From 2ca993e82fb37b597a3c73ecd1586a139a6579c5 Mon Sep 17 00:00:00 2001
From: Apple
Date: Thu, 22 Sep 2016 17:38:33 +0000
Subject: [PATCH] ICU-57131.0.1.tar.gz
---
ICU.plist | 8 +-
LICENSE | 393 +
cldrFiles/supplementalData.xml | 1344 +-
crosshostpatchconfig.txt | 46 +-
icuSources/Doxyfile.in | 4 +-
icuSources/Makefile.in | 5 +-
icuSources/acinclude.m4 | 11 +-
icuSources/aclocal.m4 | 109 +-
icuSources/common/Makefile.in | 15 +-
icuSources/common/Makefile.local | 8 +-
icuSources/common/brkeng.cpp | 94 +-
icuSources/common/brkiter.cpp | 10 +-
icuSources/common/caniter.cpp | 9 +-
icuSources/common/charstr.cpp | 28 +-
icuSources/common/charstr.h | 11 +-
icuSources/common/cmemory.h | 55 +-
icuSources/common/common.vcxproj | 3625 +-
icuSources/common/common.vcxproj.filters | 2304 +-
icuSources/common/cstr.cpp | 34 +
icuSources/common/cstr.h | 55 +
icuSources/common/dictbe.cpp | 133 +-
icuSources/common/dictionarydata.cpp | 10 +-
icuSources/common/filteredbrk.cpp | 351 +-
icuSources/common/hash.h | 36 +-
icuSources/common/icuplug.cpp | 16 +-
icuSources/common/icuplugimp.h | 6 +-
icuSources/common/listformatter.cpp | 47 +-
icuSources/common/locdispnames.cpp | 4 +-
icuSources/{i18n => common}/locdspnm.cpp | 180 +-
icuSources/common/locid.cpp | 4 +-
icuSources/common/loclikely.cpp | 51 +-
icuSources/common/locmap.c | 48 +-
icuSources/common/norm2_nfc_data.h | 1407 +-
icuSources/common/normalizer2.cpp | 3 +-
icuSources/common/pluralmap.cpp | 42 +
icuSources/common/pluralmap.h | 290 +
icuSources/common/propname_data.h | 1629 +-
icuSources/common/putil.cpp | 63 +-
icuSources/common/putilimp.h | 28 +-
icuSources/common/rbbi.cpp | 194 +-
icuSources/common/rbbicst.pl | 6 +-
icuSources/common/rbbinode.cpp | 29 +-
icuSources/common/rbbinode.h | 9 +-
icuSources/common/rbbirpt.h | 209 +-
icuSources/common/rbbirpt.txt | 20 +-
icuSources/common/rbbiscan.cpp | 101 +-
icuSources/common/rbbiscan.h | 9 +-
icuSources/common/rbbitblb.cpp | 62 +-
icuSources/common/rbbitblb.h | 4 +-
icuSources/common/rbtok.cpp | 16 +-
icuSources/common/resource.cpp | 60 +
icuSources/common/resource.h | 248 +
icuSources/common/sharedobject.cpp | 56 +-
icuSources/common/sharedobject.h | 125 +-
icuSources/common/simpleformatter.cpp | 312 +
icuSources/common/simplepatternformatter.cpp | 520 -
icuSources/common/simplepatternformatter.h | 238 -
icuSources/common/ualoc.cpp | 325 +-
icuSources/common/ubidi.c | 382 +-
icuSources/common/ubidi_props_data.h | 1285 +-
icuSources/common/ubidiimp.h | 21 +-
icuSources/common/ubidiln.c | 6 +-
icuSources/common/ubidiwrt.c | 7 +-
icuSources/common/ubrk.cpp | 2 +-
icuSources/common/ucase_props_data.h | 1320 +-
icuSources/common/ucasemap.cpp | 8 +-
icuSources/common/uchar_props_data.h | 10311 +--
icuSources/common/ucln_cmn.h | 7 +-
icuSources/common/ucnv.c | 20 +-
icuSources/common/ucnv2022.cpp | 64 +-
icuSources/common/ucnv_bld.cpp | 68 +-
icuSources/common/ucnv_bld.h | 23 +-
icuSources/common/ucnv_ct.c | 12 +-
icuSources/common/ucnv_err.c | 4 +-
icuSources/common/ucnv_ext.cpp | 9 +-
icuSources/common/ucnv_io.cpp | 4 +-
icuSources/common/ucnv_lmb.c | 19 +-
icuSources/common/ucnv_u16.c | 30 +-
icuSources/common/ucnv_u32.c | 21 +-
icuSources/common/ucnv_u7.c | 19 +-
icuSources/common/ucnv_u8.c | 28 +-
icuSources/common/ucnvbocu.cpp | 53 +-
icuSources/common/ucnvhz.c | 15 +-
icuSources/common/ucnvisci.c | 20 +-
icuSources/common/ucnvlat1.c | 16 +-
icuSources/common/ucnvmbcs.cpp | 45 +-
icuSources/common/ucnvscsu.c | 73 +-
icuSources/{i18n => common}/ucurr.cpp | 145 +-
icuSources/{i18n => common}/ucurrimp.h | 6 +-
icuSources/common/udata.cpp | 149 +-
icuSources/common/uhash.c | 25 +-
icuSources/common/uhash.h | 32 +-
icuSources/common/uinit.cpp | 4 +-
icuSources/common/uinvchar.h | 21 +-
icuSources/common/uloc.cpp | 390 +-
icuSources/common/uloc_keytype.cpp | 32 +-
icuSources/common/uloc_tag.c | 5 +-
icuSources/common/ulocimp.h | 31 +-
icuSources/common/umutex.cpp | 4 +-
icuSources/common/umutex.h | 29 +-
icuSources/common/unicode/brkiter.h | 16 +-
icuSources/common/unicode/bytestriebuilder.h | 4 +-
icuSources/common/unicode/filteredbrk.h | 36 +-
icuSources/common/unicode/icuplug.h | 11 +-
icuSources/common/unicode/listformatter.h | 4 +-
icuSources/common/unicode/localpointer.h | 244 +-
.../{i18n => common}/unicode/locdspnm.h | 4 +-
icuSources/common/unicode/locid.h | 4 +-
icuSources/common/unicode/normlzr.h | 98 +-
icuSources/common/unicode/platform.h | 99 +-
icuSources/common/unicode/simpleformatter.h | 295 +
icuSources/common/unicode/ualoc.h | 5 +-
icuSources/common/unicode/ubidi.h | 161 +-
icuSources/common/unicode/ubrk.h | 4 +-
icuSources/common/unicode/uchar.h | 69 +-
icuSources/common/unicode/ucharstriebuilder.h | 2 +-
icuSources/common/unicode/uconfig.h | 21 +-
icuSources/{i18n => common}/unicode/ucurr.h | 56 +-
.../unicode/udisplaycontext.h | 18 +-
.../{i18n => common}/unicode/uldnames.h | 4 +-
icuSources/common/unicode/ulistformatter.h | 20 +-
icuSources/common/unicode/uloc.h | 38 +-
icuSources/common/unicode/umachine.h | 4 +-
icuSources/common/unicode/uniset.h | 28 +-
icuSources/common/unicode/unistr.h | 195 +-
icuSources/common/unicode/unorm.h | 173 +-
icuSources/common/unicode/unorm2.h | 98 +-
icuSources/common/unicode/urename.h | 13 +-
icuSources/common/unicode/ures.h | 299 +-
icuSources/common/unicode/uscript.h | 2 +-
icuSources/common/unicode/utf8.h | 4 +-
icuSources/common/unicode/utypes.h | 12 +-
icuSources/common/unicode/uvernum.h | 14 +-
icuSources/common/unifiedcache.cpp | 228 +-
icuSources/common/unifiedcache.h | 94 +-
icuSources/common/uniset.cpp | 81 +-
icuSources/common/unistr.cpp | 211 +-
icuSources/common/unistrappender.h | 88 +
icuSources/common/uposixdefs.h | 2 +-
icuSources/common/uprops.cpp | 8 +-
icuSources/common/uprops.h | 12 +-
icuSources/common/uresbund.cpp | 123 +-
.../common/{uresdata.c => uresdata.cpp} | 364 +-
icuSources/common/uresdata.h | 178 +-
icuSources/common/uresimp.h | 14 +-
icuSources/common/usc_impl.c | 6 +-
icuSources/common/uscript_props.cpp | 32 +-
icuSources/common/ushape.cpp | 6 +-
icuSources/common/usprep.cpp | 4 +-
icuSources/common/ustring.cpp | 4 +-
icuSources/common/ustrtrns.cpp | 14 +-
icuSources/common/utext.cpp | 20 +-
icuSources/common/util_props.cpp | 3 +-
icuSources/common/uts46.cpp | 45 +-
icuSources/common/utypeinfo.h | 8 +-
icuSources/common/uvector.h | 4 +-
icuSources/common/uvectr32.cpp | 7 +-
icuSources/common/uvectr64.cpp | 7 +-
icuSources/common/wintz.c | 5 +-
icuSources/config/m4/icu-conditional.m4 | 16 +
icuSources/config/mh-aix-gcc | 5 +-
icuSources/configure | 224 +-
icuSources/configure.ac | 141 +-
icuSources/data/Makefile.in | 14 +-
icuSources/data/brkitr/brkfiles.mk | 2 +-
icuSources/data/brkitr/brklocal.mk | 10 +-
icuSources/data/brkitr/char.txt | 105 -
icuSources/data/brkitr/de.txt | 4 +-
.../brkitr/{ => dictionaries}/burmesedict.txt | 2 +-
.../data/brkitr/{ => dictionaries}/cjdict.txt | 2 +-
.../brkitr/{ => dictionaries}/khmerdict.txt | 2 +-
.../brkitr/{ => dictionaries}/laodict.txt | 2 +-
.../brkitr/{ => dictionaries}/thaidict.txt | 0
icuSources/data/brkitr/el.txt | 4 +-
icuSources/data/brkitr/en.txt | 9 +-
icuSources/data/brkitr/en_US.txt | 4 +-
icuSources/data/brkitr/en_US_POSIX.txt | 4 +-
icuSources/data/brkitr/es.txt | 4 +-
icuSources/data/brkitr/fi.txt | 5 +-
icuSources/data/brkitr/fr.txt | 4 +-
icuSources/data/brkitr/it.txt | 4 +-
icuSources/data/brkitr/ja.txt | 4 +-
icuSources/data/brkitr/line_ja.txt | 699 -
icuSources/data/brkitr/pt.txt | 4 +-
icuSources/data/brkitr/root.txt | 6 +-
icuSources/data/brkitr/ru.txt | 4 +-
icuSources/data/brkitr/rules/char.txt | 114 +
icuSources/data/brkitr/{ => rules}/line.txt | 310 +-
.../data/brkitr/{ => rules}/line_fi.txt | 308 +-
.../data/brkitr/{ => rules}/line_loose.txt | 316 +-
.../data/brkitr/{ => rules}/line_loose_cj.txt | 323 +-
.../data/brkitr/{ => rules}/line_loose_fi.txt | 316 +-
.../data/brkitr/{ => rules}/line_normal.txt | 311 +-
.../brkitr/{ => rules}/line_normal_cj.txt | 323 +-
.../brkitr/{ => rules}/line_normal_fi.txt | 319 +-
icuSources/data/brkitr/{ => rules}/sent.txt | 6 +-
.../data/brkitr/{ => rules}/sent_el.txt | 6 +-
icuSources/data/brkitr/{ => rules}/title.txt | 2 +-
icuSources/data/brkitr/rules/word.txt | 325 +
.../data/brkitr/{ => rules}/word_POSIX.txt | 155 +-
.../brkitr/{word.txt => rules/word_fi_sv.txt} | 159 +-
.../data/{curr/iu_Cans.txt => brkitr/sv.txt} | 12 +-
icuSources/data/brkitr/zh.txt | 4 +-
icuSources/data/brkitr/zh_Hant.txt | 4 +-
icuSources/data/build.xml | 34 +-
icuSources/data/coll/af.txt | 6 +-
icuSources/data/coll/am.txt | 14 +-
icuSources/data/coll/ar.txt | 8 +-
icuSources/data/coll/{agq.txt => ars.txt} | 9 +-
icuSources/data/coll/as.txt | 9 +-
icuSources/data/coll/az.txt | 14 +-
icuSources/data/coll/az_Cyrl.txt | 7 -
icuSources/data/coll/bas.txt | 7 -
icuSources/data/coll/be.txt | 6 +-
icuSources/data/coll/bem.txt | 7 -
icuSources/data/coll/bez.txt | 7 -
icuSources/data/coll/bg.txt | 6 +-
icuSources/data/coll/bi.txt | 7 -
icuSources/data/coll/bm.txt | 7 -
icuSources/data/coll/bn.txt | 14 +-
icuSources/data/coll/bo.txt | 8 +-
icuSources/data/coll/br.txt | 7 -
icuSources/data/coll/brx.txt | 7 -
icuSources/data/coll/bs.txt | 8 +-
icuSources/data/coll/bs_Cyrl.txt | 6 +-
icuSources/data/coll/ca.txt | 6 +-
icuSources/data/coll/cgg.txt | 7 -
icuSources/data/coll/chr.txt | 10 +-
icuSources/data/coll/ckb.txt | 7 -
icuSources/data/coll/co.txt | 7 -
icuSources/data/coll/colfiles.mk | 40 +-
icuSources/data/coll/collocal.mk | 27 +-
icuSources/data/coll/cs.txt | 25 +-
icuSources/data/coll/cy.txt | 6 +-
icuSources/data/coll/da.txt | 14 +-
icuSources/data/coll/dav.txt | 7 -
icuSources/data/coll/de.txt | 13 +-
icuSources/data/coll/de_.txt | 2 +-
icuSources/data/coll/de_AT.txt | 6 +-
icuSources/data/coll/de__PHONEBOOK.txt | 2 +-
icuSources/data/coll/dje.txt | 7 -
icuSources/data/coll/dsb.txt | 6 +-
icuSources/data/coll/dua.txt | 7 -
icuSources/data/coll/dyo.txt | 7 -
icuSources/data/coll/dz.txt | 4 +-
icuSources/data/coll/ebu.txt | 7 -
icuSources/data/coll/ee.txt | 6 +-
icuSources/data/coll/el.txt | 11 +-
icuSources/data/coll/en.txt | 4 +-
icuSources/data/coll/en_US.txt | 4 +-
icuSources/data/coll/en_US_POSIX.txt | 6 +-
icuSources/data/coll/eo.txt | 6 +-
icuSources/data/coll/es.txt | 10 +-
icuSources/data/coll/es_.txt | 2 +-
icuSources/data/coll/es__TRADITIONAL.txt | 2 +-
icuSources/data/coll/et.txt | 6 +-
icuSources/data/coll/eu.txt | 7 -
icuSources/data/coll/ewo.txt | 7 -
icuSources/data/coll/fa.txt | 9 +-
icuSources/data/coll/fa_AF.txt | 6 +-
icuSources/data/coll/ff.txt | 7 -
icuSources/data/coll/fi.txt | 15 +-
icuSources/data/coll/fil.txt | 6 +-
icuSources/data/coll/fo.txt | 13 +-
icuSources/data/coll/fr.txt | 4 +-
icuSources/data/coll/fr_CA.txt | 6 +-
icuSources/data/coll/fur.txt | 7 -
icuSources/data/coll/fy.txt | 7 -
icuSources/data/coll/ga.txt | 4 +-
icuSources/data/coll/gd.txt | 7 -
icuSources/data/coll/gl.txt | 8 +-
icuSources/data/coll/gn.txt | 7 -
icuSources/data/coll/gsw.txt | 7 -
icuSources/data/coll/gu.txt | 9 +-
icuSources/data/coll/guz.txt | 7 -
icuSources/data/coll/gv.txt | 7 -
icuSources/data/coll/ha.txt | 6 +-
icuSources/data/coll/haw.txt | 6 +-
icuSources/data/coll/he.txt | 11 +-
icuSources/data/coll/he_IL.txt | 2 +-
icuSources/data/coll/hi.txt | 9 +-
icuSources/data/coll/hr.txt | 14 +-
icuSources/data/coll/hsb.txt | 6 +-
icuSources/data/coll/ht.txt | 7 -
icuSources/data/coll/hu.txt | 6 +-
icuSources/data/coll/hy.txt | 6 +-
icuSources/data/coll/id.txt | 4 +-
icuSources/data/coll/id_ID.txt | 2 +-
icuSources/data/coll/ig.txt | 6 +-
icuSources/data/coll/ii.txt | 7 -
icuSources/data/coll/in.txt | 2 +-
icuSources/data/coll/in_ID.txt | 2 +-
icuSources/data/coll/io.txt | 7 -
icuSources/data/coll/is.txt | 13 +-
icuSources/data/coll/it.txt | 4 +-
icuSources/data/coll/iu.txt | 7 -
icuSources/data/coll/iw.txt | 2 +-
icuSources/data/coll/iw_IL.txt | 2 +-
icuSources/data/coll/ja.txt | 18 +-
icuSources/data/coll/jgo.txt | 7 -
icuSources/data/coll/jmc.txt | 7 -
icuSources/data/coll/ka.txt | 10 +-
icuSources/data/coll/kab.txt | 7 -
icuSources/data/coll/kam.txt | 7 -
icuSources/data/coll/kde.txt | 7 -
icuSources/data/coll/kea.txt | 7 -
icuSources/data/coll/khq.txt | 7 -
icuSources/data/coll/ki.txt | 7 -
icuSources/data/coll/kk.txt | 6 +-
icuSources/data/coll/kkj.txt | 7 -
icuSources/data/coll/kl.txt | 13 +-
icuSources/data/coll/kln.txt | 7 -
icuSources/data/coll/km.txt | 11 +-
icuSources/data/coll/kn.txt | 14 +-
icuSources/data/coll/ko.txt | 21 +-
icuSources/data/coll/kok.txt | 9 +-
icuSources/data/coll/ks.txt | 7 -
icuSources/data/coll/ksb.txt | 7 -
icuSources/data/coll/ksf.txt | 7 -
icuSources/data/coll/ksh.txt | 7 -
icuSources/data/coll/kw.txt | 7 -
icuSources/data/coll/ky.txt | 6 +-
icuSources/data/coll/la.txt | 7 -
icuSources/data/coll/lag.txt | 7 -
icuSources/data/coll/lb.txt | 4 +-
icuSources/data/coll/lg.txt | 7 -
icuSources/data/coll/lkt.txt | 6 +-
icuSources/data/coll/ln.txt | 8 +-
icuSources/data/coll/lo.txt | 14 +-
icuSources/data/coll/lt.txt | 6 +-
icuSources/data/coll/lu.txt | 7 -
icuSources/data/coll/luo.txt | 7 -
icuSources/data/coll/luy.txt | 7 -
icuSources/data/coll/lv.txt | 6 +-
icuSources/data/coll/mas.txt | 7 -
icuSources/data/coll/mer.txt | 7 -
icuSources/data/coll/mfe.txt | 7 -
icuSources/data/coll/mg.txt | 7 -
icuSources/data/coll/mgh.txt | 7 -
icuSources/data/coll/mgo.txt | 7 -
icuSources/data/coll/mk.txt | 9 +-
icuSources/data/coll/ml.txt | 6 +-
icuSources/data/coll/mn.txt | 14 +-
icuSources/data/coll/mo.txt | 2 +-
icuSources/data/coll/mr.txt | 9 +-
icuSources/data/coll/ms.txt | 4 +-
icuSources/data/coll/ms_Arab.txt | 7 -
icuSources/data/coll/mt.txt | 6 +-
icuSources/data/coll/mua.txt | 7 -
icuSources/data/coll/my.txt | 9 +-
icuSources/data/coll/nap.txt | 7 -
icuSources/data/coll/naq.txt | 7 -
icuSources/data/coll/nb.txt | 13 +-
icuSources/data/coll/nb_NO.txt | 2 +-
icuSources/data/coll/nd.txt | 7 -
icuSources/data/coll/ne.txt | 14 +-
icuSources/data/coll/nl.txt | 4 +-
icuSources/data/coll/nmg.txt | 7 -
icuSources/data/coll/nn.txt | 8 +-
icuSources/data/coll/nnh.txt | 7 -
icuSources/data/coll/no.txt | 2 +-
icuSources/data/coll/no_NO.txt | 2 +-
icuSources/data/coll/nus.txt | 7 -
icuSources/data/coll/nv.txt | 7 -
icuSources/data/coll/nyn.txt | 7 -
icuSources/data/coll/oc.txt | 7 -
icuSources/data/coll/om.txt | 6 +-
icuSources/data/coll/or.txt | 9 +-
icuSources/data/coll/pa.txt | 9 +-
icuSources/data/coll/pa_Arab.txt | 7 -
icuSources/data/coll/pa_Guru.txt | 2 +-
icuSources/data/coll/pa_Guru_IN.txt | 2 +-
icuSources/data/coll/pa_IN.txt | 2 +-
icuSources/data/coll/pl.txt | 6 +-
icuSources/data/coll/ps.txt | 9 +-
icuSources/data/coll/pt.txt | 4 +-
icuSources/data/coll/qu.txt | 7 -
icuSources/data/coll/rm.txt | 7 -
icuSources/data/coll/rn.txt | 7 -
icuSources/data/coll/ro.txt | 6 +-
icuSources/data/coll/ro_MD.txt | 2 +-
icuSources/data/coll/rof.txt | 7 -
icuSources/data/coll/root.txt | 201 +-
icuSources/data/coll/ru.txt | 6 +-
icuSources/data/coll/rw.txt | 7 -
icuSources/data/coll/rwk.txt | 7 -
icuSources/data/coll/sa.txt | 7 -
icuSources/data/coll/sah.txt | 7 -
icuSources/data/coll/saq.txt | 7 -
icuSources/data/coll/sbp.txt | 7 -
icuSources/data/coll/scn.txt | 7 -
icuSources/data/coll/se.txt | 13 +-
icuSources/data/coll/seh.txt | 7 -
icuSources/data/coll/ses.txt | 7 -
icuSources/data/coll/sg.txt | 7 -
icuSources/data/coll/sh.txt | 2 +-
icuSources/data/coll/sh_BA.txt | 2 +-
icuSources/data/coll/sh_CS.txt | 2 +-
icuSources/data/coll/sh_YU.txt | 2 +-
icuSources/data/coll/shi.txt | 7 -
icuSources/data/coll/shi_Latn.txt | 7 -
icuSources/data/coll/si.txt | 14 +-
icuSources/data/coll/sk.txt | 8 +-
icuSources/data/coll/sl.txt | 6 +-
icuSources/data/coll/smn.txt | 13 +-
icuSources/data/coll/sn.txt | 7 -
icuSources/data/coll/so.txt | 7 -
icuSources/data/coll/sq.txt | 6 +-
icuSources/data/coll/sr.txt | 11 +-
icuSources/data/coll/sr_BA.txt | 2 +-
icuSources/data/coll/sr_Cyrl.txt | 2 +-
icuSources/data/coll/sr_Cyrl_BA.txt | 2 +-
icuSources/data/coll/sr_Cyrl_ME.txt | 2 +-
icuSources/data/coll/sr_Cyrl_RS.txt | 2 +-
icuSources/data/coll/sr_Latn.txt | 8 +-
icuSources/data/coll/sr_Latn_BA.txt | 2 +-
icuSources/data/coll/sr_Latn_RS.txt | 2 +-
icuSources/data/coll/sr_ME.txt | 2 +-
icuSources/data/coll/sr_RS.txt | 2 +-
icuSources/data/coll/sv.txt | 15 +-
icuSources/data/coll/sw.txt | 4 +-
icuSources/data/coll/swc.txt | 7 -
icuSources/data/coll/ta.txt | 9 +-
icuSources/data/coll/te.txt | 9 +-
icuSources/data/coll/teo.txt | 7 -
icuSources/data/coll/tg.txt | 7 -
icuSources/data/coll/th.txt | 10 +-
icuSources/data/coll/ti.txt | 7 -
icuSources/data/coll/tk.txt | 9 +-
icuSources/data/coll/tl.txt | 7 -
icuSources/data/coll/tlh.txt | 7 -
icuSources/data/coll/to.txt | 6 +-
icuSources/data/coll/tr.txt | 13 +-
icuSources/data/coll/tt.txt | 7 -
icuSources/data/coll/tt_Latn.txt | 7 -
icuSources/data/coll/twq.txt | 7 -
icuSources/data/coll/tzm.txt | 7 -
icuSources/data/coll/tzm_Latn.txt | 7 -
icuSources/data/coll/ug.txt | 6 +-
icuSources/data/coll/uk.txt | 6 +-
icuSources/data/coll/ur.txt | 6 +-
icuSources/data/coll/uz.txt | 7 -
icuSources/data/coll/uz_Arab.txt | 7 -
icuSources/data/coll/uz_Cyrl.txt | 7 -
icuSources/data/coll/vai.txt | 7 -
icuSources/data/coll/vai_Latn.txt | 7 -
icuSources/data/coll/vi.txt | 8 +-
icuSources/data/coll/vun.txt | 7 -
icuSources/data/coll/wa.txt | 7 -
icuSources/data/coll/wae.txt | 4 +-
icuSources/data/coll/xog.txt | 7 -
icuSources/data/coll/yav.txt | 7 -
icuSources/data/coll/yi.txt | 11 +-
icuSources/data/coll/yo.txt | 6 +-
icuSources/data/coll/zgh.txt | 7 -
icuSources/data/coll/zh.txt | 989 +-
icuSources/data/coll/zh_CN.txt | 2 +-
icuSources/data/coll/zh_HK.txt | 2 +-
icuSources/data/coll/zh_Hans.txt | 2 +-
icuSources/data/coll/zh_Hans_CN.txt | 2 +-
icuSources/data/coll/zh_Hans_SG.txt | 2 +-
icuSources/data/coll/zh_Hant.txt | 4 +-
icuSources/data/coll/zh_Hant_HK.txt | 2 +-
icuSources/data/coll/zh_Hant_MO.txt | 2 +-
icuSources/data/coll/zh_Hant_TW.txt | 2 +-
icuSources/data/coll/zh_MO.txt | 2 +-
icuSources/data/coll/zh_SG.txt | 2 +-
icuSources/data/coll/zh_TW.txt | 2 +-
icuSources/data/coll/zu.txt | 4 +-
icuSources/data/curr/af.txt | 47 +-
icuSources/data/curr/af_NA.txt | 4 +-
icuSources/data/curr/agq.txt | 4 +-
icuSources/data/curr/ak.txt | 4 +-
icuSources/data/curr/am.txt | 49 +-
icuSources/data/curr/ar.txt | 341 +-
icuSources/data/curr/ar_AE.txt | 4 +-
icuSources/data/curr/ar_DJ.txt | 4 +-
icuSources/data/curr/ar_ER.txt | 4 +-
icuSources/data/curr/ar_LB.txt | 4 +-
icuSources/data/curr/ar_SO.txt | 4 +-
icuSources/data/curr/ar_SS.txt | 4 +-
icuSources/data/{coll/ak.txt => curr/ars.txt} | 9 +-
icuSources/data/curr/as.txt | 4 +-
icuSources/data/curr/asa.txt | 4 +-
icuSources/data/curr/ast.txt | 2497 +
icuSources/data/curr/az.txt | 20 +-
icuSources/data/curr/az_AZ.txt | 2 +-
icuSources/data/curr/az_Cyrl.txt | 8 +-
icuSources/data/curr/az_Latn.txt | 4 +-
icuSources/data/curr/az_Latn_AZ.txt | 2 +-
icuSources/data/curr/bas.txt | 4 +-
icuSources/data/curr/be.txt | 1622 +-
icuSources/data/curr/bem.txt | 4 +-
icuSources/data/curr/bez.txt | 4 +-
icuSources/data/curr/bg.txt | 10 +-
icuSources/data/curr/bm.txt | 4 +-
icuSources/data/curr/bn.txt | 73 +-
icuSources/data/curr/bo.txt | 10 +-
icuSources/data/curr/bo_IN.txt | 4 +-
icuSources/data/curr/br.txt | 254 +-
icuSources/data/curr/brx.txt | 6 +-
icuSources/data/curr/bs.txt | 42 +-
icuSources/data/curr/bs_BA.txt | 2 +-
icuSources/data/curr/bs_Cyrl.txt | 4 +-
icuSources/data/curr/bs_Latn.txt | 4 +-
icuSources/data/curr/bs_Latn_BA.txt | 2 +-
icuSources/data/curr/ca.txt | 102 +-
icuSources/data/curr/ca_FR.txt | 4 +-
icuSources/data/curr/ce.txt | 1356 +
icuSources/data/curr/cgg.txt | 4 +-
icuSources/data/curr/chr.txt | 4 +-
icuSources/data/curr/ckb.txt | 7 +-
icuSources/data/curr/cs.txt | 59 +-
icuSources/data/curr/cy.txt | 2540 +-
icuSources/data/curr/da.txt | 59 +-
icuSources/data/curr/dav.txt | 4 +-
icuSources/data/curr/de.txt | 49 +-
icuSources/data/curr/de_CH.txt | 13 +-
.../data/curr/{ha_Latn_GH.txt => de_LI.txt} | 14 +-
icuSources/data/curr/de_LU.txt | 4 +-
icuSources/data/curr/dje.txt | 4 +-
icuSources/data/curr/dsb.txt | 4 +-
icuSources/data/curr/dua.txt | 4 +-
icuSources/data/curr/dyo.txt | 4 +-
icuSources/data/curr/dz.txt | 4 +-
icuSources/data/curr/ebu.txt | 4 +-
icuSources/data/curr/ee.txt | 168 +-
icuSources/data/curr/el.txt | 63 +-
icuSources/data/curr/en.txt | 4 +-
icuSources/data/curr/en_001.txt | 4 +-
icuSources/data/curr/en_150.txt | 4 +-
icuSources/data/curr/en_AG.txt | 4 +-
icuSources/data/curr/en_AI.txt | 4 +-
icuSources/data/curr/en_AT.txt | 9 +-
icuSources/data/curr/en_AU.txt | 200 +-
icuSources/data/curr/en_BB.txt | 4 +-
icuSources/data/curr/en_BE.txt | 4 +-
.../data/curr/{ms_Latn_BN.txt => en_BI.txt} | 14 +-
icuSources/data/curr/en_BM.txt | 4 +-
icuSources/data/curr/en_BR.txt | 11 +
icuSources/data/curr/en_BS.txt | 4 +-
icuSources/data/curr/en_BW.txt | 4 +-
icuSources/data/curr/en_BZ.txt | 4 +-
icuSources/data/curr/en_CA.txt | 4 +-
icuSources/data/curr/en_CC.txt | 4 +-
icuSources/data/curr/en_CH.txt | 9 +-
icuSources/data/curr/en_CK.txt | 4 +-
icuSources/data/curr/en_CM.txt | 4 +-
icuSources/data/curr/en_CX.txt | 4 +-
icuSources/data/curr/en_CY.txt | 11 +-
icuSources/data/curr/en_DE.txt | 9 +-
icuSources/data/curr/en_DG.txt | 4 +-
icuSources/data/curr/en_DK.txt | 15 +-
icuSources/data/curr/en_DM.txt | 4 +-
icuSources/data/curr/en_ER.txt | 4 +-
icuSources/data/curr/en_FI.txt | 9 +-
icuSources/data/curr/en_FJ.txt | 4 +-
icuSources/data/curr/en_FK.txt | 4 +-
icuSources/data/curr/en_FM.txt | 4 +-
icuSources/data/curr/en_GB.txt | 4 +-
icuSources/data/curr/en_GD.txt | 4 +-
icuSources/data/curr/en_GG.txt | 16 +-
icuSources/data/curr/en_GH.txt | 4 +-
icuSources/data/curr/en_GI.txt | 4 +-
icuSources/data/curr/en_GM.txt | 4 +-
icuSources/data/curr/en_GY.txt | 4 +-
icuSources/data/curr/en_HK.txt | 4 +-
icuSources/data/curr/en_IE.txt | 4 +-
icuSources/data/curr/en_IL.txt | 9 +-
icuSources/data/curr/en_IM.txt | 16 +-
icuSources/data/curr/en_IN.txt | 4 +-
icuSources/data/curr/en_IO.txt | 4 +-
icuSources/data/curr/en_JE.txt | 16 +-
icuSources/data/curr/en_JM.txt | 4 +-
icuSources/data/curr/en_JP.txt | 10 +
icuSources/data/curr/en_KE.txt | 4 +-
icuSources/data/curr/en_KI.txt | 4 +-
icuSources/data/curr/en_KN.txt | 4 +-
icuSources/data/curr/en_KY.txt | 4 +-
icuSources/data/curr/en_LC.txt | 4 +-
icuSources/data/curr/en_LR.txt | 4 +-
icuSources/data/curr/en_LS.txt | 4 +-
icuSources/data/curr/en_MG.txt | 4 +-
icuSources/data/curr/en_MO.txt | 4 +-
icuSources/data/curr/en_MS.txt | 4 +-
icuSources/data/curr/en_MT.txt | 4 +-
icuSources/data/curr/en_MU.txt | 4 +-
icuSources/data/curr/en_MV.txt | 12 +
icuSources/data/curr/en_MW.txt | 4 +-
icuSources/data/curr/en_MY.txt | 4 +-
icuSources/data/curr/en_NA.txt | 4 +-
icuSources/data/curr/en_NF.txt | 4 +-
icuSources/data/curr/en_NG.txt | 4 +-
icuSources/data/curr/en_NH.txt | 2 +-
icuSources/data/curr/en_NL.txt | 9 +-
icuSources/data/curr/en_NR.txt | 4 +-
icuSources/data/curr/en_NU.txt | 4 +-
icuSources/data/curr/en_NZ.txt | 4 +-
icuSources/data/curr/en_PG.txt | 4 +-
icuSources/data/curr/en_PH.txt | 4 +-
icuSources/data/curr/en_PK.txt | 4 +-
icuSources/data/curr/en_PN.txt | 4 +-
icuSources/data/curr/en_PW.txt | 4 +-
icuSources/data/curr/en_RH.txt | 2 +-
icuSources/data/curr/en_RW.txt | 4 +-
icuSources/data/curr/en_SB.txt | 4 +-
icuSources/data/curr/en_SC.txt | 4 +-
icuSources/data/curr/en_SD.txt | 4 +-
icuSources/data/curr/en_SE.txt | 13 +-
icuSources/data/curr/en_SG.txt | 4 +-
icuSources/data/curr/en_SH.txt | 4 +-
icuSources/data/curr/en_SI.txt | 9 +-
icuSources/data/curr/en_SL.txt | 4 +-
icuSources/data/curr/en_SS.txt | 4 +-
icuSources/data/curr/en_SX.txt | 4 +-
icuSources/data/curr/en_SZ.txt | 4 +-
icuSources/data/curr/en_TC.txt | 4 +-
icuSources/data/curr/en_TK.txt | 4 +-
icuSources/data/curr/en_TO.txt | 4 +-
icuSources/data/curr/en_TT.txt | 4 +-
icuSources/data/curr/en_TV.txt | 4 +-
icuSources/data/curr/en_TZ.txt | 4 +-
icuSources/data/curr/en_UG.txt | 4 +-
icuSources/data/curr/en_VC.txt | 4 +-
icuSources/data/curr/en_VG.txt | 4 +-
icuSources/data/curr/en_VU.txt | 4 +-
icuSources/data/curr/en_WS.txt | 4 +-
icuSources/data/curr/en_ZA.txt | 4 +-
icuSources/data/curr/en_ZM.txt | 4 +-
icuSources/data/curr/en_ZW.txt | 4 +-
icuSources/data/curr/eo.txt | 4 +-
icuSources/data/curr/es.txt | 56 +-
icuSources/data/curr/es_419.txt | 25 +-
icuSources/data/curr/es_AR.txt | 7 +-
icuSources/data/curr/es_BO.txt | 4 +-
icuSources/data/curr/es_CL.txt | 6 +-
icuSources/data/curr/es_CO.txt | 4 +-
icuSources/data/curr/es_CR.txt | 4 +-
icuSources/data/curr/es_CU.txt | 4 +-
icuSources/data/curr/es_DO.txt | 6 +-
icuSources/data/curr/es_EC.txt | 4 +-
icuSources/data/curr/es_GQ.txt | 4 +-
icuSources/data/curr/es_GT.txt | 16 +-
icuSources/data/curr/es_HN.txt | 4 +-
icuSources/data/curr/es_MX.txt | 100 +-
icuSources/data/curr/es_NI.txt | 4 +-
icuSources/data/curr/es_PA.txt | 4 +-
icuSources/data/curr/es_PE.txt | 4 +-
icuSources/data/curr/es_PH.txt | 4 +-
icuSources/data/curr/es_PR.txt | 4 +-
icuSources/data/curr/es_PY.txt | 6 +-
icuSources/data/curr/es_SV.txt | 4 +-
icuSources/data/curr/es_US.txt | 4 +-
icuSources/data/curr/es_UY.txt | 4 +-
icuSources/data/curr/es_VE.txt | 7 +-
icuSources/data/curr/et.txt | 755 +-
icuSources/data/curr/eu.txt | 5 +-
icuSources/data/curr/ewo.txt | 4 +-
icuSources/data/curr/fa.txt | 712 +-
icuSources/data/curr/fa_AF.txt | 4 +-
icuSources/data/curr/ff.txt | 4 +-
icuSources/data/curr/ff_GN.txt | 4 +-
icuSources/data/curr/ff_MR.txt | 4 +-
icuSources/data/curr/fi.txt | 67 +-
icuSources/data/curr/fil.txt | 188 +-
icuSources/data/curr/fil_PH.txt | 2 +-
icuSources/data/curr/fo.txt | 1315 +-
.../data/curr/{ms_Latn_SG.txt => fo_DK.txt} | 14 +-
icuSources/data/curr/fr.txt | 55 +-
icuSources/data/curr/fr_BI.txt | 4 +-
icuSources/data/curr/fr_CA.txt | 38 +-
icuSources/data/curr/fr_CD.txt | 4 +-
icuSources/data/curr/fr_DJ.txt | 4 +-
icuSources/data/curr/fr_DZ.txt | 4 +-
icuSources/data/curr/fr_GN.txt | 4 +-
icuSources/data/curr/fr_HT.txt | 4 +-
icuSources/data/curr/fr_KM.txt | 4 +-
icuSources/data/curr/fr_LU.txt | 4 +-
icuSources/data/curr/fr_MG.txt | 4 +-
icuSources/data/curr/fr_MR.txt | 4 +-
icuSources/data/curr/fr_MU.txt | 4 +-
icuSources/data/curr/fr_RW.txt | 4 +-
icuSources/data/curr/fr_SC.txt | 4 +-
icuSources/data/curr/fr_SY.txt | 4 +-
icuSources/data/curr/fr_TN.txt | 4 +-
icuSources/data/curr/fr_VU.txt | 4 +-
icuSources/data/curr/fur.txt | 4 +-
icuSources/data/curr/fy.txt | 4 +-
icuSources/data/curr/ga.txt | 48 +-
icuSources/data/curr/gd.txt | 56 +-
icuSources/data/curr/gl.txt | 12 +-
icuSources/data/curr/gsw.txt | 4 +-
icuSources/data/curr/gu.txt | 73 +-
icuSources/data/curr/guz.txt | 4 +-
icuSources/data/curr/gv.txt | 4 +-
icuSources/data/curr/ha.txt | 4 +-
icuSources/data/curr/ha_GH.txt | 12 +-
icuSources/data/curr/ha_Latn_NE.txt | 14 -
icuSources/data/curr/ha_Latn_NG.txt | 14 -
icuSources/data/curr/haw.txt | 4 +-
icuSources/data/curr/he.txt | 56 +-
icuSources/data/curr/he_IL.txt | 2 +-
icuSources/data/curr/hi.txt | 51 +-
icuSources/data/curr/hr.txt | 49 +-
icuSources/data/curr/hr_BA.txt | 4 +-
icuSources/data/curr/hsb.txt | 4 +-
icuSources/data/curr/hu.txt | 51 +-
icuSources/data/curr/hy.txt | 10 +-
icuSources/data/curr/id.txt | 53 +-
icuSources/data/curr/id_ID.txt | 2 +-
icuSources/data/curr/ig.txt | 4 +-
icuSources/data/curr/ii.txt | 4 +-
icuSources/data/curr/in.txt | 2 +-
icuSources/data/curr/in_ID.txt | 2 +-
icuSources/data/curr/is.txt | 316 +-
icuSources/data/curr/it.txt | 211 +-
icuSources/data/curr/iu.txt | 7 +-
icuSources/data/curr/iu_Cans_CA.txt | 14 -
icuSources/data/curr/iw.txt | 2 +-
icuSources/data/curr/iw_IL.txt | 2 +-
icuSources/data/curr/ja.txt | 101 +-
icuSources/data/curr/ja_JP.txt | 2 +-
icuSources/data/curr/ja_JP_TRADITIONAL.txt | 2 +-
icuSources/data/curr/jgo.txt | 4 +-
icuSources/data/curr/jmc.txt | 4 +-
icuSources/data/curr/ka.txt | 17 +-
icuSources/data/curr/kab.txt | 4 +-
icuSources/data/curr/kam.txt | 4 +-
icuSources/data/curr/kde.txt | 4 +-
icuSources/data/curr/kea.txt | 4 +-
icuSources/data/curr/khq.txt | 4 +-
icuSources/data/curr/ki.txt | 4 +-
icuSources/data/curr/kk.txt | 224 +-
icuSources/data/curr/kk_Cyrl_KZ.txt | 14 -
icuSources/data/curr/kk_KZ.txt | 11 -
icuSources/data/curr/kkj.txt | 4 +-
icuSources/data/curr/kl.txt | 4 +-
icuSources/data/curr/kln.txt | 4 +-
icuSources/data/curr/km.txt | 187 +-
icuSources/data/curr/kn.txt | 109 +-
icuSources/data/curr/ko.txt | 57 +-
icuSources/data/curr/kok.txt | 4 +-
icuSources/data/curr/ks.txt | 4 +-
icuSources/data/curr/ks_Arab.txt | 11 -
icuSources/data/curr/ks_Arab_IN.txt | 14 -
icuSources/data/curr/ks_IN.txt | 11 -
icuSources/data/curr/ksb.txt | 4 +-
icuSources/data/curr/ksf.txt | 4 +-
icuSources/data/curr/ksh.txt | 4 +-
icuSources/data/curr/kw.txt | 4 +-
icuSources/data/curr/ky.txt | 144 +-
icuSources/data/curr/ky_Cyrl.txt | 11 -
icuSources/data/curr/ky_Cyrl_KG.txt | 14 -
icuSources/data/curr/ky_KG.txt | 11 -
icuSources/data/curr/lag.txt | 4 +-
icuSources/data/curr/lb.txt | 4 +-
icuSources/data/curr/lg.txt | 4 +-
icuSources/data/curr/lkt.txt | 4 +-
icuSources/data/curr/ln.txt | 4 +-
icuSources/data/curr/ln_AO.txt | 4 +-
icuSources/data/curr/lo.txt | 71 +-
icuSources/data/curr/lrc.txt | 88 +
icuSources/data/curr/lt.txt | 52 +-
icuSources/data/curr/lu.txt | 4 +-
icuSources/data/curr/luo.txt | 4 +-
icuSources/data/curr/luy.txt | 4 +-
icuSources/data/curr/lv.txt | 28 +-
icuSources/data/curr/mas.txt | 4 +-
icuSources/data/curr/mas_TZ.txt | 4 +-
icuSources/data/curr/mer.txt | 4 +-
icuSources/data/curr/mfe.txt | 4 +-
icuSources/data/curr/mg.txt | 4 +-
icuSources/data/curr/mgh.txt | 4 +-
icuSources/data/curr/mgo.txt | 4 +-
icuSources/data/curr/mk.txt | 165 +-
icuSources/data/curr/ml.txt | 75 +-
icuSources/data/curr/mn.txt | 4 +-
icuSources/data/curr/mn_Cyrl.txt | 11 -
icuSources/data/curr/mn_Cyrl_MN.txt | 14 -
icuSources/data/curr/mn_MN.txt | 11 -
icuSources/data/curr/mo.txt | 2 +-
icuSources/data/curr/mr.txt | 139 +-
icuSources/data/curr/ms.txt | 50 +-
icuSources/data/curr/ms_Arab.txt | 7 +-
icuSources/data/curr/ms_Arab_BN.txt | 4 +-
icuSources/data/curr/ms_BN.txt | 12 +-
icuSources/data/curr/ms_Latn.txt | 11 -
icuSources/data/curr/ms_Latn_MY.txt | 14 -
icuSources/data/curr/ms_MY.txt | 11 -
icuSources/data/curr/ms_SG.txt | 12 +-
icuSources/data/curr/mt.txt | 4 +-
icuSources/data/curr/mua.txt | 4 +-
icuSources/data/curr/my.txt | 48 +-
icuSources/data/curr/mzn.txt | 1123 +
icuSources/data/curr/naq.txt | 4 +-
icuSources/data/curr/nb.txt | 85 +-
icuSources/data/curr/nb_NO.txt | 2 +-
icuSources/data/curr/nd.txt | 4 +-
icuSources/data/curr/ne.txt | 99 +-
icuSources/data/curr/nl.txt | 77 +-
icuSources/data/curr/nl_AW.txt | 4 +-
icuSources/data/curr/nl_BQ.txt | 4 +-
icuSources/data/curr/nl_CW.txt | 4 +-
icuSources/data/curr/nl_SR.txt | 4 +-
icuSources/data/curr/nl_SX.txt | 4 +-
icuSources/data/curr/nmg.txt | 4 +-
icuSources/data/curr/nn.txt | 4 +-
icuSources/data/curr/nn_NO.txt | 2 +-
icuSources/data/curr/nnh.txt | 4 +-
icuSources/data/curr/no.txt | 2 +-
icuSources/data/curr/no_NO.txt | 2 +-
icuSources/data/curr/no_NO_NY.txt | 2 +-
icuSources/data/curr/nus.txt | 14 +-
icuSources/data/curr/nyn.txt | 4 +-
icuSources/data/curr/om.txt | 4 +-
icuSources/data/curr/om_KE.txt | 4 +-
icuSources/data/curr/or.txt | 4 +-
icuSources/data/curr/os.txt | 6 +-
icuSources/data/curr/os_RU.txt | 10 +-
icuSources/data/curr/pa.txt | 57 +-
icuSources/data/curr/pa_Arab.txt | 4 +-
icuSources/data/curr/pa_Arab_PK.txt | 2 +-
icuSources/data/curr/pa_Guru.txt | 4 +-
icuSources/data/curr/pa_Guru_IN.txt | 2 +-
icuSources/data/curr/pa_IN.txt | 2 +-
icuSources/data/curr/pa_PK.txt | 2 +-
icuSources/data/curr/pl.txt | 47 +-
icuSources/data/curr/pool.res | Bin 2088 -> 167616 bytes
icuSources/data/curr/ps.txt | 4 +-
icuSources/data/curr/pt.txt | 51 +-
icuSources/data/curr/pt_AO.txt | 4 +-
icuSources/data/curr/pt_CV.txt | 4 +-
icuSources/data/curr/pt_GW.txt | 4 +-
icuSources/data/curr/pt_MO.txt | 4 +-
icuSources/data/curr/pt_MZ.txt | 4 +-
icuSources/data/curr/pt_PT.txt | 12 +-
icuSources/data/curr/pt_ST.txt | 4 +-
icuSources/data/curr/pt_TL.txt | 4 +-
icuSources/data/curr/qu.txt | 4 +-
icuSources/data/curr/qu_BO.txt | 4 +-
icuSources/data/curr/qu_EC.txt | 4 +-
icuSources/data/curr/resfiles.mk | 135 +-
icuSources/data/curr/reslocal.mk | 20 +-
icuSources/data/curr/rm.txt | 4 +-
icuSources/data/curr/rn.txt | 4 +-
icuSources/data/curr/ro.txt | 51 +-
icuSources/data/curr/ro_MD.txt | 4 +-
icuSources/data/curr/rof.txt | 4 +-
icuSources/data/curr/root.txt | 9 +-
icuSources/data/curr/ru.txt | 62 +-
icuSources/data/curr/ru_BY.txt | 4 +-
icuSources/data/curr/ru_KG.txt | 4 +-
icuSources/data/curr/ru_KZ.txt | 4 +-
icuSources/data/curr/ru_MD.txt | 4 +-
icuSources/data/curr/rw.txt | 4 +-
icuSources/data/curr/rwk.txt | 4 +-
icuSources/data/curr/sah.txt | 6 +-
icuSources/data/curr/saq.txt | 4 +-
icuSources/data/curr/sbp.txt | 4 +-
icuSources/data/curr/se.txt | 4 +-
icuSources/data/curr/se_SE.txt | 4 +-
icuSources/data/curr/seh.txt | 4 +-
icuSources/data/curr/ses.txt | 4 +-
icuSources/data/curr/sg.txt | 4 +-
icuSources/data/curr/sh.txt | 2 +-
icuSources/data/curr/sh_BA.txt | 2 +-
icuSources/data/curr/sh_CS.txt | 2 +-
icuSources/data/curr/sh_YU.txt | 2 +-
icuSources/data/curr/shi.txt | 4 +-
icuSources/data/curr/shi_Latn.txt | 4 +-
icuSources/data/curr/shi_MA.txt | 2 +-
icuSources/data/curr/shi_Tfng.txt | 4 +-
icuSources/data/curr/shi_Tfng_MA.txt | 2 +-
icuSources/data/curr/si.txt | 46 +-
icuSources/data/curr/sk.txt | 81 +-
icuSources/data/curr/sl.txt | 843 +-
icuSources/data/curr/smn.txt | 4 +-
icuSources/data/curr/sn.txt | 4 +-
icuSources/data/curr/so.txt | 4 +-
icuSources/data/curr/so_DJ.txt | 4 +-
icuSources/data/curr/so_ET.txt | 4 +-
icuSources/data/curr/so_KE.txt | 4 +-
icuSources/data/curr/sq.txt | 68 +-
icuSources/data/curr/sq_MK.txt | 4 +-
icuSources/data/curr/sr.txt | 179 +-
icuSources/data/curr/sr_BA.txt | 2 +-
icuSources/data/curr/sr_CS.txt | 2 +-
icuSources/data/curr/sr_Cyrl.txt | 4 +-
icuSources/data/curr/sr_Cyrl_BA.txt | 2 +-
icuSources/data/curr/sr_Cyrl_CS.txt | 2 +-
icuSources/data/curr/sr_Cyrl_RS.txt | 2 +-
icuSources/data/curr/sr_Cyrl_XK.txt | 2 +-
icuSources/data/curr/sr_Cyrl_YU.txt | 2 +-
icuSources/data/curr/sr_Latn.txt | 179 +-
icuSources/data/curr/sr_Latn_BA.txt | 2 +-
icuSources/data/curr/sr_Latn_CS.txt | 2 +-
icuSources/data/curr/sr_Latn_ME.txt | 2 +-
icuSources/data/curr/sr_Latn_RS.txt | 2 +-
icuSources/data/curr/sr_Latn_YU.txt | 2 +-
icuSources/data/curr/sr_ME.txt | 2 +-
icuSources/data/curr/sr_RS.txt | 2 +-
icuSources/data/curr/sr_XK.txt | 2 +-
icuSources/data/curr/sr_YU.txt | 2 +-
icuSources/data/curr/supplementalData.txt | 12 +-
icuSources/data/curr/sv.txt | 61 +-
icuSources/data/curr/sw.txt | 129 +-
icuSources/data/curr/sw_CD.txt | 4 +-
icuSources/data/curr/sw_UG.txt | 4 +-
icuSources/data/curr/ta.txt | 149 +-
icuSources/data/curr/ta_LK.txt | 4 +-
icuSources/data/curr/ta_MY.txt | 6 +-
icuSources/data/curr/ta_SG.txt | 6 +-
icuSources/data/curr/te.txt | 54 +-
icuSources/data/curr/teo.txt | 4 +-
icuSources/data/curr/teo_KE.txt | 4 +-
icuSources/data/curr/tg.txt | 7 +-
icuSources/data/curr/tg_Cyrl.txt | 11 -
icuSources/data/curr/tg_Cyrl_TJ.txt | 14 -
icuSources/data/curr/tg_TJ.txt | 11 -
icuSources/data/curr/th.txt | 6 +-
icuSources/data/curr/th_TH.txt | 2 +-
icuSources/data/curr/th_TH_TRADITIONAL.txt | 2 +-
icuSources/data/curr/ti.txt | 4 +-
icuSources/data/curr/ti_ER.txt | 4 +-
icuSources/data/curr/tk.txt | 1351 +-
icuSources/data/curr/tk_Latn.txt | 11 -
icuSources/data/curr/tk_Latn_TM.txt | 14 -
icuSources/data/curr/tk_TM.txt | 11 -
icuSources/data/curr/tl.txt | 2 +-
icuSources/data/curr/tl_PH.txt | 2 +-
icuSources/data/curr/to.txt | 19 +-
icuSources/data/curr/tr.txt | 49 +-
icuSources/data/curr/twq.txt | 4 +-
icuSources/data/curr/tzm.txt | 4 +-
icuSources/data/curr/tzm_Latn.txt | 11 -
icuSources/data/curr/tzm_Latn_MA.txt | 14 -
icuSources/data/curr/tzm_MA.txt | 11 -
icuSources/data/curr/ug.txt | 4 +-
icuSources/data/curr/ug_Arab.txt | 11 -
icuSources/data/curr/ug_Arab_CN.txt | 14 -
icuSources/data/curr/ug_CN.txt | 11 -
icuSources/data/curr/uk.txt | 73 +-
icuSources/data/curr/ur.txt | 61 +-
icuSources/data/curr/ur_IN.txt | 4 +-
icuSources/data/curr/uz.txt | 587 +-
icuSources/data/curr/uz_AF.txt | 2 +-
icuSources/data/curr/uz_Arab.txt | 4 +-
icuSources/data/curr/uz_Arab_AF.txt | 2 +-
icuSources/data/curr/uz_Cyrl.txt | 8 +-
icuSources/data/curr/uz_Latn.txt | 4 +-
icuSources/data/curr/uz_Latn_UZ.txt | 2 +-
icuSources/data/curr/uz_UZ.txt | 2 +-
icuSources/data/curr/vai.txt | 4 +-
icuSources/data/curr/vai_LR.txt | 2 +-
icuSources/data/curr/vai_Latn.txt | 4 +-
icuSources/data/curr/vai_Vaii.txt | 4 +-
icuSources/data/curr/vai_Vaii_LR.txt | 2 +-
icuSources/data/curr/vi.txt | 353 +-
icuSources/data/curr/vun.txt | 4 +-
icuSources/data/curr/wae.txt | 6 +-
icuSources/data/curr/xog.txt | 4 +-
icuSources/data/curr/yav.txt | 4 +-
icuSources/data/curr/yi.txt | 76 +-
icuSources/data/curr/yo.txt | 4 +-
icuSources/data/curr/yo_BJ.txt | 16 +-
icuSources/data/curr/yue.txt | 2194 +
icuSources/data/curr/zgh.txt | 4 +-
icuSources/data/curr/zh.txt | 51 +-
icuSources/data/curr/zh_CN.txt | 2 +-
icuSources/data/curr/zh_HK.txt | 2 +-
icuSources/data/curr/zh_Hans.txt | 4 +-
icuSources/data/curr/zh_Hans_CN.txt | 2 +-
icuSources/data/curr/zh_Hans_HK.txt | 4 +-
icuSources/data/curr/zh_Hans_MO.txt | 4 +-
icuSources/data/curr/zh_Hans_SG.txt | 4 +-
icuSources/data/curr/zh_Hant.txt | 71 +-
icuSources/data/curr/zh_Hant_HK.txt | 309 +-
icuSources/data/curr/zh_Hant_MO.txt | 4 +-
icuSources/data/curr/zh_Hant_TW.txt | 2 +-
icuSources/data/curr/zh_MO.txt | 2 +-
icuSources/data/curr/zh_SG.txt | 2 +-
icuSources/data/curr/zh_TW.txt | 2 +-
icuSources/data/curr/zu.txt | 538 +-
icuSources/data/icu-coll-deprecates.xml | 4 +-
icuSources/data/icu-config.xml | 54 +-
icuSources/data/icu-locale-deprecates.xml | 14 +-
icuSources/data/icu-rbnf-deprecates.xml | 27 +
icuSources/data/in/base_in/nfc.nrm | Bin 34460 -> 34612 bytes
icuSources/data/in/base_in/nfkc.nrm | Bin 53492 -> 53548 bytes
icuSources/data/in/base_in/nfkc_cf.nrm | Bin 50280 -> 51036 bytes
icuSources/data/in/base_in/ubidi.icu | Bin 22852 -> 23304 bytes
icuSources/data/in/base_in/ucase.icu | Bin 24496 -> 26634 bytes
icuSources/data/in/base_in/uprops.icu | Bin 113340 -> 118740 bytes
icuSources/data/in/base_in/uts46.nrm | Bin 57972 -> 59192 bytes
.../data/in/coll/ucadata-implicithan.icu | Bin 162756 -> 167762 bytes
icuSources/data/in/coll/ucadata-unihan.icu | Bin 448000 -> 477038 bytes
icuSources/data/in/nfc.nrm | Bin 34508 -> 34660 bytes
icuSources/data/in/nfkc.nrm | Bin 53556 -> 53612 bytes
icuSources/data/in/nfkc_cf.nrm | Bin 50344 -> 51100 bytes
icuSources/data/in/pnames.icu | Bin 34588 -> 35448 bytes
icuSources/data/in/ubidi.icu | Bin 23108 -> 23560 bytes
icuSources/data/in/ucase.icu | Bin 24592 -> 26730 bytes
icuSources/data/in/unames.icu | Bin 229532 -> 247516 bytes
icuSources/data/in/uprops.icu | Bin 114212 -> 119612 bytes
icuSources/data/in/uts46.nrm | Bin 57972 -> 59192 bytes
icuSources/data/lang/af.txt | 52 +-
icuSources/data/lang/agq.txt | 4 +-
icuSources/data/lang/ak.txt | 4 +-
icuSources/data/lang/am.txt | 132 +-
icuSources/data/lang/ar.txt | 34 +-
icuSources/data/lang/ar_EG.txt | 4 +-
.../data/{coll/asa.txt => lang/ars.txt} | 9 +-
icuSources/data/lang/as.txt | 4 +-
icuSources/data/lang/asa.txt | 4 +-
icuSources/data/lang/ast.txt | 1059 +
icuSources/data/lang/az.txt | 471 +-
icuSources/data/lang/az_AZ.txt | 2 +-
icuSources/data/lang/az_Cyrl.txt | 24 +-
icuSources/data/lang/az_Latn.txt | 4 +-
icuSources/data/lang/az_Latn_AZ.txt | 2 +-
icuSources/data/lang/bas.txt | 4 +-
icuSources/data/lang/be.txt | 258 +-
icuSources/data/lang/bem.txt | 4 +-
icuSources/data/lang/bez.txt | 4 +-
icuSources/data/lang/bg.txt | 67 +-
icuSources/data/lang/bm.txt | 4 +-
icuSources/data/lang/bm_Latn.txt | 11 -
icuSources/data/lang/bn.txt | 38 +-
icuSources/data/lang/bo.txt | 14 +-
icuSources/data/lang/br.txt | 79 +-
icuSources/data/lang/brx.txt | 4 +-
icuSources/data/lang/bs.txt | 82 +-
icuSources/data/lang/bs_BA.txt | 2 +-
icuSources/data/lang/bs_Cyrl.txt | 7 +-
icuSources/data/lang/bs_Latn.txt | 4 +-
icuSources/data/lang/bs_Latn_BA.txt | 2 +-
icuSources/data/lang/ca.txt | 122 +-
icuSources/data/lang/ce.txt | 315 +
icuSources/data/lang/cgg.txt | 4 +-
icuSources/data/lang/chr.txt | 4 +-
icuSources/data/lang/ckb.txt | 65 +-
icuSources/data/lang/cs.txt | 34 +-
icuSources/data/lang/cy.txt | 167 +-
icuSources/data/lang/da.txt | 39 +-
icuSources/data/lang/dav.txt | 4 +-
icuSources/data/lang/de.txt | 73 +-
icuSources/data/lang/de_CH.txt | 9 +-
icuSources/data/lang/dje.txt | 4 +-
icuSources/data/lang/dsb.txt | 6 +-
icuSources/data/lang/dua.txt | 4 +-
icuSources/data/lang/dyo.txt | 4 +-
icuSources/data/lang/dz.txt | 4 +-
icuSources/data/lang/ebu.txt | 4 +-
icuSources/data/lang/ee.txt | 98 +-
icuSources/data/lang/el.txt | 43 +-
icuSources/data/lang/en.txt | 89 +-
icuSources/data/lang/en_150.txt | 4 +-
icuSources/data/lang/en_AG.txt | 4 +-
icuSources/data/lang/en_AI.txt | 4 +-
icuSources/data/lang/en_AT.txt | 12 +
icuSources/data/lang/en_AU.txt | 11 +-
icuSources/data/lang/en_BB.txt | 4 +-
icuSources/data/lang/en_BE.txt | 4 +-
icuSources/data/lang/en_BM.txt | 4 +-
icuSources/data/lang/en_BS.txt | 4 +-
icuSources/data/lang/en_BW.txt | 4 +-
icuSources/data/lang/en_BZ.txt | 4 +-
icuSources/data/lang/en_CA.txt | 4 +-
icuSources/data/lang/en_CC.txt | 4 +-
icuSources/data/lang/en_CH.txt | 12 +
icuSources/data/lang/en_CK.txt | 4 +-
icuSources/data/lang/en_CM.txt | 4 +-
icuSources/data/lang/en_CX.txt | 4 +-
icuSources/data/lang/en_CY.txt | 12 +
icuSources/data/lang/en_DE.txt | 12 +
icuSources/data/lang/en_DG.txt | 4 +-
icuSources/data/lang/en_DK.txt | 12 +
icuSources/data/lang/en_DM.txt | 4 +-
icuSources/data/lang/en_ER.txt | 4 +-
icuSources/data/lang/en_FI.txt | 12 +
icuSources/data/lang/en_FJ.txt | 4 +-
icuSources/data/lang/en_FK.txt | 4 +-
icuSources/data/lang/en_FM.txt | 4 +-
icuSources/data/lang/en_GB.txt | 7 +-
icuSources/data/lang/en_GD.txt | 4 +-
icuSources/data/lang/en_GG.txt | 4 +-
icuSources/data/lang/en_GH.txt | 4 +-
icuSources/data/lang/en_GI.txt | 4 +-
icuSources/data/lang/en_GM.txt | 4 +-
icuSources/data/lang/en_GY.txt | 4 +-
icuSources/data/lang/en_HK.txt | 4 +-
icuSources/data/lang/en_IE.txt | 4 +-
icuSources/data/lang/en_IL.txt | 12 +
icuSources/data/lang/en_IM.txt | 4 +-
icuSources/data/lang/en_IN.txt | 4 +-
icuSources/data/lang/en_IO.txt | 4 +-
icuSources/data/lang/en_JE.txt | 4 +-
icuSources/data/lang/en_JM.txt | 4 +-
icuSources/data/lang/en_KE.txt | 4 +-
icuSources/data/lang/en_KI.txt | 4 +-
icuSources/data/lang/en_KN.txt | 4 +-
icuSources/data/lang/en_KY.txt | 4 +-
icuSources/data/lang/en_LC.txt | 4 +-
icuSources/data/lang/en_LR.txt | 4 +-
icuSources/data/lang/en_LS.txt | 4 +-
icuSources/data/lang/en_MG.txt | 4 +-
icuSources/data/lang/en_MO.txt | 4 +-
icuSources/data/lang/en_MS.txt | 4 +-
icuSources/data/lang/en_MT.txt | 4 +-
icuSources/data/lang/en_MU.txt | 4 +-
icuSources/data/lang/en_MW.txt | 4 +-
icuSources/data/lang/en_MY.txt | 4 +-
icuSources/data/lang/en_NA.txt | 4 +-
icuSources/data/lang/en_NF.txt | 4 +-
icuSources/data/lang/en_NG.txt | 4 +-
icuSources/data/lang/en_NH.txt | 2 +-
icuSources/data/lang/en_NL.txt | 12 +
icuSources/data/lang/en_NR.txt | 4 +-
icuSources/data/lang/en_NU.txt | 4 +-
icuSources/data/lang/en_NZ.txt | 7 +-
icuSources/data/lang/en_PG.txt | 4 +-
icuSources/data/lang/en_PH.txt | 4 +-
icuSources/data/lang/en_PK.txt | 4 +-
icuSources/data/lang/en_PN.txt | 4 +-
icuSources/data/lang/en_PW.txt | 4 +-
icuSources/data/lang/en_RH.txt | 2 +-
icuSources/data/lang/en_RW.txt | 4 +-
icuSources/data/lang/en_SB.txt | 4 +-
icuSources/data/lang/en_SC.txt | 4 +-
icuSources/data/lang/en_SD.txt | 4 +-
icuSources/data/lang/en_SE.txt | 12 +
icuSources/data/lang/en_SG.txt | 4 +-
icuSources/data/lang/en_SH.txt | 4 +-
icuSources/data/lang/en_SI.txt | 12 +
icuSources/data/lang/en_SL.txt | 4 +-
icuSources/data/lang/en_SS.txt | 4 +-
icuSources/data/lang/en_SX.txt | 4 +-
icuSources/data/lang/en_SZ.txt | 4 +-
icuSources/data/lang/en_TC.txt | 4 +-
icuSources/data/lang/en_TK.txt | 4 +-
icuSources/data/lang/en_TO.txt | 4 +-
icuSources/data/lang/en_TT.txt | 4 +-
icuSources/data/lang/en_TV.txt | 4 +-
icuSources/data/lang/en_TZ.txt | 4 +-
icuSources/data/lang/en_UG.txt | 4 +-
icuSources/data/lang/en_VC.txt | 4 +-
icuSources/data/lang/en_VG.txt | 4 +-
icuSources/data/lang/en_VU.txt | 4 +-
icuSources/data/lang/en_WS.txt | 4 +-
icuSources/data/lang/en_ZA.txt | 4 +-
icuSources/data/lang/en_ZM.txt | 4 +-
icuSources/data/lang/en_ZW.txt | 4 +-
icuSources/data/lang/eo.txt | 4 +-
icuSources/data/lang/es.txt | 42 +-
icuSources/data/lang/es_419.txt | 27 +-
icuSources/data/lang/es_AR.txt | 4 +-
icuSources/data/lang/es_BO.txt | 4 +-
icuSources/data/lang/es_CL.txt | 4 +-
icuSources/data/lang/es_CO.txt | 4 +-
icuSources/data/lang/es_CR.txt | 4 +-
icuSources/data/lang/es_CU.txt | 4 +-
icuSources/data/lang/es_DO.txt | 4 +-
icuSources/data/lang/es_EC.txt | 4 +-
icuSources/data/lang/es_GT.txt | 4 +-
icuSources/data/lang/es_HN.txt | 4 +-
icuSources/data/lang/es_MX.txt | 4 +-
icuSources/data/lang/es_NI.txt | 4 +-
icuSources/data/lang/es_PA.txt | 4 +-
icuSources/data/lang/es_PE.txt | 4 +-
icuSources/data/lang/es_PR.txt | 4 +-
icuSources/data/lang/es_PY.txt | 4 +-
icuSources/data/lang/es_SV.txt | 4 +-
icuSources/data/lang/es_US.txt | 4 +-
icuSources/data/lang/es_UY.txt | 4 +-
icuSources/data/lang/es_VE.txt | 4 +-
icuSources/data/lang/et.txt | 580 +-
icuSources/data/lang/eu.txt | 6 +-
icuSources/data/lang/ewo.txt | 4 +-
icuSources/data/lang/fa.txt | 74 +-
icuSources/data/lang/fa_AF.txt | 4 +-
icuSources/data/lang/ff.txt | 4 +-
icuSources/data/lang/fi.txt | 50 +-
icuSources/data/lang/fil.txt | 112 +-
icuSources/data/lang/fil_PH.txt | 2 +-
icuSources/data/lang/fo.txt | 338 +-
icuSources/data/lang/fr.txt | 37 +-
icuSources/data/lang/fr_CA.txt | 9 +-
.../data/{coll/ug_Arab.txt => lang/fr_CH.txt} | 14 +-
icuSources/data/lang/fur.txt | 4 +-
icuSources/data/lang/fy.txt | 6 +-
icuSources/data/lang/ga.txt | 30 +-
icuSources/data/lang/gd.txt | 402 +-
icuSources/data/lang/gl.txt | 98 +-
icuSources/data/lang/gsw.txt | 4 +-
icuSources/data/lang/gu.txt | 51 +-
icuSources/data/lang/guz.txt | 4 +-
icuSources/data/lang/gv.txt | 4 +-
icuSources/data/lang/ha.txt | 4 +-
icuSources/data/lang/ha_GH.txt | 11 -
icuSources/data/lang/ha_Latn.txt | 11 -
icuSources/data/lang/ha_Latn_GH.txt | 14 -
icuSources/data/lang/ha_Latn_NE.txt | 14 -
icuSources/data/lang/ha_Latn_NG.txt | 14 -
icuSources/data/lang/ha_NE.txt | 11 -
icuSources/data/lang/ha_NG.txt | 11 -
icuSources/data/lang/haw.txt | 4 +-
icuSources/data/lang/he.txt | 27 +-
icuSources/data/lang/he_IL.txt | 2 +-
icuSources/data/lang/hi.txt | 35 +-
icuSources/data/lang/hr.txt | 36 +-
icuSources/data/lang/hsb.txt | 6 +-
icuSources/data/lang/hu.txt | 33 +-
icuSources/data/lang/hy.txt | 193 +-
icuSources/data/lang/id.txt | 86 +-
icuSources/data/lang/id_ID.txt | 2 +-
icuSources/data/lang/ig.txt | 4 +-
icuSources/data/lang/ii.txt | 4 +-
icuSources/data/lang/in.txt | 2 +-
icuSources/data/lang/in_ID.txt | 2 +-
icuSources/data/lang/is.txt | 35 +-
icuSources/data/lang/it.txt | 43 +-
icuSources/data/lang/iu.txt | 7 +-
icuSources/data/lang/iu_CA.txt | 11 -
icuSources/data/lang/iu_Cans.txt | 11 -
icuSources/data/lang/iu_Cans_CA.txt | 14 -
icuSources/data/lang/iw.txt | 2 +-
icuSources/data/lang/iw_IL.txt | 2 +-
icuSources/data/lang/ja.txt | 40 +-
icuSources/data/lang/ja_JP.txt | 2 +-
icuSources/data/lang/ja_JP_TRADITIONAL.txt | 2 +-
icuSources/data/lang/jgo.txt | 4 +-
icuSources/data/lang/jmc.txt | 4 +-
icuSources/data/lang/ka.txt | 33 +-
icuSources/data/lang/kab.txt | 4 +-
icuSources/data/lang/kam.txt | 4 +-
icuSources/data/lang/kde.txt | 4 +-
icuSources/data/lang/kea.txt | 52 +-
icuSources/data/lang/khq.txt | 4 +-
icuSources/data/lang/ki.txt | 4 +-
icuSources/data/lang/kk.txt | 349 +-
icuSources/data/lang/kk_Cyrl.txt | 11 -
icuSources/data/lang/kk_Cyrl_KZ.txt | 14 -
icuSources/data/lang/kk_KZ.txt | 11 -
icuSources/data/lang/kkj.txt | 4 +-
icuSources/data/lang/kl.txt | 4 +-
icuSources/data/lang/kln.txt | 4 +-
icuSources/data/lang/km.txt | 272 +-
icuSources/data/lang/kn.txt | 28 +-
icuSources/data/lang/ko.txt | 64 +-
icuSources/data/lang/kok.txt | 4 +-
icuSources/data/lang/ks.txt | 4 +-
icuSources/data/lang/ks_Arab.txt | 11 -
icuSources/data/lang/ks_Arab_IN.txt | 14 -
icuSources/data/lang/ks_IN.txt | 11 -
icuSources/data/lang/ksb.txt | 4 +-
icuSources/data/lang/ksf.txt | 4 +-
icuSources/data/lang/ksh.txt | 6 +-
icuSources/data/lang/kw.txt | 4 +-
icuSources/data/lang/ky.txt | 77 +-
icuSources/data/lang/ky_Cyrl.txt | 11 -
icuSources/data/lang/ky_Cyrl_KG.txt | 14 -
icuSources/data/lang/ky_KG.txt | 11 -
icuSources/data/lang/lag.txt | 4 +-
icuSources/data/lang/lb.txt | 9 +-
icuSources/data/lang/lg.txt | 4 +-
icuSources/data/lang/lkt.txt | 4 +-
icuSources/data/lang/ln.txt | 4 +-
icuSources/data/lang/lo.txt | 75 +-
icuSources/data/lang/lrc.txt | 316 +
icuSources/data/lang/lt.txt | 31 +-
icuSources/data/lang/lu.txt | 4 +-
icuSources/data/lang/luo.txt | 4 +-
icuSources/data/lang/luy.txt | 4 +-
icuSources/data/lang/lv.txt | 32 +-
icuSources/data/lang/mas.txt | 4 +-
icuSources/data/lang/mer.txt | 4 +-
icuSources/data/lang/mfe.txt | 4 +-
icuSources/data/lang/mg.txt | 4 +-
icuSources/data/lang/mgh.txt | 4 +-
icuSources/data/lang/mgo.txt | 4 +-
icuSources/data/lang/mk.txt | 39 +-
icuSources/data/lang/ml.txt | 45 +-
icuSources/data/lang/mn.txt | 6 +-
icuSources/data/lang/mn_Cyrl.txt | 11 -
icuSources/data/lang/mn_Cyrl_MN.txt | 14 -
icuSources/data/lang/mn_MN.txt | 11 -
icuSources/data/lang/mo.txt | 2 +-
icuSources/data/lang/mr.txt | 37 +-
icuSources/data/lang/ms.txt | 117 +-
icuSources/data/lang/ms_Arab.txt | 9 +-
icuSources/data/lang/ms_BN.txt | 11 -
icuSources/data/lang/ms_Latn.txt | 11 -
icuSources/data/lang/ms_Latn_BN.txt | 14 -
icuSources/data/lang/ms_Latn_MY.txt | 14 -
icuSources/data/lang/ms_Latn_SG.txt | 14 -
icuSources/data/lang/ms_MY.txt | 11 -
icuSources/data/lang/ms_SG.txt | 11 -
icuSources/data/lang/mt.txt | 4 +-
icuSources/data/lang/mua.txt | 4 +-
icuSources/data/lang/my.txt | 38 +-
icuSources/data/lang/mzn.txt | 285 +
icuSources/data/lang/naq.txt | 4 +-
icuSources/data/lang/nb.txt | 270 +-
icuSources/data/lang/nb_NO.txt | 2 +-
icuSources/data/lang/nd.txt | 4 +-
icuSources/data/lang/ne.txt | 420 +-
icuSources/data/lang/nl.txt | 101 +-
icuSources/data/lang/nmg.txt | 4 +-
icuSources/data/lang/nn.txt | 4 +-
icuSources/data/lang/nn_NO.txt | 2 +-
icuSources/data/lang/nnh.txt | 8 +-
icuSources/data/lang/no.txt | 2 +-
icuSources/data/lang/no_NO.txt | 2 +-
icuSources/data/lang/no_NO_NY.txt | 2 +-
icuSources/data/lang/nus.txt | 4 +-
icuSources/data/lang/nyn.txt | 4 +-
icuSources/data/lang/om.txt | 4 +-
icuSources/data/lang/or.txt | 4 +-
icuSources/data/lang/os.txt | 4 +-
icuSources/data/lang/pa.txt | 41 +-
icuSources/data/lang/pa_Arab.txt | 4 +-
icuSources/data/lang/pa_Arab_PK.txt | 2 +-
icuSources/data/lang/pa_Guru.txt | 4 +-
icuSources/data/lang/pa_Guru_IN.txt | 2 +-
icuSources/data/lang/pa_IN.txt | 2 +-
icuSources/data/lang/pa_PK.txt | 2 +-
icuSources/data/lang/pl.txt | 36 +-
icuSources/data/lang/pool.res | Bin 4520 -> 98152 bytes
icuSources/data/lang/ps.txt | 12 +-
icuSources/data/lang/pt.txt | 46 +-
icuSources/data/lang/pt_AO.txt | 4 +-
icuSources/data/lang/pt_CV.txt | 4 +-
icuSources/data/lang/pt_GW.txt | 4 +-
icuSources/data/lang/pt_MO.txt | 4 +-
icuSources/data/lang/pt_MZ.txt | 4 +-
icuSources/data/lang/pt_PT.txt | 27 +-
icuSources/data/lang/pt_ST.txt | 4 +-
icuSources/data/lang/pt_TL.txt | 4 +-
icuSources/data/lang/qu.txt | 4 +-
icuSources/data/lang/resfiles.mk | 151 +-
icuSources/data/lang/reslocal.mk | 6 +-
icuSources/data/lang/rm.txt | 4 +-
icuSources/data/lang/rn.txt | 4 +-
icuSources/data/lang/ro.txt | 37 +-
icuSources/data/lang/ro_MD.txt | 2 +-
icuSources/data/lang/rof.txt | 4 +-
icuSources/data/lang/root.txt | 4 +-
icuSources/data/lang/ru.txt | 42 +-
icuSources/data/lang/rw.txt | 4 +-
icuSources/data/lang/rwk.txt | 4 +-
icuSources/data/lang/sah.txt | 4 +-
icuSources/data/lang/saq.txt | 4 +-
icuSources/data/lang/sbp.txt | 4 +-
icuSources/data/lang/se.txt | 4 +-
icuSources/data/lang/se_FI.txt | 4 +-
icuSources/data/lang/seh.txt | 4 +-
icuSources/data/lang/ses.txt | 4 +-
icuSources/data/lang/sg.txt | 4 +-
icuSources/data/lang/sh.txt | 2 +-
icuSources/data/lang/sh_BA.txt | 2 +-
icuSources/data/lang/sh_CS.txt | 2 +-
icuSources/data/lang/sh_YU.txt | 2 +-
icuSources/data/lang/shi.txt | 6 +-
icuSources/data/lang/shi_Latn.txt | 94 +-
icuSources/data/lang/shi_MA.txt | 2 +-
icuSources/data/lang/shi_Tfng.txt | 4 +-
icuSources/data/lang/shi_Tfng_MA.txt | 2 +-
icuSources/data/lang/si.txt | 35 +-
icuSources/data/lang/sk.txt | 65 +-
icuSources/data/lang/sl.txt | 107 +-
icuSources/data/lang/smn.txt | 4 +-
icuSources/data/lang/sn.txt | 4 +-
icuSources/data/lang/so.txt | 4 +-
icuSources/data/lang/sq.txt | 112 +-
icuSources/data/lang/sr.txt | 25 +-
icuSources/data/lang/sr_BA.txt | 2 +-
icuSources/data/lang/sr_CS.txt | 2 +-
icuSources/data/lang/sr_Cyrl.txt | 4 +-
icuSources/data/lang/sr_Cyrl_BA.txt | 2 +-
icuSources/data/lang/sr_Cyrl_CS.txt | 2 +-
icuSources/data/lang/sr_Cyrl_RS.txt | 2 +-
icuSources/data/lang/sr_Cyrl_XK.txt | 2 +-
icuSources/data/lang/sr_Cyrl_YU.txt | 2 +-
icuSources/data/lang/sr_Latn.txt | 25 +-
icuSources/data/lang/sr_Latn_BA.txt | 2 +-
icuSources/data/lang/sr_Latn_CS.txt | 2 +-
icuSources/data/lang/sr_Latn_ME.txt | 2 +-
icuSources/data/lang/sr_Latn_RS.txt | 2 +-
icuSources/data/lang/sr_Latn_YU.txt | 2 +-
icuSources/data/lang/sr_ME.txt | 2 +-
icuSources/data/lang/sr_RS.txt | 2 +-
icuSources/data/lang/sr_XK.txt | 2 +-
icuSources/data/lang/sr_YU.txt | 2 +-
icuSources/data/lang/sv.txt | 66 +-
icuSources/data/lang/sv_FI.txt | 4 +-
icuSources/data/lang/sw.txt | 63 +-
icuSources/data/lang/sw_CD.txt | 6 +-
icuSources/data/lang/ta.txt | 107 +-
icuSources/data/lang/te.txt | 35 +-
icuSources/data/lang/teo.txt | 4 +-
icuSources/data/lang/tg.txt | 17 +-
icuSources/data/lang/tg_Cyrl.txt | 11 -
icuSources/data/lang/tg_Cyrl_TJ.txt | 14 -
icuSources/data/lang/tg_TJ.txt | 11 -
icuSources/data/lang/th.txt | 36 +-
icuSources/data/lang/th_TH.txt | 2 +-
icuSources/data/lang/th_TH_TRADITIONAL.txt | 2 +-
icuSources/data/lang/ti.txt | 4 +-
icuSources/data/lang/tk.txt | 25 +-
icuSources/data/lang/tk_Latn.txt | 11 -
icuSources/data/lang/tk_Latn_TM.txt | 14 -
icuSources/data/lang/tk_TM.txt | 11 -
icuSources/data/lang/tl.txt | 2 +-
icuSources/data/lang/tl_PH.txt | 2 +-
icuSources/data/lang/to.txt | 50 +-
icuSources/data/lang/tr.txt | 34 +-
icuSources/data/lang/twq.txt | 4 +-
icuSources/data/lang/tzm.txt | 6 +-
icuSources/data/lang/tzm_Latn.txt | 11 -
icuSources/data/lang/tzm_Latn_MA.txt | 14 -
icuSources/data/lang/tzm_MA.txt | 11 -
icuSources/data/lang/ug.txt | 6 +-
icuSources/data/lang/ug_Arab.txt | 11 -
icuSources/data/lang/ug_Arab_CN.txt | 14 -
icuSources/data/lang/ug_CN.txt | 11 -
icuSources/data/lang/uk.txt | 282 +-
icuSources/data/lang/ur.txt | 39 +-
icuSources/data/lang/ur_IN.txt | 4 +-
icuSources/data/lang/uz.txt | 605 +-
icuSources/data/lang/uz_AF.txt | 2 +-
icuSources/data/lang/uz_Arab.txt | 4 +-
icuSources/data/lang/uz_Arab_AF.txt | 2 +-
icuSources/data/lang/uz_Cyrl.txt | 4 +-
icuSources/data/lang/uz_Latn.txt | 4 +-
icuSources/data/lang/uz_Latn_UZ.txt | 2 +-
icuSources/data/lang/uz_UZ.txt | 2 +-
icuSources/data/lang/vai.txt | 4 +-
icuSources/data/lang/vai_LR.txt | 2 +-
icuSources/data/lang/vai_Latn.txt | 4 +-
icuSources/data/lang/vai_Vaii.txt | 4 +-
icuSources/data/lang/vai_Vaii_LR.txt | 2 +-
icuSources/data/lang/vi.txt | 68 +-
icuSources/data/lang/vun.txt | 4 +-
icuSources/data/lang/wae.txt | 4 +-
icuSources/data/lang/xog.txt | 4 +-
icuSources/data/lang/yav.txt | 4 +-
icuSources/data/lang/yi.txt | 14 +-
icuSources/data/lang/yo.txt | 4 +-
icuSources/data/lang/yo_BJ.txt | 94 +-
icuSources/data/lang/yue.txt | 1031 +
icuSources/data/lang/zgh.txt | 4 +-
icuSources/data/lang/zh.txt | 34 +-
icuSources/data/lang/zh_CN.txt | 2 +-
icuSources/data/lang/zh_HK.txt | 2 +-
icuSources/data/lang/zh_Hans.txt | 4 +-
icuSources/data/lang/zh_Hans_CN.txt | 2 +-
icuSources/data/lang/zh_Hans_HK.txt | 19 -
icuSources/data/lang/zh_Hans_MO.txt | 19 -
icuSources/data/lang/zh_Hans_SG.txt | 16 +-
icuSources/data/lang/zh_Hant.txt | 39 +-
icuSources/data/lang/zh_Hant_HK.txt | 75 +-
icuSources/data/lang/zh_Hant_MO.txt | 4 +-
icuSources/data/lang/zh_Hant_TW.txt | 2 +-
icuSources/data/lang/zh_MO.txt | 2 +-
icuSources/data/lang/zh_SG.txt | 2 +-
icuSources/data/lang/zh_TW.txt | 2 +-
icuSources/data/lang/zu.txt | 188 +-
icuSources/data/locales/af.txt | 380 +-
icuSources/data/locales/af_NA.txt | 4 +-
icuSources/data/locales/af_ZA.txt | 4 +-
icuSources/data/locales/agq.txt | 8 +-
icuSources/data/locales/agq_CM.txt | 4 +-
icuSources/data/locales/ak.txt | 24 +-
icuSources/data/locales/ak_GH.txt | 4 +-
icuSources/data/locales/am.txt | 580 +-
icuSources/data/locales/am_ET.txt | 4 +-
icuSources/data/locales/ar.txt | 863 +-
icuSources/data/locales/ar_001.txt | 4 +-
icuSources/data/locales/ar_AE.txt | 6 +-
icuSources/data/locales/ar_BH.txt | 4 +-
icuSources/data/locales/ar_DJ.txt | 4 +-
icuSources/data/locales/ar_DZ.txt | 4 +-
icuSources/data/locales/ar_EG.txt | 9 +-
icuSources/data/locales/ar_EH.txt | 4 +-
icuSources/data/locales/ar_ER.txt | 4 +-
icuSources/data/locales/ar_IL.txt | 23 +-
icuSources/data/locales/ar_IQ.txt | 4 +-
icuSources/data/locales/ar_JO.txt | 4 +-
icuSources/data/locales/ar_KM.txt | 23 +-
icuSources/data/locales/ar_KW.txt | 4 +-
icuSources/data/locales/ar_LB.txt | 4 +-
icuSources/data/locales/ar_LY.txt | 4 +-
icuSources/data/locales/ar_MA.txt | 19 +-
icuSources/data/locales/ar_MR.txt | 4 +-
icuSources/data/locales/ar_OM.txt | 4 +-
icuSources/data/locales/ar_PS.txt | 4 +-
icuSources/data/locales/ar_QA.txt | 4 +-
icuSources/data/locales/ar_SA.txt | 7 +-
icuSources/data/locales/ar_SD.txt | 4 +-
icuSources/data/locales/ar_SO.txt | 4 +-
icuSources/data/locales/ar_SS.txt | 4 +-
icuSources/data/locales/ar_SY.txt | 4 +-
icuSources/data/locales/ar_TD.txt | 4 +-
icuSources/data/locales/ar_TN.txt | 4 +-
icuSources/data/locales/ar_YE.txt | 4 +-
icuSources/data/locales/ars.txt | 10 +
icuSources/data/locales/as.txt | 16 +-
icuSources/data/locales/as_IN.txt | 4 +-
icuSources/data/locales/asa.txt | 24 +-
icuSources/data/locales/asa_TZ.txt | 4 +-
icuSources/data/locales/ast.txt | 3015 +
.../{curr/ha_Latn.txt => locales/ast_ES.txt} | 8 +-
icuSources/data/locales/az.txt | 133 +-
icuSources/data/locales/az_AZ.txt | 2 +-
icuSources/data/locales/az_Cyrl.txt | 4 +-
icuSources/data/locales/az_Cyrl_AZ.txt | 4 +-
icuSources/data/locales/az_Latn.txt | 4 +-
icuSources/data/locales/az_Latn_AZ.txt | 4 +-
icuSources/data/locales/bas.txt | 8 +-
icuSources/data/locales/bas_CM.txt | 4 +-
icuSources/data/locales/be.txt | 1133 +-
icuSources/data/locales/be_BY.txt | 4 +-
icuSources/data/locales/bem.txt | 10 +-
icuSources/data/locales/bem_ZM.txt | 4 +-
icuSources/data/locales/bez.txt | 24 +-
icuSources/data/locales/bez_TZ.txt | 4 +-
icuSources/data/locales/bg.txt | 176 +-
icuSources/data/locales/bg_BG.txt | 4 +-
icuSources/data/locales/bm.txt | 4 +-
icuSources/data/locales/bm_Latn.txt | 11 -
icuSources/data/locales/bm_Latn_ML.txt | 11 -
.../data/locales/{nus_SD.txt => bm_ML.txt} | 8 +-
icuSources/data/locales/bn.txt | 183 +-
icuSources/data/locales/bn_BD.txt | 4 +-
icuSources/data/locales/bn_IN.txt | 4 +-
icuSources/data/locales/bo.txt | 105 +-
icuSources/data/locales/bo_CN.txt | 4 +-
icuSources/data/locales/bo_IN.txt | 4 +-
icuSources/data/locales/br.txt | 806 +-
icuSources/data/locales/br_FR.txt | 4 +-
icuSources/data/locales/brx.txt | 18 +-
icuSources/data/locales/brx_IN.txt | 4 +-
icuSources/data/locales/bs.txt | 66 +-
icuSources/data/locales/bs_BA.txt | 2 +-
icuSources/data/locales/bs_Cyrl.txt | 432 +-
icuSources/data/locales/bs_Cyrl_BA.txt | 4 +-
icuSources/data/locales/bs_Latn.txt | 4 +-
icuSources/data/locales/bs_Latn_BA.txt | 4 +-
icuSources/data/locales/ca.txt | 224 +-
icuSources/data/locales/ca_AD.txt | 4 +-
icuSources/data/locales/ca_ES.txt | 4 +-
icuSources/data/locales/ca_FR.txt | 4 +-
icuSources/data/locales/ca_IT.txt | 4 +-
icuSources/data/locales/ce.txt | 799 +
.../{curr/kk_Cyrl.txt => locales/ce_RU.txt} | 8 +-
icuSources/data/locales/cgg.txt | 20 +-
icuSources/data/locales/cgg_UG.txt | 4 +-
icuSources/data/locales/chr.txt | 38 +-
icuSources/data/locales/chr_US.txt | 4 +-
icuSources/data/locales/ckb.txt | 29 +-
icuSources/data/locales/ckb_IQ.txt | 4 +-
icuSources/data/locales/ckb_IR.txt | 21 +-
icuSources/data/locales/cs.txt | 230 +-
icuSources/data/locales/cs_CZ.txt | 4 +-
icuSources/data/locales/cy.txt | 723 +-
icuSources/data/locales/cy_GB.txt | 4 +-
icuSources/data/locales/da.txt | 225 +-
icuSources/data/locales/da_DK.txt | 4 +-
icuSources/data/locales/da_GL.txt | 23 +-
icuSources/data/locales/dav.txt | 24 +-
icuSources/data/locales/dav_KE.txt | 4 +-
icuSources/data/locales/de.txt | 774 +-
icuSources/data/locales/de_AT.txt | 4 +-
icuSources/data/locales/de_BE.txt | 4 +-
icuSources/data/locales/de_CH.txt | 5 +-
icuSources/data/locales/de_DE.txt | 4 +-
icuSources/data/locales/de_LI.txt | 17 +-
icuSources/data/locales/de_LU.txt | 4 +-
icuSources/data/locales/dje.txt | 8 +-
icuSources/data/locales/dje_NE.txt | 4 +-
icuSources/data/locales/dsb.txt | 10 +-
icuSources/data/locales/dsb_DE.txt | 4 +-
icuSources/data/locales/dua.txt | 8 +-
icuSources/data/locales/dua_CM.txt | 4 +-
icuSources/data/locales/dyo.txt | 4 +-
icuSources/data/locales/dyo_SN.txt | 4 +-
icuSources/data/locales/dz.txt | 8 +-
icuSources/data/locales/dz_BT.txt | 4 +-
icuSources/data/locales/ebu.txt | 24 +-
icuSources/data/locales/ebu_KE.txt | 4 +-
icuSources/data/locales/ee.txt | 144 +-
icuSources/data/locales/ee_GH.txt | 4 +-
icuSources/data/locales/ee_TG.txt | 23 +-
icuSources/data/locales/el.txt | 274 +-
icuSources/data/locales/el_CY.txt | 4 +-
icuSources/data/locales/el_GR.txt | 4 +-
icuSources/data/locales/en.txt | 168 +-
icuSources/data/locales/en_001.txt | 5 +-
icuSources/data/locales/en_150.txt | 29 +-
icuSources/data/locales/en_AG.txt | 4 +-
icuSources/data/locales/en_AI.txt | 23 +-
icuSources/data/locales/en_AS.txt | 4 +-
icuSources/data/locales/en_AT.txt | 13 +-
icuSources/data/locales/en_AU.txt | 237 +-
icuSources/data/locales/en_BB.txt | 4 +-
icuSources/data/locales/en_BE.txt | 29 +-
.../{curr/bm_Latn.txt => locales/en_BI.txt} | 8 +-
icuSources/data/locales/en_BM.txt | 4 +-
icuSources/data/locales/en_BR.txt | 73 +
icuSources/data/locales/en_BS.txt | 4 +-
icuSources/data/locales/en_BW.txt | 4 +-
icuSources/data/locales/en_BZ.txt | 4 +-
icuSources/data/locales/en_CA.txt | 4 +-
icuSources/data/locales/en_CC.txt | 23 +-
icuSources/data/locales/en_CH.txt | 83 +-
icuSources/data/locales/en_CK.txt | 23 +-
icuSources/data/locales/en_CM.txt | 23 +-
icuSources/data/locales/en_CN.txt | 10 +
icuSources/data/locales/en_CX.txt | 23 +-
icuSources/data/locales/en_CY.txt | 9 +-
icuSources/data/locales/en_DE.txt | 11 +-
icuSources/data/locales/en_DG.txt | 23 +-
icuSources/data/locales/en_DK.txt | 62 +-
icuSources/data/locales/en_DM.txt | 4 +-
icuSources/data/locales/en_ER.txt | 4 +-
icuSources/data/locales/en_FI.txt | 60 +-
icuSources/data/locales/en_FJ.txt | 4 +-
icuSources/data/locales/en_FK.txt | 23 +-
icuSources/data/locales/en_FM.txt | 4 +-
icuSources/data/locales/en_GB.txt | 205 +-
icuSources/data/locales/en_GD.txt | 4 +-
icuSources/data/locales/en_GG.txt | 23 +-
icuSources/data/locales/en_GH.txt | 4 +-
icuSources/data/locales/en_GI.txt | 23 +-
icuSources/data/locales/en_GM.txt | 4 +-
icuSources/data/locales/en_GU.txt | 4 +-
icuSources/data/locales/en_GY.txt | 4 +-
icuSources/data/locales/en_HK.txt | 4 +-
icuSources/data/locales/en_HU.txt | 204 +-
icuSources/data/locales/en_IE.txt | 4 +-
icuSources/data/locales/en_IL.txt | 44 +-
icuSources/data/locales/en_IM.txt | 23 +-
icuSources/data/locales/en_IN.txt | 4 +-
icuSources/data/locales/en_IO.txt | 23 +-
icuSources/data/locales/en_JE.txt | 23 +-
icuSources/data/locales/en_JM.txt | 4 +-
icuSources/data/locales/en_JP.txt | 218 +
icuSources/data/locales/en_KE.txt | 23 +-
icuSources/data/locales/en_KI.txt | 4 +-
icuSources/data/locales/en_KN.txt | 4 +-
icuSources/data/locales/en_KR.txt | 10 +
icuSources/data/locales/en_KY.txt | 4 +-
icuSources/data/locales/en_LC.txt | 4 +-
icuSources/data/locales/en_LR.txt | 4 +-
icuSources/data/locales/en_LS.txt | 4 +-
icuSources/data/locales/en_MG.txt | 23 +-
icuSources/data/locales/en_MH.txt | 4 +-
icuSources/data/locales/en_MO.txt | 4 +-
icuSources/data/locales/en_MP.txt | 4 +-
icuSources/data/locales/en_MS.txt | 23 +-
icuSources/data/locales/en_MT.txt | 20 +-
icuSources/data/locales/en_MU.txt | 23 +-
icuSources/data/locales/en_MV.txt | 12 +
icuSources/data/locales/en_MW.txt | 4 +-
icuSources/data/locales/en_MY.txt | 4 +-
icuSources/data/locales/en_NA.txt | 4 +-
icuSources/data/locales/en_NF.txt | 23 +-
icuSources/data/locales/en_NG.txt | 4 +-
icuSources/data/locales/en_NH.txt | 2 +-
icuSources/data/locales/en_NL.txt | 7 +-
icuSources/data/locales/en_NR.txt | 23 +-
icuSources/data/locales/en_NU.txt | 23 +-
icuSources/data/locales/en_NZ.txt | 4 +-
icuSources/data/locales/en_PG.txt | 4 +-
icuSources/data/locales/en_PH.txt | 4 +-
icuSources/data/locales/en_PK.txt | 4 +-
icuSources/data/locales/en_PN.txt | 23 +-
icuSources/data/locales/en_PR.txt | 4 +-
icuSources/data/locales/en_PW.txt | 4 +-
icuSources/data/locales/en_RH.txt | 2 +-
icuSources/data/locales/en_RW.txt | 23 +-
icuSources/data/locales/en_SB.txt | 4 +-
icuSources/data/locales/en_SC.txt | 23 +-
icuSources/data/locales/en_SD.txt | 4 +-
icuSources/data/locales/en_SE.txt | 54 +-
icuSources/data/locales/en_SG.txt | 4 +-
icuSources/data/locales/en_SH.txt | 23 +-
icuSources/data/locales/en_SI.txt | 10 +-
icuSources/data/locales/en_SL.txt | 4 +-
icuSources/data/locales/en_SS.txt | 4 +-
icuSources/data/locales/en_SX.txt | 23 +-
icuSources/data/locales/en_SZ.txt | 4 +-
icuSources/data/locales/en_TC.txt | 4 +-
icuSources/data/locales/en_TK.txt | 23 +-
icuSources/data/locales/en_TO.txt | 4 +-
icuSources/data/locales/en_TT.txt | 4 +-
icuSources/data/locales/en_TV.txt | 23 +-
icuSources/data/locales/en_TW.txt | 10 +
icuSources/data/locales/en_TZ.txt | 23 +-
icuSources/data/locales/en_UG.txt | 23 +-
icuSources/data/locales/en_UM.txt | 4 +-
icuSources/data/locales/en_US.txt | 4 +-
icuSources/data/locales/en_US_POSIX.txt | 4 +-
icuSources/data/locales/en_VC.txt | 4 +-
icuSources/data/locales/en_VG.txt | 4 +-
icuSources/data/locales/en_VI.txt | 4 +-
icuSources/data/locales/en_VU.txt | 4 +-
icuSources/data/locales/en_WS.txt | 4 +-
icuSources/data/locales/en_ZA.txt | 4 +-
icuSources/data/locales/en_ZM.txt | 4 +-
icuSources/data/locales/en_ZW.txt | 4 +-
icuSources/data/locales/eo.txt | 8 +-
icuSources/data/locales/es.txt | 323 +-
icuSources/data/locales/es_419.txt | 183 +-
icuSources/data/locales/es_AR.txt | 152 +-
icuSources/data/locales/es_BO.txt | 4 +-
icuSources/data/locales/es_CL.txt | 166 +-
icuSources/data/locales/es_CO.txt | 237 +-
icuSources/data/locales/es_CR.txt | 10 +-
icuSources/data/locales/es_CU.txt | 4 +-
icuSources/data/locales/es_DO.txt | 128 +-
icuSources/data/locales/es_EA.txt | 4 +-
icuSources/data/locales/es_EC.txt | 4 +-
icuSources/data/locales/es_ES.txt | 4 +-
icuSources/data/locales/es_GQ.txt | 4 +-
icuSources/data/locales/es_GT.txt | 179 +-
icuSources/data/locales/es_HN.txt | 26 +-
icuSources/data/locales/es_IC.txt | 4 +-
icuSources/data/locales/es_MX.txt | 50 +-
icuSources/data/locales/es_NI.txt | 8 +-
icuSources/data/locales/es_PA.txt | 132 +-
icuSources/data/locales/es_PE.txt | 22 +-
icuSources/data/locales/es_PH.txt | 23 +-
icuSources/data/locales/es_PR.txt | 4 +-
icuSources/data/locales/es_PY.txt | 178 +-
icuSources/data/locales/es_SV.txt | 8 +-
icuSources/data/locales/es_US.txt | 12 +-
icuSources/data/locales/es_UY.txt | 4 +-
icuSources/data/locales/es_VE.txt | 178 +-
icuSources/data/locales/et.txt | 196 +-
icuSources/data/locales/et_EE.txt | 4 +-
icuSources/data/locales/eu.txt | 41 +-
icuSources/data/locales/eu_ES.txt | 4 +-
icuSources/data/locales/ewo.txt | 8 +-
icuSources/data/locales/ewo_CM.txt | 4 +-
icuSources/data/locales/fa.txt | 367 +-
icuSources/data/locales/fa_AF.txt | 24 +-
icuSources/data/locales/fa_IR.txt | 4 +-
icuSources/data/locales/ff.txt | 8 +-
icuSources/data/locales/ff_CM.txt | 4 +-
icuSources/data/locales/ff_GN.txt | 4 +-
icuSources/data/locales/ff_MR.txt | 23 +-
icuSources/data/locales/ff_SN.txt | 4 +-
icuSources/data/locales/fi.txt | 195 +-
icuSources/data/locales/fi_FI.txt | 4 +-
icuSources/data/locales/fil.txt | 357 +-
icuSources/data/locales/fil_PH.txt | 4 +-
icuSources/data/locales/fo.txt | 978 +-
icuSources/data/locales/fo_DK.txt | 11 +
icuSources/data/locales/fo_FO.txt | 4 +-
icuSources/data/locales/fr.txt | 242 +-
icuSources/data/locales/fr_BE.txt | 12 +-
icuSources/data/locales/fr_BF.txt | 4 +-
icuSources/data/locales/fr_BI.txt | 4 +-
icuSources/data/locales/fr_BJ.txt | 4 +-
icuSources/data/locales/fr_BL.txt | 4 +-
icuSources/data/locales/fr_CA.txt | 220 +-
icuSources/data/locales/fr_CD.txt | 4 +-
icuSources/data/locales/fr_CF.txt | 4 +-
icuSources/data/locales/fr_CG.txt | 4 +-
icuSources/data/locales/fr_CH.txt | 13 +-
icuSources/data/locales/fr_CI.txt | 4 +-
icuSources/data/locales/fr_CM.txt | 4 +-
icuSources/data/locales/fr_DJ.txt | 23 +-
icuSources/data/locales/fr_DZ.txt | 23 +-
icuSources/data/locales/fr_FR.txt | 4 +-
icuSources/data/locales/fr_GA.txt | 4 +-
icuSources/data/locales/fr_GF.txt | 4 +-
icuSources/data/locales/fr_GN.txt | 4 +-
icuSources/data/locales/fr_GP.txt | 4 +-
icuSources/data/locales/fr_GQ.txt | 4 +-
icuSources/data/locales/fr_HT.txt | 76 +-
icuSources/data/locales/fr_KM.txt | 4 +-
icuSources/data/locales/fr_LU.txt | 4 +-
icuSources/data/locales/fr_MA.txt | 53 +-
icuSources/data/locales/fr_MC.txt | 4 +-
icuSources/data/locales/fr_MF.txt | 4 +-
icuSources/data/locales/fr_MG.txt | 4 +-
icuSources/data/locales/fr_ML.txt | 4 +-
icuSources/data/locales/fr_MQ.txt | 4 +-
icuSources/data/locales/fr_MR.txt | 23 +-
icuSources/data/locales/fr_MU.txt | 4 +-
icuSources/data/locales/fr_NC.txt | 4 +-
icuSources/data/locales/fr_NE.txt | 4 +-
icuSources/data/locales/fr_PF.txt | 4 +-
icuSources/data/locales/fr_PM.txt | 4 +-
icuSources/data/locales/fr_RE.txt | 4 +-
icuSources/data/locales/fr_RW.txt | 4 +-
icuSources/data/locales/fr_SC.txt | 4 +-
icuSources/data/locales/fr_SN.txt | 4 +-
icuSources/data/locales/fr_SY.txt | 23 +-
icuSources/data/locales/fr_TD.txt | 23 +-
icuSources/data/locales/fr_TG.txt | 4 +-
icuSources/data/locales/fr_TN.txt | 23 +-
icuSources/data/locales/fr_VU.txt | 23 +-
icuSources/data/locales/fr_WF.txt | 4 +-
icuSources/data/locales/fr_YT.txt | 4 +-
icuSources/data/locales/fur.txt | 8 +-
icuSources/data/locales/fur_IT.txt | 4 +-
icuSources/data/locales/fy.txt | 25 +-
icuSources/data/locales/fy_NL.txt | 4 +-
icuSources/data/locales/ga.txt | 243 +-
icuSources/data/locales/ga_IE.txt | 4 +-
icuSources/data/locales/gd.txt | 1141 +-
icuSources/data/locales/gd_GB.txt | 4 +-
icuSources/data/locales/gl.txt | 132 +-
icuSources/data/locales/gl_ES.txt | 4 +-
icuSources/data/locales/gsw.txt | 18 +-
icuSources/data/locales/gsw_CH.txt | 4 +-
icuSources/data/locales/gsw_FR.txt | 4 +-
icuSources/data/locales/gsw_LI.txt | 4 +-
icuSources/data/locales/gu.txt | 258 +-
icuSources/data/locales/gu_IN.txt | 4 +-
icuSources/data/locales/guz.txt | 28 +-
icuSources/data/locales/guz_KE.txt | 4 +-
icuSources/data/locales/gv.txt | 12 +-
icuSources/data/locales/gv_IM.txt | 4 +-
icuSources/data/locales/ha.txt | 20 +-
icuSources/data/locales/ha_GH.txt | 6 +-
icuSources/data/locales/ha_Latn.txt | 11 -
icuSources/data/locales/ha_Latn_GH.txt | 11 -
icuSources/data/locales/ha_Latn_NE.txt | 11 -
icuSources/data/locales/ha_Latn_NG.txt | 11 -
icuSources/data/locales/ha_NE.txt | 25 +-
icuSources/data/locales/ha_NG.txt | 6 +-
icuSources/data/locales/haw.txt | 4 +-
icuSources/data/locales/haw_US.txt | 4 +-
icuSources/data/locales/he.txt | 646 +-
icuSources/data/locales/he_IL.txt | 4 +-
icuSources/data/locales/hi.txt | 119 +-
icuSources/data/locales/hi_IN.txt | 4 +-
icuSources/data/locales/hr.txt | 223 +-
icuSources/data/locales/hr_BA.txt | 4 +-
icuSources/data/locales/hr_HR.txt | 4 +-
icuSources/data/locales/hsb.txt | 10 +-
icuSources/data/locales/hsb_DE.txt | 4 +-
icuSources/data/locales/hu.txt | 200 +-
icuSources/data/locales/hu_HU.txt | 4 +-
icuSources/data/locales/hy.txt | 142 +-
icuSources/data/locales/hy_AM.txt | 4 +-
icuSources/data/locales/id.txt | 389 +-
icuSources/data/locales/id_ID.txt | 4 +-
icuSources/data/locales/ig.txt | 8 +-
icuSources/data/locales/ig_NG.txt | 4 +-
icuSources/data/locales/ii.txt | 23 +-
icuSources/data/locales/ii_CN.txt | 4 +-
icuSources/data/locales/in.txt | 2 +-
icuSources/data/locales/in_ID.txt | 2 +-
icuSources/data/locales/is.txt | 164 +-
icuSources/data/locales/is_IS.txt | 4 +-
icuSources/data/locales/it.txt | 181 +-
icuSources/data/locales/it_CH.txt | 26 +-
icuSources/data/locales/it_IT.txt | 4 +-
icuSources/data/locales/it_SM.txt | 4 +-
icuSources/data/locales/iu.txt | 10 +-
icuSources/data/locales/iu_CA.txt | 6 +-
icuSources/data/locales/iu_Cans.txt | 11 -
icuSources/data/locales/iu_Cans_CA.txt | 11 -
icuSources/data/locales/iw.txt | 2 +-
icuSources/data/locales/iw_IL.txt | 2 +-
icuSources/data/locales/ja.txt | 294 +-
icuSources/data/locales/ja_JP.txt | 4 +-
icuSources/data/locales/ja_JP_TRADITIONAL.txt | 2 +-
icuSources/data/locales/jgo.txt | 14 +-
icuSources/data/locales/jgo_CM.txt | 4 +-
icuSources/data/locales/jmc.txt | 24 +-
icuSources/data/locales/jmc_TZ.txt | 4 +-
icuSources/data/locales/ka.txt | 215 +-
icuSources/data/locales/ka_GE.txt | 4 +-
icuSources/data/locales/kab.txt | 24 +-
icuSources/data/locales/kab_DZ.txt | 4 +-
icuSources/data/locales/kam.txt | 24 +-
icuSources/data/locales/kam_KE.txt | 4 +-
icuSources/data/locales/kde.txt | 24 +-
icuSources/data/locales/kde_TZ.txt | 4 +-
icuSources/data/locales/kea.txt | 30 +-
icuSources/data/locales/kea_CV.txt | 4 +-
icuSources/data/locales/khq.txt | 8 +-
icuSources/data/locales/khq_ML.txt | 4 +-
icuSources/data/locales/ki.txt | 24 +-
icuSources/data/locales/ki_KE.txt | 4 +-
icuSources/data/locales/kk.txt | 769 +-
icuSources/data/locales/kk_Cyrl.txt | 11 -
icuSources/data/locales/kk_Cyrl_KZ.txt | 11 -
icuSources/data/locales/kk_KZ.txt | 6 +-
icuSources/data/locales/kkj.txt | 4 +-
icuSources/data/locales/kkj_CM.txt | 4 +-
icuSources/data/locales/kl.txt | 4 +-
icuSources/data/locales/kl_GL.txt | 4 +-
icuSources/data/locales/kln.txt | 22 +-
icuSources/data/locales/kln_KE.txt | 4 +-
icuSources/data/locales/km.txt | 274 +-
icuSources/data/locales/km_KH.txt | 4 +-
icuSources/data/locales/kn.txt | 184 +-
icuSources/data/locales/kn_IN.txt | 4 +-
icuSources/data/locales/ko.txt | 335 +-
icuSources/data/locales/ko_KP.txt | 4 +-
icuSources/data/locales/ko_KR.txt | 4 +-
icuSources/data/locales/kok.txt | 8 +-
icuSources/data/locales/kok_IN.txt | 4 +-
icuSources/data/locales/ks.txt | 6 +-
icuSources/data/locales/ks_Arab.txt | 11 -
icuSources/data/locales/ks_Arab_IN.txt | 11 -
icuSources/data/locales/ks_IN.txt | 6 +-
icuSources/data/locales/ksb.txt | 24 +-
icuSources/data/locales/ksb_TZ.txt | 4 +-
icuSources/data/locales/ksf.txt | 8 +-
icuSources/data/locales/ksf_CM.txt | 4 +-
icuSources/data/locales/ksh.txt | 12 +-
icuSources/data/locales/ksh_DE.txt | 4 +-
icuSources/data/locales/kw.txt | 8 +-
icuSources/data/locales/kw_GB.txt | 4 +-
icuSources/data/locales/ky.txt | 208 +-
icuSources/data/locales/ky_Cyrl.txt | 11 -
icuSources/data/locales/ky_Cyrl_KG.txt | 11 -
icuSources/data/locales/ky_KG.txt | 6 +-
icuSources/data/locales/lag.txt | 24 +-
icuSources/data/locales/lag_TZ.txt | 4 +-
icuSources/data/locales/lb.txt | 10 +-
icuSources/data/locales/lb_LU.txt | 4 +-
icuSources/data/locales/lg.txt | 20 +-
icuSources/data/locales/lg_UG.txt | 4 +-
icuSources/data/locales/lkt.txt | 4 +-
icuSources/data/locales/lkt_US.txt | 4 +-
icuSources/data/locales/ln.txt | 8 +-
icuSources/data/locales/ln_AO.txt | 4 +-
icuSources/data/locales/ln_CD.txt | 4 +-
icuSources/data/locales/ln_CF.txt | 4 +-
icuSources/data/locales/ln_CG.txt | 4 +-
icuSources/data/locales/lo.txt | 209 +-
icuSources/data/locales/lo_LA.txt | 4 +-
icuSources/data/locales/lrc.txt | 343 +
icuSources/data/locales/lrc_IQ.txt | 31 +
icuSources/data/locales/lrc_IR.txt | 11 +
icuSources/data/locales/lt.txt | 223 +-
icuSources/data/locales/lt_LT.txt | 4 +-
icuSources/data/locales/lu.txt | 8 +-
icuSources/data/locales/lu_CD.txt | 4 +-
icuSources/data/locales/luo.txt | 24 +-
icuSources/data/locales/luo_KE.txt | 4 +-
icuSources/data/locales/luy.txt | 24 +-
icuSources/data/locales/luy_KE.txt | 4 +-
icuSources/data/locales/lv.txt | 160 +-
icuSources/data/locales/lv_LV.txt | 4 +-
icuSources/data/locales/mas.txt | 24 +-
icuSources/data/locales/mas_KE.txt | 4 +-
icuSources/data/locales/mas_TZ.txt | 4 +-
icuSources/data/locales/mer.txt | 24 +-
icuSources/data/locales/mer_KE.txt | 4 +-
icuSources/data/locales/mfe.txt | 4 +-
icuSources/data/locales/mfe_MU.txt | 4 +-
icuSources/data/locales/mg.txt | 4 +-
icuSources/data/locales/mg_MG.txt | 4 +-
icuSources/data/locales/mgh.txt | 24 +-
icuSources/data/locales/mgh_MZ.txt | 4 +-
icuSources/data/locales/mgo.txt | 8 +-
icuSources/data/locales/mgo_CM.txt | 4 +-
icuSources/data/locales/mk.txt | 159 +-
icuSources/data/locales/mk_MK.txt | 4 +-
icuSources/data/locales/ml.txt | 329 +-
icuSources/data/locales/ml_IN.txt | 4 +-
icuSources/data/locales/mn.txt | 57 +-
icuSources/data/locales/mn_Cyrl.txt | 11 -
icuSources/data/locales/mn_Cyrl_MN.txt | 11 -
icuSources/data/locales/mn_MN.txt | 6 +-
icuSources/data/locales/mo.txt | 2 +-
icuSources/data/locales/mr.txt | 316 +-
icuSources/data/locales/mr_IN.txt | 4 +-
icuSources/data/locales/ms.txt | 208 +-
icuSources/data/locales/ms_Arab.txt | 69 +-
icuSources/data/locales/ms_Arab_BN.txt | 4 +-
icuSources/data/locales/ms_Arab_MY.txt | 4 +-
icuSources/data/locales/ms_BN.txt | 53 +-
icuSources/data/locales/ms_Latn.txt | 11 -
icuSources/data/locales/ms_Latn_BN.txt | 58 -
icuSources/data/locales/ms_Latn_MY.txt | 11 -
icuSources/data/locales/ms_Latn_SG.txt | 11 -
icuSources/data/locales/ms_MY.txt | 6 +-
icuSources/data/locales/ms_SG.txt | 6 +-
icuSources/data/locales/mt.txt | 10 +-
icuSources/data/locales/mt_MT.txt | 4 +-
icuSources/data/locales/mua.txt | 8 +-
icuSources/data/locales/mua_CM.txt | 4 +-
icuSources/data/locales/my.txt | 415 +-
icuSources/data/locales/my_MM.txt | 4 +-
icuSources/data/locales/mzn.txt | 602 +
icuSources/data/locales/mzn_IR.txt | 11 +
icuSources/data/locales/naq.txt | 10 +-
icuSources/data/locales/naq_NA.txt | 4 +-
icuSources/data/locales/nb.txt | 1816 +-
icuSources/data/locales/nb_NO.txt | 4 +-
icuSources/data/locales/nb_SJ.txt | 4 +-
icuSources/data/locales/nd.txt | 4 +-
icuSources/data/locales/nd_ZW.txt | 4 +-
icuSources/data/locales/ne.txt | 159 +-
icuSources/data/locales/ne_IN.txt | 23 +-
icuSources/data/locales/ne_NP.txt | 4 +-
icuSources/data/locales/nl.txt | 901 +-
icuSources/data/locales/nl_AW.txt | 4 +-
icuSources/data/locales/nl_BE.txt | 4 +-
icuSources/data/locales/nl_BQ.txt | 4 +-
icuSources/data/locales/nl_CW.txt | 4 +-
icuSources/data/locales/nl_NL.txt | 4 +-
icuSources/data/locales/nl_SR.txt | 4 +-
icuSources/data/locales/nl_SX.txt | 4 +-
icuSources/data/locales/nmg.txt | 8 +-
icuSources/data/locales/nmg_CM.txt | 4 +-
icuSources/data/locales/nn.txt | 91 +-
icuSources/data/locales/nn_NO.txt | 4 +-
icuSources/data/locales/nnh.txt | 16 +-
icuSources/data/locales/nnh_CM.txt | 4 +-
icuSources/data/locales/no.txt | 2 +-
icuSources/data/locales/no_NO.txt | 2 +-
icuSources/data/locales/no_NO_NY.txt | 2 +-
icuSources/data/locales/nus.txt | 8 +-
icuSources/data/locales/nus_SS.txt | 11 +
icuSources/data/locales/nyn.txt | 20 +-
icuSources/data/locales/nyn_UG.txt | 4 +-
icuSources/data/locales/om.txt | 8 +-
icuSources/data/locales/om_ET.txt | 4 +-
icuSources/data/locales/om_KE.txt | 23 +-
icuSources/data/locales/or.txt | 8 +-
icuSources/data/locales/or_IN.txt | 4 +-
icuSources/data/locales/os.txt | 12 +-
icuSources/data/locales/os_GE.txt | 4 +-
icuSources/data/locales/os_RU.txt | 4 +-
icuSources/data/locales/pa.txt | 186 +-
icuSources/data/locales/pa_Arab.txt | 10 +-
icuSources/data/locales/pa_Arab_PK.txt | 4 +-
icuSources/data/locales/pa_Guru.txt | 4 +-
icuSources/data/locales/pa_Guru_IN.txt | 4 +-
icuSources/data/locales/pa_IN.txt | 2 +-
icuSources/data/locales/pa_PK.txt | 2 +-
icuSources/data/locales/pl.txt | 156 +-
icuSources/data/locales/pl_PL.txt | 4 +-
icuSources/data/locales/pool.res | Bin 2996 -> 98404 bytes
icuSources/data/locales/ps.txt | 12 +-
icuSources/data/locales/ps_AF.txt | 4 +-
icuSources/data/locales/pt.txt | 309 +-
icuSources/data/locales/pt_AO.txt | 4 +-
icuSources/data/locales/pt_BR.txt | 4 +-
icuSources/data/locales/pt_CV.txt | 4 +-
icuSources/data/locales/pt_GW.txt | 4 +-
icuSources/data/locales/pt_MO.txt | 23 +-
icuSources/data/locales/pt_MZ.txt | 4 +-
icuSources/data/locales/pt_PT.txt | 262 +-
icuSources/data/locales/pt_ST.txt | 4 +-
icuSources/data/locales/pt_TL.txt | 4 +-
icuSources/data/locales/qu.txt | 12 +-
icuSources/data/locales/qu_BO.txt | 4 +-
icuSources/data/locales/qu_EC.txt | 4 +-
icuSources/data/locales/qu_PE.txt | 4 +-
icuSources/data/locales/resfiles.mk | 245 +-
icuSources/data/locales/reslocal.mk | 21 +-
icuSources/data/locales/rm.txt | 8 +-
icuSources/data/locales/rm_CH.txt | 4 +-
icuSources/data/locales/rn.txt | 8 +-
icuSources/data/locales/rn_BI.txt | 4 +-
icuSources/data/locales/ro.txt | 249 +-
icuSources/data/locales/ro_MD.txt | 124 +-
icuSources/data/locales/ro_RO.txt | 4 +-
icuSources/data/locales/rof.txt | 24 +-
icuSources/data/locales/rof_TZ.txt | 4 +-
icuSources/data/locales/root.txt | 1171 +-
icuSources/data/locales/ru.txt | 751 +-
icuSources/data/locales/ru_BY.txt | 4 +-
icuSources/data/locales/ru_KG.txt | 4 +-
icuSources/data/locales/ru_KZ.txt | 4 +-
icuSources/data/locales/ru_MD.txt | 4 +-
icuSources/data/locales/ru_RU.txt | 4 +-
icuSources/data/locales/ru_UA.txt | 4 +-
icuSources/data/locales/rw.txt | 4 +-
icuSources/data/locales/rw_RW.txt | 4 +-
icuSources/data/locales/rwk.txt | 24 +-
icuSources/data/locales/rwk_TZ.txt | 4 +-
icuSources/data/locales/sah.txt | 8 +-
icuSources/data/locales/sah_RU.txt | 4 +-
icuSources/data/locales/saq.txt | 24 +-
icuSources/data/locales/saq_KE.txt | 4 +-
icuSources/data/locales/sbp.txt | 24 +-
icuSources/data/locales/sbp_TZ.txt | 4 +-
icuSources/data/locales/se.txt | 12 +-
icuSources/data/locales/se_FI.txt | 4 +-
icuSources/data/locales/se_NO.txt | 4 +-
icuSources/data/locales/se_SE.txt | 4 +-
icuSources/data/locales/seh.txt | 4 +-
icuSources/data/locales/seh_MZ.txt | 4 +-
icuSources/data/locales/ses.txt | 8 +-
icuSources/data/locales/ses_ML.txt | 4 +-
icuSources/data/locales/sg.txt | 16 +-
icuSources/data/locales/sg_CF.txt | 4 +-
icuSources/data/locales/sh.txt | 2 +-
icuSources/data/locales/sh_BA.txt | 2 +-
icuSources/data/locales/sh_CS.txt | 2 +-
icuSources/data/locales/sh_YU.txt | 2 +-
icuSources/data/locales/shi.txt | 8 +-
icuSources/data/locales/shi_Latn.txt | 8 +-
icuSources/data/locales/shi_Latn_MA.txt | 4 +-
icuSources/data/locales/shi_MA.txt | 2 +-
icuSources/data/locales/shi_Tfng.txt | 4 +-
icuSources/data/locales/shi_Tfng_MA.txt | 4 +-
icuSources/data/locales/si.txt | 376 +-
icuSources/data/locales/si_LK.txt | 4 +-
icuSources/data/locales/sk.txt | 360 +-
icuSources/data/locales/sk_SK.txt | 4 +-
icuSources/data/locales/sl.txt | 544 +-
icuSources/data/locales/sl_SI.txt | 4 +-
icuSources/data/locales/smn.txt | 10 +-
icuSources/data/locales/smn_FI.txt | 4 +-
icuSources/data/locales/sn.txt | 4 +-
icuSources/data/locales/sn_ZW.txt | 4 +-
icuSources/data/locales/so.txt | 8 +-
icuSources/data/locales/so_DJ.txt | 4 +-
icuSources/data/locales/so_ET.txt | 4 +-
icuSources/data/locales/so_KE.txt | 23 +-
icuSources/data/locales/so_SO.txt | 4 +-
icuSources/data/locales/sq.txt | 277 +-
icuSources/data/locales/sq_AL.txt | 4 +-
icuSources/data/locales/sq_MK.txt | 23 +-
icuSources/data/locales/sq_XK.txt | 23 +-
icuSources/data/locales/sr.txt | 632 +-
icuSources/data/locales/sr_BA.txt | 2 +-
icuSources/data/locales/sr_CS.txt | 2 +-
icuSources/data/locales/sr_Cyrl.txt | 4 +-
icuSources/data/locales/sr_Cyrl_BA.txt | 4 +-
icuSources/data/locales/sr_Cyrl_CS.txt | 2 +-
icuSources/data/locales/sr_Cyrl_ME.txt | 4 +-
icuSources/data/locales/sr_Cyrl_RS.txt | 4 +-
icuSources/data/locales/sr_Cyrl_XK.txt | 4 +-
icuSources/data/locales/sr_Cyrl_YU.txt | 2 +-
icuSources/data/locales/sr_Latn.txt | 616 +-
icuSources/data/locales/sr_Latn_BA.txt | 4 +-
icuSources/data/locales/sr_Latn_CS.txt | 2 +-
icuSources/data/locales/sr_Latn_ME.txt | 4 +-
icuSources/data/locales/sr_Latn_RS.txt | 4 +-
icuSources/data/locales/sr_Latn_XK.txt | 4 +-
icuSources/data/locales/sr_Latn_YU.txt | 2 +-
icuSources/data/locales/sr_ME.txt | 2 +-
icuSources/data/locales/sr_RS.txt | 2 +-
icuSources/data/locales/sr_XK.txt | 2 +-
icuSources/data/locales/sr_YU.txt | 2 +-
icuSources/data/locales/sv.txt | 596 +-
icuSources/data/locales/sv_AX.txt | 4 +-
icuSources/data/locales/sv_FI.txt | 4 +-
icuSources/data/locales/sv_SE.txt | 4 +-
icuSources/data/locales/sw.txt | 183 +-
icuSources/data/locales/sw_CD.txt | 4 +-
icuSources/data/locales/sw_KE.txt | 4 +-
icuSources/data/locales/sw_TZ.txt | 4 +-
icuSources/data/locales/sw_UG.txt | 4 +-
icuSources/data/locales/ta.txt | 520 +-
icuSources/data/locales/ta_IN.txt | 4 +-
icuSources/data/locales/ta_LK.txt | 23 +-
icuSources/data/locales/ta_MY.txt | 4 +-
icuSources/data/locales/ta_SG.txt | 4 +-
icuSources/data/locales/te.txt | 159 +-
icuSources/data/locales/te_IN.txt | 4 +-
icuSources/data/locales/teo.txt | 24 +-
icuSources/data/locales/teo_KE.txt | 4 +-
icuSources/data/locales/teo_UG.txt | 4 +-
icuSources/data/locales/tg.txt | 12 +-
icuSources/data/locales/tg_Cyrl.txt | 11 -
icuSources/data/locales/tg_Cyrl_TJ.txt | 11 -
icuSources/data/locales/tg_TJ.txt | 6 +-
icuSources/data/locales/th.txt | 612 +-
icuSources/data/locales/th_TH.txt | 4 +-
icuSources/data/locales/th_TH_TRADITIONAL.txt | 2 +-
icuSources/data/locales/ti.txt | 8 +-
icuSources/data/locales/ti_ER.txt | 4 +-
icuSources/data/locales/ti_ET.txt | 4 +-
icuSources/data/locales/tk.txt | 774 +-
icuSources/data/locales/tk_Latn.txt | 11 -
icuSources/data/locales/tk_Latn_TM.txt | 11 -
icuSources/data/locales/tk_TM.txt | 6 +-
icuSources/data/locales/tl.txt | 2 +-
icuSources/data/locales/tl_PH.txt | 2 +-
icuSources/data/locales/to.txt | 99 +-
icuSources/data/locales/to_TO.txt | 4 +-
icuSources/data/locales/tr.txt | 167 +-
icuSources/data/locales/tr_CY.txt | 23 +-
icuSources/data/locales/tr_TR.txt | 4 +-
icuSources/data/locales/twq.txt | 8 +-
icuSources/data/locales/twq_NE.txt | 4 +-
icuSources/data/locales/tzm.txt | 24 +-
icuSources/data/locales/tzm_Latn.txt | 11 -
icuSources/data/locales/tzm_Latn_MA.txt | 11 -
icuSources/data/locales/tzm_MA.txt | 6 +-
icuSources/data/locales/ug.txt | 28 +-
icuSources/data/locales/ug_Arab.txt | 11 -
icuSources/data/locales/ug_Arab_CN.txt | 11 -
icuSources/data/locales/ug_CN.txt | 6 +-
icuSources/data/locales/uk.txt | 476 +-
icuSources/data/locales/uk_UA.txt | 4 +-
icuSources/data/locales/ur.txt | 190 +-
icuSources/data/locales/ur_IN.txt | 34 +-
icuSources/data/locales/ur_PK.txt | 4 +-
icuSources/data/locales/uz.txt | 936 +-
icuSources/data/locales/uz_AF.txt | 2 +-
icuSources/data/locales/uz_Arab.txt | 6 +-
icuSources/data/locales/uz_Arab_AF.txt | 4 +-
icuSources/data/locales/uz_Cyrl.txt | 15 +-
icuSources/data/locales/uz_Cyrl_UZ.txt | 4 +-
icuSources/data/locales/uz_Latn.txt | 4 +-
icuSources/data/locales/uz_Latn_UZ.txt | 4 +-
icuSources/data/locales/uz_UZ.txt | 2 +-
icuSources/data/locales/vai.txt | 4 +-
icuSources/data/locales/vai_LR.txt | 2 +-
icuSources/data/locales/vai_Latn.txt | 4 +-
icuSources/data/locales/vai_Latn_LR.txt | 4 +-
icuSources/data/locales/vai_Vaii.txt | 4 +-
icuSources/data/locales/vai_Vaii_LR.txt | 4 +-
icuSources/data/locales/vi.txt | 354 +-
icuSources/data/locales/vi_VN.txt | 4 +-
icuSources/data/locales/vun.txt | 24 +-
icuSources/data/locales/vun_TZ.txt | 4 +-
icuSources/data/locales/wae.txt | 4 +-
icuSources/data/locales/wae_CH.txt | 4 +-
icuSources/data/locales/xog.txt | 24 +-
icuSources/data/locales/xog_UG.txt | 4 +-
icuSources/data/locales/yav.txt | 8 +-
icuSources/data/locales/yav_CM.txt | 4 +-
icuSources/data/locales/yi.txt | 73 +-
icuSources/data/locales/yi_001.txt | 4 +-
icuSources/data/locales/yo.txt | 10 +-
icuSources/data/locales/yo_BJ.txt | 128 +-
icuSources/data/locales/yo_NG.txt | 4 +-
icuSources/data/locales/yue.txt | 3017 +
icuSources/data/locales/yue_HK.txt | 11 +
icuSources/data/locales/zgh.txt | 8 +-
icuSources/data/locales/zgh_MA.txt | 4 +-
icuSources/data/locales/zh.txt | 166 +-
icuSources/data/locales/zh_CN.txt | 2 +-
icuSources/data/locales/zh_HK.txt | 2 +-
icuSources/data/locales/zh_Hans.txt | 4 +-
icuSources/data/locales/zh_Hans_CN.txt | 4 +-
icuSources/data/locales/zh_Hans_HK.txt | 7 +-
icuSources/data/locales/zh_Hans_MO.txt | 11 +-
icuSources/data/locales/zh_Hans_SG.txt | 11 +-
icuSources/data/locales/zh_Hant.txt | 177 +-
icuSources/data/locales/zh_Hant_HK.txt | 370 +-
icuSources/data/locales/zh_Hant_MO.txt | 4 +-
icuSources/data/locales/zh_Hant_TW.txt | 4 +-
icuSources/data/locales/zh_MO.txt | 2 +-
icuSources/data/locales/zh_SG.txt | 2 +-
icuSources/data/locales/zh_TW.txt | 2 +-
icuSources/data/locales/zu.txt | 509 +-
icuSources/data/locales/zu_ZA.txt | 4 +-
icuSources/data/makedata.mak | 18 +-
icuSources/data/makedata.vcxproj | 510 +-
icuSources/data/makedata.vcxproj.filters | 100 +-
icuSources/data/mappings/ucmlocal.mk | 4 +-
icuSources/data/misc/dayPeriods.txt | 2725 +-
icuSources/data/misc/genderList.txt | 2 +-
icuSources/data/misc/icuver.txt | 6 +-
icuSources/data/misc/keyTypeData.txt | 200 +-
icuSources/data/misc/likelySubtags.txt | 57 +-
icuSources/data/misc/metadata.txt | 557 +-
icuSources/data/misc/miscfiles.mk | 4 +-
icuSources/data/misc/numberingSystems.txt | 107 +-
icuSources/data/misc/plurals.txt | 88 +-
icuSources/data/misc/postalCodeData.txt | 175 -
icuSources/data/misc/supplementalData.txt | 24679 ++++---
icuSources/data/misc/zoneinfo64.txt | 67 +-
icuSources/data/rbnf/af.txt | 4 +-
icuSources/data/rbnf/am.txt | 4 +-
icuSources/data/rbnf/ar.txt | 110 +-
icuSources/data/rbnf/az.txt | 22 +-
icuSources/data/rbnf/be.txt | 4 +-
icuSources/data/rbnf/bg.txt | 4 +-
icuSources/data/rbnf/bs.txt | 4 +-
icuSources/data/rbnf/ca.txt | 4 +-
icuSources/data/rbnf/cs.txt | 4 +-
icuSources/data/rbnf/cy.txt | 4 +-
icuSources/data/rbnf/da.txt | 155 +-
icuSources/data/rbnf/de.txt | 4 +-
icuSources/data/rbnf/de_CH.txt | 190 +
icuSources/data/rbnf/ee.txt | 4 +-
icuSources/data/rbnf/el.txt | 4 +-
icuSources/data/rbnf/en.txt | 20 +-
icuSources/data/rbnf/eo.txt | 4 +-
icuSources/data/rbnf/es.txt | 33 +-
icuSources/data/rbnf/es_003.txt | 289 +
icuSources/data/rbnf/es_419.txt | 34 +
.../data/{curr/iu_CA.txt => rbnf/es_DO.txt} | 6 +-
.../data/{curr/ha_NE.txt => rbnf/es_GT.txt} | 6 +-
.../data/{coll/ug_CN.txt => rbnf/es_HN.txt} | 6 +-
.../data/{curr/ha_NG.txt => rbnf/es_MX.txt} | 6 +-
icuSources/data/rbnf/es_NI.txt | 11 +
icuSources/data/rbnf/es_PA.txt | 11 +
icuSources/data/rbnf/es_PR.txt | 11 +
icuSources/data/rbnf/es_SV.txt | 11 +
icuSources/data/rbnf/es_US.txt | 11 +
icuSources/data/rbnf/et.txt | 4 +-
icuSources/data/rbnf/fa.txt | 4 +-
icuSources/data/rbnf/fa_AF.txt | 4 +-
icuSources/data/rbnf/fi.txt | 1224 +-
icuSources/data/rbnf/fil.txt | 4 +-
icuSources/data/rbnf/fo.txt | 4 +-
icuSources/data/rbnf/fr.txt | 4 +-
icuSources/data/rbnf/fr_BE.txt | 4 +-
icuSources/data/rbnf/fr_CH.txt | 4 +-
icuSources/data/rbnf/ga.txt | 4 +-
icuSources/data/rbnf/he.txt | 4 +-
icuSources/data/rbnf/hi.txt | 4 +-
icuSources/data/rbnf/hr.txt | 4 +-
icuSources/data/rbnf/hu.txt | 4 +-
icuSources/data/rbnf/hy.txt | 4 +-
icuSources/data/rbnf/id.txt | 7 +-
icuSources/data/rbnf/in.txt | 11 +
icuSources/data/rbnf/is.txt | 4 +-
icuSources/data/rbnf/it.txt | 14 +-
icuSources/data/rbnf/iw.txt | 11 +
icuSources/data/rbnf/ja.txt | 4 +-
icuSources/data/rbnf/ka.txt | 4 +-
icuSources/data/rbnf/kl.txt | 4 +-
icuSources/data/rbnf/km.txt | 4 +-
icuSources/data/rbnf/ko.txt | 4 +-
icuSources/data/rbnf/ky.txt | 62 +-
icuSources/data/rbnf/lo.txt | 4 +-
icuSources/data/rbnf/lt.txt | 4 +-
icuSources/data/rbnf/lv.txt | 4 +-
icuSources/data/rbnf/mk.txt | 4 +-
icuSources/data/rbnf/ms.txt | 8 +-
icuSources/data/rbnf/mt.txt | 154 +-
icuSources/data/rbnf/my.txt | 61 +
icuSources/data/rbnf/nb.txt | 288 +-
icuSources/data/rbnf/nl.txt | 4 +-
icuSources/data/rbnf/nn.txt | 4 +-
icuSources/data/rbnf/no.txt | 11 +
icuSources/data/rbnf/pl.txt | 381 +-
icuSources/data/rbnf/pt.txt | 6 +-
icuSources/data/rbnf/pt_PT.txt | 6 +-
icuSources/data/rbnf/rbnffiles.mk | 33 +-
icuSources/data/rbnf/ro.txt | 4 +-
icuSources/data/rbnf/root.txt | 362 +-
icuSources/data/rbnf/ru.txt | 1298 +-
icuSources/data/rbnf/se.txt | 4 +-
icuSources/data/rbnf/sh.txt | 11 +
icuSources/data/rbnf/sk.txt | 4 +-
icuSources/data/rbnf/sl.txt | 4 +-
icuSources/data/rbnf/sq.txt | 4 +-
icuSources/data/rbnf/sr.txt | 4 +-
icuSources/data/rbnf/sr_Latn.txt | 4 +-
icuSources/data/rbnf/sv.txt | 4 +-
icuSources/data/rbnf/ta.txt | 4 +-
icuSources/data/rbnf/th.txt | 8 +-
icuSources/data/rbnf/tr.txt | 29 +-
icuSources/data/rbnf/uk.txt | 4 +-
icuSources/data/rbnf/vi.txt | 4 +-
icuSources/data/rbnf/yue.txt | 179 +
icuSources/data/rbnf/zh.txt | 4 +-
icuSources/data/rbnf/zh_HK.txt | 11 +
icuSources/data/rbnf/zh_Hant.txt | 4 +-
icuSources/data/rbnf/zh_Hant_HK.txt | 174 +-
icuSources/data/rbnf/zh_MO.txt | 11 +
icuSources/data/rbnf/zh_TW.txt | 11 +
icuSources/data/region/af.txt | 11 +-
icuSources/data/region/agq.txt | 5 +-
icuSources/data/region/ak.txt | 5 +-
icuSources/data/region/am.txt | 9 +-
icuSources/data/region/ar.txt | 37 +-
icuSources/data/region/ar_AE.txt | 4 +-
.../data/{coll/ay.txt => region/ars.txt} | 9 +-
icuSources/data/region/as.txt | 4 +-
icuSources/data/region/asa.txt | 5 +-
icuSources/data/region/ast.txt | 316 +
icuSources/data/region/az.txt | 5 +-
icuSources/data/region/az_AZ.txt | 2 +-
icuSources/data/region/az_Cyrl.txt | 4 +-
icuSources/data/region/az_Latn.txt | 4 +-
icuSources/data/region/az_Latn_AZ.txt | 2 +-
icuSources/data/region/bas.txt | 5 +-
icuSources/data/region/be.txt | 61 +-
icuSources/data/region/bem.txt | 4 +-
icuSources/data/region/bez.txt | 5 +-
icuSources/data/region/bg.txt | 29 +-
icuSources/data/region/bm.txt | 5 +-
icuSources/data/region/bm_Latn.txt | 11 -
icuSources/data/region/bn.txt | 11 +-
icuSources/data/region/bo.txt | 9 +-
icuSources/data/region/bo_IN.txt | 4 +-
icuSources/data/region/br.txt | 17 +-
icuSources/data/region/brx.txt | 5 +-
icuSources/data/region/bs.txt | 31 +-
icuSources/data/region/bs_BA.txt | 2 +-
icuSources/data/region/bs_Cyrl.txt | 7 +-
icuSources/data/region/bs_Latn.txt | 4 +-
icuSources/data/region/bs_Latn_BA.txt | 2 +-
icuSources/data/region/ca.txt | 37 +-
icuSources/data/region/ce.txt | 313 +
icuSources/data/region/cgg.txt | 5 +-
icuSources/data/region/chr.txt | 22 +-
icuSources/data/region/ckb.txt | 13 +-
icuSources/data/region/cs.txt | 6 +-
icuSources/data/region/cy.txt | 14 +-
icuSources/data/region/da.txt | 15 +-
icuSources/data/region/dav.txt | 5 +-
icuSources/data/region/de.txt | 13 +-
icuSources/data/region/de_CH.txt | 4 +-
icuSources/data/region/dje.txt | 5 +-
icuSources/data/region/dsb.txt | 4 +-
icuSources/data/region/dua.txt | 4 +-
icuSources/data/region/dyo.txt | 4 +-
icuSources/data/region/dz.txt | 4 +-
icuSources/data/region/ebu.txt | 5 +-
icuSources/data/region/ee.txt | 21 +-
icuSources/data/region/el.txt | 13 +-
icuSources/data/region/en.txt | 9 +-
icuSources/data/region/en_150.txt | 4 +-
icuSources/data/region/en_AG.txt | 4 +-
icuSources/data/region/en_AI.txt | 4 +-
icuSources/data/region/en_AT.txt | 12 +
icuSources/data/region/en_AU.txt | 4 +-
icuSources/data/region/en_BB.txt | 4 +-
icuSources/data/region/en_BE.txt | 4 +-
icuSources/data/region/en_BM.txt | 4 +-
icuSources/data/region/en_BS.txt | 4 +-
icuSources/data/region/en_BW.txt | 4 +-
icuSources/data/region/en_BZ.txt | 4 +-
icuSources/data/region/en_CA.txt | 4 +-
icuSources/data/region/en_CC.txt | 4 +-
icuSources/data/region/en_CH.txt | 12 +
icuSources/data/region/en_CK.txt | 4 +-
icuSources/data/region/en_CM.txt | 4 +-
icuSources/data/region/en_CX.txt | 4 +-
icuSources/data/region/en_CY.txt | 12 +
icuSources/data/region/en_DE.txt | 12 +
icuSources/data/region/en_DG.txt | 4 +-
icuSources/data/region/en_DK.txt | 12 +
icuSources/data/region/en_DM.txt | 4 +-
icuSources/data/region/en_ER.txt | 4 +-
icuSources/data/region/en_FI.txt | 12 +
icuSources/data/region/en_FJ.txt | 4 +-
icuSources/data/region/en_FK.txt | 4 +-
icuSources/data/region/en_FM.txt | 4 +-
icuSources/data/region/en_GB.txt | 4 +-
icuSources/data/region/en_GD.txt | 4 +-
icuSources/data/region/en_GG.txt | 4 +-
icuSources/data/region/en_GH.txt | 4 +-
icuSources/data/region/en_GI.txt | 4 +-
icuSources/data/region/en_GM.txt | 4 +-
icuSources/data/region/en_GY.txt | 4 +-
icuSources/data/region/en_HK.txt | 4 +-
icuSources/data/region/en_IE.txt | 4 +-
icuSources/data/region/en_IL.txt | 12 +
icuSources/data/region/en_IM.txt | 4 +-
icuSources/data/region/en_IN.txt | 4 +-
icuSources/data/region/en_IO.txt | 4 +-
icuSources/data/region/en_JE.txt | 4 +-
icuSources/data/region/en_JM.txt | 4 +-
icuSources/data/region/en_KE.txt | 4 +-
icuSources/data/region/en_KI.txt | 4 +-
icuSources/data/region/en_KN.txt | 4 +-
icuSources/data/region/en_KY.txt | 4 +-
icuSources/data/region/en_LC.txt | 4 +-
icuSources/data/region/en_LR.txt | 4 +-
icuSources/data/region/en_LS.txt | 4 +-
icuSources/data/region/en_MG.txt | 4 +-
icuSources/data/region/en_MO.txt | 4 +-
icuSources/data/region/en_MS.txt | 4 +-
icuSources/data/region/en_MT.txt | 4 +-
icuSources/data/region/en_MU.txt | 4 +-
icuSources/data/region/en_MV.txt | 12 +
icuSources/data/region/en_MW.txt | 4 +-
icuSources/data/region/en_MY.txt | 4 +-
icuSources/data/region/en_NA.txt | 4 +-
icuSources/data/region/en_NF.txt | 4 +-
icuSources/data/region/en_NG.txt | 4 +-
icuSources/data/region/en_NH.txt | 2 +-
icuSources/data/region/en_NL.txt | 12 +
icuSources/data/region/en_NR.txt | 4 +-
icuSources/data/region/en_NU.txt | 4 +-
icuSources/data/region/en_NZ.txt | 4 +-
icuSources/data/region/en_PG.txt | 4 +-
icuSources/data/region/en_PH.txt | 4 +-
icuSources/data/region/en_PK.txt | 4 +-
icuSources/data/region/en_PN.txt | 4 +-
icuSources/data/region/en_PW.txt | 4 +-
icuSources/data/region/en_RH.txt | 2 +-
icuSources/data/region/en_RW.txt | 4 +-
icuSources/data/region/en_SB.txt | 4 +-
icuSources/data/region/en_SC.txt | 4 +-
icuSources/data/region/en_SD.txt | 4 +-
icuSources/data/region/en_SE.txt | 12 +
icuSources/data/region/en_SG.txt | 4 +-
icuSources/data/region/en_SH.txt | 4 +-
icuSources/data/region/en_SI.txt | 12 +
icuSources/data/region/en_SL.txt | 4 +-
icuSources/data/region/en_SS.txt | 4 +-
icuSources/data/region/en_SX.txt | 4 +-
icuSources/data/region/en_SZ.txt | 4 +-
icuSources/data/region/en_TC.txt | 4 +-
icuSources/data/region/en_TK.txt | 4 +-
icuSources/data/region/en_TO.txt | 4 +-
icuSources/data/region/en_TT.txt | 4 +-
icuSources/data/region/en_TV.txt | 4 +-
icuSources/data/region/en_TZ.txt | 4 +-
icuSources/data/region/en_UG.txt | 4 +-
icuSources/data/region/en_VC.txt | 4 +-
icuSources/data/region/en_VG.txt | 4 +-
icuSources/data/region/en_VU.txt | 4 +-
icuSources/data/region/en_WS.txt | 4 +-
icuSources/data/region/en_ZA.txt | 4 +-
icuSources/data/region/en_ZM.txt | 4 +-
icuSources/data/region/en_ZW.txt | 4 +-
icuSources/data/region/eo.txt | 7 +-
icuSources/data/region/es.txt | 13 +-
icuSources/data/region/es_419.txt | 4 +-
icuSources/data/region/es_AR.txt | 4 +-
icuSources/data/region/es_BO.txt | 4 +-
icuSources/data/region/es_CL.txt | 5 +-
icuSources/data/region/es_CO.txt | 4 +-
icuSources/data/region/es_CR.txt | 4 +-
icuSources/data/region/es_CU.txt | 4 +-
icuSources/data/region/es_DO.txt | 4 +-
icuSources/data/region/es_EC.txt | 4 +-
icuSources/data/region/es_GT.txt | 4 +-
icuSources/data/region/es_HN.txt | 4 +-
icuSources/data/region/es_MX.txt | 9 +-
icuSources/data/region/es_NI.txt | 4 +-
icuSources/data/region/es_PA.txt | 4 +-
icuSources/data/region/es_PE.txt | 4 +-
icuSources/data/region/es_PR.txt | 4 +-
icuSources/data/region/es_PY.txt | 4 +-
icuSources/data/region/es_SV.txt | 4 +-
icuSources/data/region/es_US.txt | 4 +-
icuSources/data/region/es_UY.txt | 4 +-
icuSources/data/region/es_VE.txt | 4 +-
icuSources/data/region/et.txt | 33 +-
icuSources/data/region/eu.txt | 5 +-
icuSources/data/region/ewo.txt | 5 +-
icuSources/data/region/fa.txt | 14 +-
icuSources/data/region/fa_AF.txt | 4 +-
icuSources/data/region/ff.txt | 5 +-
icuSources/data/region/fi.txt | 5 +-
icuSources/data/region/fil.txt | 15 +-
icuSources/data/region/fil_PH.txt | 2 +-
icuSources/data/region/fo.txt | 192 +-
icuSources/data/region/fr.txt | 11 +-
icuSources/data/region/fr_CA.txt | 9 +-
icuSources/data/region/fur.txt | 5 +-
icuSources/data/region/fy.txt | 5 +-
icuSources/data/region/ga.txt | 5 +-
icuSources/data/region/gd.txt | 11 +-
icuSources/data/region/gl.txt | 40 +-
icuSources/data/region/gsw.txt | 5 +-
icuSources/data/region/gu.txt | 67 +-
icuSources/data/region/guz.txt | 5 +-
icuSources/data/region/gv.txt | 4 +-
icuSources/data/region/ha.txt | 5 +-
icuSources/data/region/ha_GH.txt | 11 -
icuSources/data/region/ha_Latn.txt | 11 -
icuSources/data/region/ha_Latn_GH.txt | 14 -
icuSources/data/region/ha_Latn_NE.txt | 14 -
icuSources/data/region/ha_Latn_NG.txt | 14 -
icuSources/data/region/ha_NE.txt | 11 -
icuSources/data/region/ha_NG.txt | 11 -
icuSources/data/region/haw.txt | 4 +-
icuSources/data/region/he.txt | 7 +-
icuSources/data/region/he_IL.txt | 2 +-
icuSources/data/region/hi.txt | 5 +-
icuSources/data/region/hr.txt | 5 +-
icuSources/data/region/hsb.txt | 4 +-
icuSources/data/region/hu.txt | 11 +-
icuSources/data/region/hy.txt | 62 +-
icuSources/data/region/id.txt | 33 +-
icuSources/data/region/id_ID.txt | 2 +-
icuSources/data/region/ig.txt | 4 +-
icuSources/data/region/ii.txt | 4 +-
icuSources/data/region/in.txt | 2 +-
icuSources/data/region/in_ID.txt | 2 +-
icuSources/data/region/is.txt | 13 +-
icuSources/data/region/it.txt | 62 +-
icuSources/data/region/iu.txt | 7 +-
icuSources/data/region/iu_CA.txt | 11 -
icuSources/data/region/iu_Cans.txt | 11 -
icuSources/data/region/iu_Cans_CA.txt | 14 -
icuSources/data/region/iw.txt | 2 +-
icuSources/data/region/iw_IL.txt | 2 +-
icuSources/data/region/ja.txt | 5 +-
icuSources/data/region/ja_JP.txt | 2 +-
icuSources/data/region/ja_JP_TRADITIONAL.txt | 2 +-
icuSources/data/region/jgo.txt | 4 +-
icuSources/data/region/jmc.txt | 5 +-
icuSources/data/region/ka.txt | 5 +-
icuSources/data/region/kab.txt | 5 +-
icuSources/data/region/kam.txt | 5 +-
icuSources/data/region/kde.txt | 5 +-
icuSources/data/region/kea.txt | 62 +-
icuSources/data/region/khq.txt | 5 +-
icuSources/data/region/ki.txt | 5 +-
icuSources/data/region/kk.txt | 48 +-
icuSources/data/region/kk_Cyrl.txt | 11 -
icuSources/data/region/kk_Cyrl_KZ.txt | 14 -
icuSources/data/region/kk_KZ.txt | 11 -
icuSources/data/region/kkj.txt | 4 +-
icuSources/data/region/kl.txt | 4 +-
icuSources/data/region/kln.txt | 5 +-
icuSources/data/region/km.txt | 82 +-
icuSources/data/region/kn.txt | 7 +-
icuSources/data/region/ko.txt | 28 +-
icuSources/data/region/kok.txt | 4 +-
icuSources/data/region/ks.txt | 5 +-
icuSources/data/region/ks_Arab.txt | 11 -
icuSources/data/region/ks_Arab_IN.txt | 14 -
icuSources/data/region/ks_IN.txt | 11 -
icuSources/data/region/ksb.txt | 5 +-
icuSources/data/region/ksf.txt | 5 +-
icuSources/data/region/ksh.txt | 5 +-
icuSources/data/region/kw.txt | 4 +-
icuSources/data/region/ky.txt | 4 +-
icuSources/data/region/ky_Cyrl.txt | 11 -
icuSources/data/region/ky_Cyrl_KG.txt | 14 -
icuSources/data/region/ky_KG.txt | 11 -
icuSources/data/region/lag.txt | 5 +-
icuSources/data/region/lb.txt | 8 +-
icuSources/data/region/lg.txt | 5 +-
icuSources/data/region/lkt.txt | 4 +-
icuSources/data/region/ln.txt | 5 +-
icuSources/data/region/lo.txt | 56 +-
icuSources/data/region/lrc.txt | 36 +
icuSources/data/region/lt.txt | 6 +-
icuSources/data/region/lu.txt | 5 +-
icuSources/data/region/luo.txt | 5 +-
icuSources/data/region/luy.txt | 5 +-
icuSources/data/region/lv.txt | 5 +-
icuSources/data/region/mas.txt | 5 +-
icuSources/data/region/mer.txt | 5 +-
icuSources/data/region/mfe.txt | 5 +-
icuSources/data/region/mg.txt | 5 +-
icuSources/data/region/mgh.txt | 4 +-
icuSources/data/region/mgo.txt | 4 +-
icuSources/data/region/mk.txt | 9 +-
icuSources/data/region/ml.txt | 15 +-
icuSources/data/region/mn.txt | 6 +-
icuSources/data/region/mn_Cyrl.txt | 11 -
icuSources/data/region/mn_Cyrl_MN.txt | 14 -
icuSources/data/region/mn_MN.txt | 11 -
icuSources/data/region/mo.txt | 2 +-
icuSources/data/region/mr.txt | 13 +-
icuSources/data/region/ms.txt | 11 +-
icuSources/data/region/ms_Arab.txt | 7 +-
icuSources/data/region/ms_BN.txt | 11 -
icuSources/data/region/ms_Latn.txt | 11 -
icuSources/data/region/ms_Latn_BN.txt | 14 -
icuSources/data/region/ms_Latn_MY.txt | 14 -
icuSources/data/region/ms_Latn_SG.txt | 14 -
icuSources/data/region/ms_MY.txt | 11 -
icuSources/data/region/ms_SG.txt | 11 -
icuSources/data/region/mt.txt | 15 +-
icuSources/data/region/mua.txt | 5 +-
icuSources/data/region/my.txt | 5 +-
icuSources/data/region/mzn.txt | 317 +
icuSources/data/region/naq.txt | 5 +-
icuSources/data/region/nb.txt | 5 +-
icuSources/data/region/nb_NO.txt | 2 +-
icuSources/data/region/nd.txt | 5 +-
icuSources/data/region/ne.txt | 5 +-
icuSources/data/region/nl.txt | 11 +-
icuSources/data/region/nmg.txt | 5 +-
icuSources/data/region/nn.txt | 5 +-
icuSources/data/region/nn_NO.txt | 2 +-
icuSources/data/region/nnh.txt | 4 +-
icuSources/data/region/no.txt | 2 +-
icuSources/data/region/no_NO.txt | 2 +-
icuSources/data/region/no_NO_NY.txt | 2 +-
icuSources/data/region/nus.txt | 4 +-
icuSources/data/region/nyn.txt | 5 +-
icuSources/data/region/om.txt | 4 +-
icuSources/data/region/or.txt | 5 +-
icuSources/data/region/os.txt | 4 +-
icuSources/data/region/pa.txt | 4 +-
icuSources/data/region/pa_Arab.txt | 4 +-
icuSources/data/region/pa_Arab_PK.txt | 2 +-
icuSources/data/region/pa_Guru.txt | 4 +-
icuSources/data/region/pa_Guru_IN.txt | 2 +-
icuSources/data/region/pa_IN.txt | 2 +-
icuSources/data/region/pa_PK.txt | 2 +-
icuSources/data/region/pl.txt | 5 +-
icuSources/data/region/pool.res | Bin 1056 -> 72308 bytes
icuSources/data/region/ps.txt | 4 +-
icuSources/data/region/pt.txt | 5 +-
icuSources/data/region/pt_AO.txt | 4 +-
icuSources/data/region/pt_CV.txt | 4 +-
icuSources/data/region/pt_GW.txt | 4 +-
icuSources/data/region/pt_MO.txt | 4 +-
icuSources/data/region/pt_MZ.txt | 4 +-
icuSources/data/region/pt_PT.txt | 28 +-
icuSources/data/region/pt_ST.txt | 4 +-
icuSources/data/region/pt_TL.txt | 4 +-
icuSources/data/region/qu.txt | 20 +-
icuSources/data/region/resfiles.mk | 142 +-
icuSources/data/region/reslocal.mk | 7 +-
icuSources/data/region/rm.txt | 5 +-
icuSources/data/region/rn.txt | 5 +-
icuSources/data/region/ro.txt | 13 +-
icuSources/data/region/ro_MD.txt | 2 +-
icuSources/data/region/rof.txt | 5 +-
icuSources/data/region/root.txt | 4 +-
icuSources/data/region/ru.txt | 18 +-
icuSources/data/region/rw.txt | 4 +-
icuSources/data/region/rwk.txt | 5 +-
icuSources/data/region/sah.txt | 5 +-
icuSources/data/region/saq.txt | 5 +-
icuSources/data/region/sbp.txt | 5 +-
icuSources/data/region/se.txt | 4 +-
icuSources/data/region/se_FI.txt | 4 +-
icuSources/data/region/seh.txt | 5 +-
icuSources/data/region/ses.txt | 5 +-
icuSources/data/region/sg.txt | 5 +-
icuSources/data/region/sh.txt | 2 +-
icuSources/data/region/sh_BA.txt | 2 +-
icuSources/data/region/sh_CS.txt | 2 +-
icuSources/data/region/sh_YU.txt | 2 +-
icuSources/data/region/shi.txt | 5 +-
icuSources/data/region/shi_Latn.txt | 5 +-
icuSources/data/region/shi_MA.txt | 2 +-
icuSources/data/region/shi_Tfng.txt | 4 +-
icuSources/data/region/shi_Tfng_MA.txt | 2 +-
icuSources/data/region/si.txt | 5 +-
icuSources/data/region/sk.txt | 7 +-
icuSources/data/region/sl.txt | 8 +-
icuSources/data/region/smn.txt | 7 +-
icuSources/data/region/sn.txt | 5 +-
icuSources/data/region/so.txt | 5 +-
icuSources/data/region/sq.txt | 54 +-
icuSources/data/region/sr.txt | 11 +-
icuSources/data/region/sr_BA.txt | 2 +-
icuSources/data/region/sr_CS.txt | 2 +-
icuSources/data/region/sr_Cyrl.txt | 4 +-
icuSources/data/region/sr_Cyrl_BA.txt | 2 +-
icuSources/data/region/sr_Cyrl_CS.txt | 2 +-
icuSources/data/region/sr_Cyrl_RS.txt | 2 +-
icuSources/data/region/sr_Cyrl_XK.txt | 2 +-
icuSources/data/region/sr_Cyrl_YU.txt | 2 +-
icuSources/data/region/sr_Latn.txt | 11 +-
icuSources/data/region/sr_Latn_BA.txt | 2 +-
icuSources/data/region/sr_Latn_CS.txt | 2 +-
icuSources/data/region/sr_Latn_ME.txt | 2 +-
icuSources/data/region/sr_Latn_RS.txt | 2 +-
icuSources/data/region/sr_Latn_YU.txt | 2 +-
icuSources/data/region/sr_ME.txt | 2 +-
icuSources/data/region/sr_RS.txt | 2 +-
icuSources/data/region/sr_XK.txt | 2 +-
icuSources/data/region/sr_YU.txt | 2 +-
icuSources/data/region/sv.txt | 9 +-
icuSources/data/region/sw.txt | 57 +-
icuSources/data/region/sw_CD.txt | 4 +-
icuSources/data/region/ta.txt | 71 +-
icuSources/data/region/te.txt | 5 +-
icuSources/data/region/teo.txt | 5 +-
icuSources/data/region/tg.txt | 7 +-
icuSources/data/region/tg_Cyrl.txt | 11 -
icuSources/data/region/tg_Cyrl_TJ.txt | 14 -
icuSources/data/region/tg_TJ.txt | 11 -
icuSources/data/region/th.txt | 5 +-
icuSources/data/region/th_TH.txt | 2 +-
icuSources/data/region/th_TH_TRADITIONAL.txt | 2 +-
icuSources/data/region/ti.txt | 4 +-
icuSources/data/region/tk.txt | 7 +-
icuSources/data/region/tk_Latn.txt | 11 -
icuSources/data/region/tk_Latn_TM.txt | 14 -
icuSources/data/region/tk_TM.txt | 11 -
icuSources/data/region/tl.txt | 2 +-
icuSources/data/region/tl_PH.txt | 2 +-
icuSources/data/region/to.txt | 7 +-
icuSources/data/region/tr.txt | 7 +-
icuSources/data/region/twq.txt | 5 +-
icuSources/data/region/tzm.txt | 5 +-
icuSources/data/region/tzm_Latn.txt | 11 -
icuSources/data/region/tzm_Latn_MA.txt | 14 -
icuSources/data/region/tzm_MA.txt | 11 -
icuSources/data/region/ug.txt | 4 +-
icuSources/data/region/ug_Arab.txt | 11 -
icuSources/data/region/ug_Arab_CN.txt | 14 -
icuSources/data/region/ug_CN.txt | 11 -
icuSources/data/region/uk.txt | 22 +-
icuSources/data/region/ur.txt | 7 +-
icuSources/data/region/ur_IN.txt | 4 +-
icuSources/data/region/uz.txt | 122 +-
icuSources/data/region/uz_AF.txt | 2 +-
icuSources/data/region/uz_Arab.txt | 4 +-
icuSources/data/region/uz_Arab_AF.txt | 2 +-
icuSources/data/region/uz_Cyrl.txt | 4 +-
icuSources/data/region/uz_Latn.txt | 4 +-
icuSources/data/region/uz_Latn_UZ.txt | 2 +-
icuSources/data/region/uz_UZ.txt | 2 +-
icuSources/data/region/vai.txt | 5 +-
icuSources/data/region/vai_LR.txt | 2 +-
icuSources/data/region/vai_Latn.txt | 5 +-
icuSources/data/region/vai_Vaii.txt | 4 +-
icuSources/data/region/vai_Vaii_LR.txt | 2 +-
icuSources/data/region/vi.txt | 23 +-
icuSources/data/region/vun.txt | 5 +-
icuSources/data/region/wae.txt | 5 +-
icuSources/data/region/xog.txt | 5 +-
icuSources/data/region/yav.txt | 5 +-
icuSources/data/region/yi.txt | 4 +-
icuSources/data/region/yo.txt | 5 +-
icuSources/data/region/yo_BJ.txt | 5 +-
icuSources/data/region/yue.txt | 315 +
icuSources/data/region/zgh.txt | 4 +-
icuSources/data/region/zh.txt | 9 +-
icuSources/data/region/zh_CN.txt | 2 +-
icuSources/data/region/zh_HK.txt | 2 +-
icuSources/data/region/zh_Hans.txt | 4 +-
icuSources/data/region/zh_Hans_CN.txt | 2 +-
icuSources/data/region/zh_Hans_SG.txt | 2 +-
icuSources/data/region/zh_Hant.txt | 15 +-
icuSources/data/region/zh_Hant_HK.txt | 47 +-
icuSources/data/region/zh_Hant_MO.txt | 4 +-
icuSources/data/region/zh_Hant_TW.txt | 2 +-
icuSources/data/region/zh_MO.txt | 2 +-
icuSources/data/region/zh_SG.txt | 2 +-
icuSources/data/region/zh_TW.txt | 2 +-
icuSources/data/region/zu.txt | 25 +-
icuSources/data/translit/Any_Accents.txt | 228 +-
icuSources/data/translit/Any_Publishing.txt | 10 +-
.../{Arabic_Latin.txt => Arab_Latn.txt} | 36 +-
.../{Bengali_Devanagari.txt => Beng_Deva.txt} | 6 +-
.../{Bengali_Gujarati.txt => Beng_Gujr.txt} | 6 +-
.../{Bengali_Gurmukhi.txt => Beng_Guru.txt} | 6 +-
.../{Bengali_Kannada.txt => Beng_Knda.txt} | 6 +-
.../{Bengali_Latin.txt => Beng_Latn.txt} | 6 +-
.../{Bengali_Malayalam.txt => Beng_Mlym.txt} | 6 +-
.../{Bengali_Oriya.txt => Beng_Orya.txt} | 6 +-
.../{Bengali_Tamil.txt => Beng_Taml.txt} | 6 +-
.../{Bengali_Telugu.txt => Beng_Telu.txt} | 6 +-
.../data/translit/Bengali_InterIndic.txt | 9 +-
.../data/translit/Bulgarian_Latin_BGN.txt | 100 -
icuSources/data/translit/Cyrillic_Latin.txt | 129 -
icuSources/data/translit/Cyrl_Latn.txt | 279 +
.../{Devanagari_Bengali.txt => Deva_Beng.txt} | 6 +-
...{Devanagari_Gujarati.txt => Deva_Gujr.txt} | 6 +-
...{Devanagari_Gurmukhi.txt => Deva_Guru.txt} | 6 +-
.../{Devanagari_Kannada.txt => Deva_Knda.txt} | 6 +-
.../{Devanagari_Latin.txt => Deva_Latn.txt} | 6 +-
...Devanagari_Malayalam.txt => Deva_Mlym.txt} | 6 +-
.../{Devanagari_Oriya.txt => Deva_Orya.txt} | 6 +-
.../{Devanagari_Tamil.txt => Deva_Taml.txt} | 6 +-
.../{Devanagari_Telugu.txt => Deva_Telu.txt} | 6 +-
.../data/translit/Devanagari_InterIndic.txt | 8 +-
.../data/translit/Fullwidth_Halfwidth.txt | 11 +-
.../{Georgian_Latin.txt => Geor_Latn.txt} | 22 +-
.../{Greek_Latin.txt => Grek_Latn.txt} | 56 +-
..._Latin_UNGEGN.txt => Grek_Latn_UNGEGN.txt} | 31 +-
.../data/translit/Gujarati_InterIndic.txt | 8 +-
.../{Gujarati_Bengali.txt => Gujr_Beng.txt} | 6 +-
...{Gujarati_Devanagari.txt => Gujr_Deva.txt} | 6 +-
.../{Gujarati_Gurmukhi.txt => Gujr_Guru.txt} | 6 +-
.../{Gujarati_Kannada.txt => Gujr_Knda.txt} | 6 +-
.../{Gujarati_Latin.txt => Gujr_Latn.txt} | 6 +-
.../{Gujarati_Malayalam.txt => Gujr_Mlym.txt} | 6 +-
.../{Gujarati_Oriya.txt => Gujr_Orya.txt} | 6 +-
.../{Gujarati_Tamil.txt => Gujr_Taml.txt} | 6 +-
.../{Gujarati_Telugu.txt => Gujr_Telu.txt} | 6 +-
.../data/translit/Gurmukhi_InterIndic.txt | 14 +-
.../{Gurmukhi_Bengali.txt => Guru_Beng.txt} | 6 +-
...{Gurmukhi_Devanagari.txt => Guru_Deva.txt} | 6 +-
.../{Gurmukhi_Gujarati.txt => Guru_Gujr.txt} | 6 +-
.../{Gurmukhi_Kannada.txt => Guru_Knda.txt} | 6 +-
.../{Gurmukhi_Latin.txt => Guru_Latn.txt} | 6 +-
.../{Gurmukhi_Malayalam.txt => Guru_Mlym.txt} | 6 +-
.../{Gurmukhi_Oriya.txt => Guru_Orya.txt} | 6 +-
.../{Gurmukhi_Tamil.txt => Guru_Taml.txt} | 6 +-
.../{Gurmukhi_Telugu.txt => Guru_Telu.txt} | 6 +-
icuSources/data/translit/Han_Latin_Names.txt | 20 +-
icuSources/data/translit/Han_Spacedhan.txt | 13 +-
.../{Hangul_Latin.txt => Hang_Latn.txt} | 6 +-
.../translit/{Han_Latin.txt => Hani_Latn.txt} | 47 +-
...mplified_Traditional.txt => Hans_Hant.txt} | 172 +-
.../{Hebrew_Latin.txt => Hebr_Latn.txt} | 28 +-
icuSources/data/translit/Hira_Kana.txt | 188 +
.../{Hiragana_Latin.txt => Hira_Latn.txt} | 6 +-
.../data/translit/Hiragana_Katakana.txt | 135 -
icuSources/data/translit/IPA_XSampa.txt | 177 -
.../data/translit/InterIndic_Bengali.txt | 8 +-
.../data/translit/InterIndic_Devanagari.txt | 12 +-
.../data/translit/InterIndic_Gujarati.txt | 9 +-
.../data/translit/InterIndic_Gurmukhi.txt | 11 +-
.../data/translit/InterIndic_Kannada.txt | 8 +-
icuSources/data/translit/InterIndic_Latin.txt | 38 +-
.../data/translit/InterIndic_Malayalam.txt | 8 +-
icuSources/data/translit/InterIndic_Oriya.txt | 8 +-
icuSources/data/translit/InterIndic_Tamil.txt | 8 +-
.../data/translit/InterIndic_Telugu.txt | 8 +-
.../{Jamo_Latin.txt => Jamo_Latn.txt} | 6 +-
.../data/translit/Kannada_InterIndic.txt | 6 +-
.../{Kannada_Bengali.txt => Knda_Beng.txt} | 6 +-
.../{Kannada_Devanagari.txt => Knda_Deva.txt} | 6 +-
.../{Kannada_Gujarati.txt => Knda_Gujr.txt} | 6 +-
.../{Kannada_Gurmukhi.txt => Knda_Guru.txt} | 6 +-
.../{Kannada_Latin.txt => Knda_Latn.txt} | 6 +-
.../{Kannada_Malayalam.txt => Knda_Mlym.txt} | 6 +-
.../{Kannada_Oriya.txt => Knda_Orya.txt} | 6 +-
.../{Kannada_Tamil.txt => Knda_Taml.txt} | 6 +-
.../{Kannada_Telugu.txt => Knda_Telu.txt} | 6 +-
icuSources/data/translit/Latin_ASCII.txt | 84 +-
icuSources/data/translit/Latin_Bopomofo.txt | 1452 -
.../data/translit/Latin_ConjoiningJamo.txt | 224 +-
icuSources/data/translit/Latin_InterIndic.txt | 46 +-
.../data/translit/Latin_NumericPinyin.txt | 18 +-
.../{Latin_Armenian.txt => Latn_Armn.txt} | 6 +-
.../{Latin_Bengali.txt => Latn_Beng.txt} | 6 +-
icuSources/data/translit/Latn_Bopo.txt | 1454 +
.../{Latin_Devanagari.txt => Latn_Deva.txt} | 6 +-
.../{Latin_Gujarati.txt => Latn_Gujr.txt} | 6 +-
.../{Latin_Gurmukhi.txt => Latn_Guru.txt} | 6 +-
.../{Latin_Hangul.txt => Latn_Hang.txt} | 6 +-
.../{Latin_Jamo.txt => Latn_Jamo.txt} | 6 +-
.../{Latin_Katakana.txt => Latn_Kana.txt} | 120 +-
.../{Latin_Kannada.txt => Latn_Knda.txt} | 6 +-
.../{Latin_Malayalam.txt => Latn_Mlym.txt} | 6 +-
.../{Latin_Oriya.txt => Latn_Orya.txt} | 6 +-
.../{Latin_Tamil.txt => Latn_Taml.txt} | 6 +-
.../{Latin_Telugu.txt => Latn_Telu.txt} | 6 +-
.../{Latin_Thaana.txt => Latn_Thaa.txt} | 6 +-
.../{Latin_Thai.txt => Latn_Thai.txt} | 6 +-
.../data/translit/Malayalam_InterIndic.txt | 8 +-
.../data/translit/Maldivian_Latin_BGN.txt | 78 -
.../{Malayalam_Bengali.txt => Mlym_Beng.txt} | 6 +-
...Malayalam_Devanagari.txt => Mlym_Deva.txt} | 6 +-
.../{Malayalam_Gujarati.txt => Mlym_Gujr.txt} | 6 +-
.../{Malayalam_Gurmukhi.txt => Mlym_Guru.txt} | 6 +-
.../{Malayalam_Kannada.txt => Mlym_Knda.txt} | 6 +-
.../{Malayalam_Latin.txt => Mlym_Latn.txt} | 6 +-
.../{Malayalam_Oriya.txt => Mlym_Orya.txt} | 6 +-
.../{Malayalam_Tamil.txt => Mlym_Taml.txt} | 6 +-
.../{Malayalam_Telugu.txt => Mlym_Telu.txt} | 6 +-
icuSources/data/translit/Oriya_InterIndic.txt | 12 +-
.../{Oriya_Bengali.txt => Orya_Beng.txt} | 6 +-
.../{Oriya_Devanagari.txt => Orya_Deva.txt} | 6 +-
.../{Oriya_Gujarati.txt => Orya_Gujr.txt} | 6 +-
.../{Oriya_Gurmukhi.txt => Orya_Guru.txt} | 6 +-
.../{Oriya_Kannada.txt => Orya_Knda.txt} | 6 +-
.../{Oriya_Latin.txt => Orya_Latn.txt} | 6 +-
.../{Oriya_Malayalam.txt => Orya_Mlym.txt} | 6 +-
.../{Oriya_Tamil.txt => Orya_Taml.txt} | 6 +-
.../{Oriya_Telugu.txt => Orya_Telu.txt} | 6 +-
.../data/translit/Pinyin_NumericPinyin.txt | 5 +-
.../data/translit/Russian_Latin_BGN.txt | 114 -
.../{Syriac_Latin.txt => Syrc_Latn.txt} | 9 +-
icuSources/data/translit/Tamil_InterIndic.txt | 8 +-
.../{Tamil_Bengali.txt => Taml_Beng.txt} | 6 +-
.../{Tamil_Devanagari.txt => Taml_Deva.txt} | 6 +-
.../{Tamil_Gujarati.txt => Taml_Gujr.txt} | 6 +-
.../{Tamil_Gurmukhi.txt => Taml_Guru.txt} | 6 +-
.../{Tamil_Kannada.txt => Taml_Knda.txt} | 6 +-
.../{Tamil_Latin.txt => Taml_Latn.txt} | 6 +-
.../{Tamil_Malayalam.txt => Taml_Mlym.txt} | 6 +-
.../{Tamil_Oriya.txt => Taml_Orya.txt} | 6 +-
.../{Tamil_Telugu.txt => Taml_Telu.txt} | 6 +-
.../{Telugu_Bengali.txt => Telu_Beng.txt} | 6 +-
.../{Telugu_Devanagari.txt => Telu_Deva.txt} | 6 +-
.../{Telugu_Gujarati.txt => Telu_Gujr.txt} | 6 +-
.../{Telugu_Gurmukhi.txt => Telu_Guru.txt} | 6 +-
.../{Telugu_Kannada.txt => Telu_Knda.txt} | 6 +-
.../{Telugu_Latin.txt => Telu_Latn.txt} | 6 +-
.../{Telugu_Malayalam.txt => Telu_Mlym.txt} | 6 +-
.../{Telugu_Oriya.txt => Telu_Orya.txt} | 6 +-
.../{Telugu_Tamil.txt => Telu_Taml.txt} | 6 +-
.../data/translit/Telugu_InterIndic.txt | 8 +-
.../data/translit/ThaiLogical_Latin.txt | 38 +-
.../{Thai_Latin.txt => Thai_Latn.txt} | 6 +-
icuSources/data/translit/Thai_ThaiLogical.txt | 11 +-
icuSources/data/translit/Thai_ThaiSemi.txt | 6 +-
icuSources/data/translit/am_am_FONIPA.txt | 703 +
...haric_Latin_BGN.txt => am_am_Latn_BGN.txt} | 117 +-
icuSources/data/translit/am_ar.txt | 14 +
icuSources/data/translit/am_fa.txt | 13 +
...rabic_Latin_BGN.txt => ar_ar_Latn_BGN.txt} | 95 +-
...ijani_Latin_BGN.txt => az_Cyrl_az_BGN.txt} | 102 +-
icuSources/data/translit/az_Lower.txt | 11 +-
icuSources/data/translit/az_Title.txt | 8 +-
icuSources/data/translit/az_Upper.txt | 5 +-
...usian_Latin_BGN.txt => be_be_Latn_BGN.txt} | 151 +-
icuSources/data/translit/bg_bg_Latn_BGN.txt | 246 +
icuSources/data/translit/ch_am.txt | 13 +
icuSources/data/translit/ch_ar.txt | 13 +
icuSources/data/translit/ch_ch_FONIPA.txt | 32 +-
icuSources/data/translit/ch_fa.txt | 13 +
icuSources/data/translit/cs_FONIPA_ja.txt | 37 +-
icuSources/data/translit/cs_FONIPA_ko.txt | 10 +-
icuSources/data/translit/cs_am.txt | 13 +
icuSources/data/translit/cs_ar.txt | 13 +
icuSources/data/translit/cs_cs_FONIPA.txt | 22 +-
icuSources/data/translit/cs_fa.txt | 13 +
icuSources/data/translit/cs_ja.txt | 4 +-
icuSources/data/translit/cs_ko.txt | 4 +-
icuSources/data/translit/dsb_dsb_FONIPA.txt | 12 +-
icuSources/data/translit/dv_dv_Latn_BGN.txt | 175 +
icuSources/data/translit/el_Lower.txt | 9 +-
icuSources/data/translit/el_Title.txt | 8 +-
icuSources/data/translit/el_Upper.txt | 8 +-
...Greek_Latin_BGN.txt => el_el_Latn_BGN.txt} | 223 +-
icuSources/data/translit/eo_am.txt | 13 +
icuSources/data/translit/eo_ar.txt | 13 +
icuSources/data/translit/eo_eo_FONIPA.txt | 56 +
icuSources/data/translit/eo_fa.txt | 13 +
icuSources/data/translit/es_419_am.txt | 14 +
icuSources/data/translit/es_419_ar.txt | 23 +
icuSources/data/translit/es_419_fa.txt | 23 +
icuSources/data/translit/es_419_ja.txt | 4 +-
icuSources/data/translit/es_419_zh.txt | 4 +-
icuSources/data/translit/es_FONIPA_am.txt | 73 +-
.../data/translit/es_FONIPA_es_419_FONIPA.txt | 6 +-
icuSources/data/translit/es_FONIPA_ja.txt | 20 +-
icuSources/data/translit/es_FONIPA_zh.txt | 35 +-
icuSources/data/translit/es_am.txt | 4 +-
icuSources/data/translit/es_ar.txt | 22 +
icuSources/data/translit/es_es_FONIPA.txt | 68 +-
icuSources/data/translit/es_fa.txt | 22 +
icuSources/data/translit/es_ja.txt | 4 +-
icuSources/data/translit/es_zh.txt | 4 +-
...rsian_Latin_BGN.txt => fa_fa_Latn_BGN.txt} | 92 +-
...ebrew_Latin_BGN.txt => he_he_Latn_BGN.txt} | 63 +-
icuSources/data/translit/hy_AREVMDA_am.txt | 13 +
icuSources/data/translit/hy_AREVMDA_ar.txt | 13 +
icuSources/data/translit/hy_AREVMDA_fa.txt | 13 +
.../translit/hy_AREVMDA_hy_AREVMDA_FONIPA.txt | 89 +
icuSources/data/translit/hy_am.txt | 13 +
icuSources/data/translit/hy_ar.txt | 13 +
icuSources/data/translit/hy_fa.txt | 13 +
icuSources/data/translit/hy_hy_FONIPA.txt | 61 +
...enian_Latin_BGN.txt => hy_hy_Latn_BGN.txt} | 131 +-
icuSources/data/translit/ia_am.txt | 13 +
icuSources/data/translit/ia_ar.txt | 13 +
icuSources/data/translit/ia_fa.txt | 13 +
icuSources/data/translit/ia_ia_FONIPA.txt | 80 +
icuSources/data/translit/it_am.txt | 69 +-
icuSources/data/translit/it_ja.txt | 84 +-
..._Latin_BGN.txt => ja_Hrkt_ja_Latn_BGN.txt} | 89 +-
icuSources/data/translit/ja_Latn_ko.txt | 59 +-
icuSources/data/translit/ja_Latn_ru.txt | 70 +-
...rgian_Latin_BGN.txt => ka_ka_Latn_BGN.txt} | 50 +-
icuSources/data/translit/kk_am.txt | 13 +
icuSources/data/translit/kk_ar.txt | 13 +
icuSources/data/translit/kk_fa.txt | 13 +
icuSources/data/translit/kk_kk_FONIPA.txt | 68 +
...azakh_Latin_BGN.txt => kk_kk_Latn_BGN.txt} | 208 +-
...orean_Latin_BGN.txt => ko_ko_Latn_BGN.txt} | 75 +-
icuSources/data/translit/ky_am.txt | 13 +
icuSources/data/translit/ky_ar.txt | 13 +
icuSources/data/translit/ky_fa.txt | 13 +
icuSources/data/translit/ky_ky_FONIPA.txt | 80 +
...rghiz_Latin_BGN.txt => ky_ky_Latn_BGN.txt} | 116 +-
icuSources/data/translit/la_la_FONIPA.txt | 22 +-
icuSources/data/translit/lt_Lower.txt | 13 +-
icuSources/data/translit/lt_Title.txt | 6 +-
icuSources/data/translit/lt_Upper.txt | 6 +-
...onian_Latin_BGN.txt => mk_mk_Latn_BGN.txt} | 101 +-
...olian_Latin_BGN.txt => mn_mn_Latn_BGN.txt} | 66 +-
icuSources/data/translit/mn_mn_Latn_MNS.txt | 95 +
icuSources/data/translit/my_am.txt | 13 +
icuSources/data/translit/my_ar.txt | 13 +
icuSources/data/translit/my_fa.txt | 13 +
icuSources/data/translit/my_my_FONIPA.txt | 334 +
icuSources/data/translit/nl_Title.txt | 7 +-
icuSources/data/translit/pl_FONIPA_ja.txt | 93 +-
icuSources/data/translit/pl_am.txt | 13 +
icuSources/data/translit/pl_ar.txt | 13 +
icuSources/data/translit/pl_fa.txt | 13 +
icuSources/data/translit/pl_ja.txt | 4 +-
icuSources/data/translit/pl_pl_FONIPA.txt | 25 +-
...ashto_Latin_BGN.txt => ps_ps_Latn_BGN.txt} | 94 +-
icuSources/data/translit/rm_SURSILV_am.txt | 13 +
icuSources/data/translit/rm_SURSILV_ar.txt | 13 +
icuSources/data/translit/rm_SURSILV_fa.txt | 13 +
.../translit/rm_SURSILV_rm_FONIPA_SURSILV.txt | 105 +
icuSources/data/translit/ro_FONIPA_ja.txt | 64 +-
icuSources/data/translit/ro_am.txt | 13 +
icuSources/data/translit/ro_ar.txt | 13 +
icuSources/data/translit/ro_fa.txt | 13 +
icuSources/data/translit/ro_ja.txt | 4 +-
icuSources/data/translit/ro_ro_FONIPA.txt | 57 +-
icuSources/data/translit/root.txt | 819 +-
icuSources/data/translit/ru_Latn_ru_BGN.txt | 106 +
icuSources/data/translit/ru_ja.txt | 13 +-
icuSources/data/translit/ru_ru_Latn_BGN.txt | 246 +
icuSources/data/translit/ru_zh.txt | 31 +-
.../data/translit/sat_Olck_sat_FONIPA.txt | 183 +
icuSources/data/translit/sat_am.txt | 15 +
icuSources/data/translit/sat_ar.txt | 15 +
icuSources/data/translit/sat_fa.txt | 15 +
icuSources/data/translit/si_am.txt | 13 +
icuSources/data/translit/si_ar.txt | 13 +
icuSources/data/translit/si_fa.txt | 13 +
icuSources/data/translit/si_si_FONIPA.txt | 166 +
icuSources/data/translit/si_si_Latn.txt | 103 +
icuSources/data/translit/sk_FONIPA_ja.txt | 72 +-
icuSources/data/translit/sk_am.txt | 13 +
icuSources/data/translit/sk_ar.txt | 13 +
icuSources/data/translit/sk_fa.txt | 13 +
icuSources/data/translit/sk_ja.txt | 4 +-
icuSources/data/translit/sk_sk_FONIPA.txt | 41 +-
...rbian_Latin_BGN.txt => sr_sr_Latn_BGN.txt} | 50 +-
...rkmen_Latin_BGN.txt => tk_Cyrl_tk_BGN.txt} | 192 +-
icuSources/data/translit/tlh_am.txt | 13 +
icuSources/data/translit/tlh_ar.txt | 13 +
icuSources/data/translit/tlh_fa.txt | 13 +
icuSources/data/translit/tlh_tlh_FONIPA.txt | 16 +-
icuSources/data/translit/tr_Lower.txt | 11 +-
icuSources/data/translit/tr_Title.txt | 8 +-
icuSources/data/translit/tr_Upper.txt | 8 +-
...inian_Latin_BGN.txt => uk_uk_Latn_BGN.txt} | 180 +-
icuSources/data/translit/und_FONIPA_ar.txt | 123 +
icuSources/data/translit/und_FONIPA_fa.txt | 118 +
.../data/translit/und_FONIPA_und_FONXSAMP.txt | 237 +
...Uzbek_Latin_BGN.txt => uz_Cyrl_uz_BGN.txt} | 156 +-
icuSources/data/translit/uz_Cyrl_uz_Latn.txt | 11 +-
icuSources/data/translit/xh_am.txt | 13 +
icuSources/data/translit/xh_ar.txt | 13 +
icuSources/data/translit/xh_fa.txt | 13 +
icuSources/data/translit/xh_xh_FONIPA.txt | 94 +
icuSources/data/translit/yo_yo_BJ.txt | 30 +-
.../data/translit/zh_Latn_PINYIN_ru.txt | 38 +-
icuSources/data/translit/zu_am.txt | 13 +
icuSources/data/translit/zu_ar.txt | 13 +
icuSources/data/translit/zu_fa.txt | 13 +
icuSources/data/translit/zu_zu_FONIPA.txt | 81 +
icuSources/data/unidata/ApplePUApatch.txt | 64 +-
icuSources/data/unidata/CaseFolding.txt | 147 +-
.../data/unidata/DerivedCoreProperties.txt | 473 +-
.../unidata/DerivedNormalizationProps.txt | 157 +-
icuSources/data/unidata/FractionalUCA.txt | 54698 +++++++++-------
.../data/unidata/NormalizationCorrections.txt | 6 +-
icuSources/data/unidata/NormalizationTest.txt | 18 +-
icuSources/data/unidata/SpecialCasing.txt | 4 +-
icuSources/data/unidata/UCARules.txt | 2295 +-
icuSources/data/unidata/UnicodeData.txt | 2120 +-
.../base_unidata/DerivedCoreProperties.txt | 473 +-
.../data/unidata/base_unidata/UnicodeData.txt | 2120 +-
.../data/unidata/base_unidata/ppucd.txt | 11217 ++--
icuSources/data/unidata/changes.txt | 339 +-
icuSources/data/unidata/confusables.txt | 28117 +-------
.../data/unidata/confusablesWholeScript.txt | 699 +-
.../data/unidata/norm2/base_norm2/nfc.txt | 10 +-
.../data/unidata/norm2/base_norm2/nfkc.txt | 4 +-
icuSources/data/unidata/norm2/nfc.txt | 10 +-
icuSources/data/unidata/norm2/nfkc.txt | 4 +-
icuSources/data/unidata/norm2/nfkc_cf.txt | 145 +-
icuSources/data/unidata/norm2/uts46.txt | 316 +-
icuSources/data/unidata/ppucd.txt | 11217 ++--
icuSources/data/unit/af.txt | 179 +-
icuSources/data/unit/agq.txt | 4 +-
icuSources/data/unit/ak.txt | 4 +-
icuSources/data/unit/am.txt | 301 +-
icuSources/data/unit/ar.txt | 711 +-
icuSources/data/unit/ars.txt | 10 +
icuSources/data/unit/as.txt | 4 +-
icuSources/data/unit/asa.txt | 4 +-
icuSources/data/unit/ast.txt | 2161 +
icuSources/data/unit/az.txt | 189 +-
icuSources/data/unit/az_AZ.txt | 2 +-
icuSources/data/unit/az_Cyrl.txt | 4 +-
icuSources/data/unit/az_Latn.txt | 4 +-
icuSources/data/unit/az_Latn_AZ.txt | 2 +-
icuSources/data/unit/bas.txt | 4 +-
icuSources/data/unit/be.txt | 2022 +-
icuSources/data/unit/bem.txt | 4 +-
icuSources/data/unit/bez.txt | 4 +-
icuSources/data/unit/bg.txt | 179 +-
icuSources/data/unit/bm.txt | 4 +-
icuSources/data/unit/bm_Latn.txt | 11 -
icuSources/data/unit/bn.txt | 301 +-
icuSources/data/unit/bo.txt | 4 +-
icuSources/data/unit/br.txt | 1367 +-
icuSources/data/unit/brx.txt | 4 +-
icuSources/data/unit/bs.txt | 199 +-
icuSources/data/unit/bs_BA.txt | 2 +-
icuSources/data/unit/bs_Cyrl.txt | 4 +-
icuSources/data/unit/bs_Latn.txt | 4 +-
icuSources/data/unit/bs_Latn_BA.txt | 2 +-
icuSources/data/unit/ca.txt | 199 +-
icuSources/data/unit/ce.txt | 264 +
icuSources/data/unit/cgg.txt | 4 +-
icuSources/data/unit/chr.txt | 4 +-
icuSources/data/unit/ckb.txt | 7 +-
icuSources/data/unit/cs.txt | 266 +-
icuSources/data/unit/cy.txt | 2168 +-
icuSources/data/unit/da.txt | 209 +-
icuSources/data/unit/dav.txt | 4 +-
icuSources/data/unit/de.txt | 222 +-
icuSources/data/unit/de_CH.txt | 5 +-
icuSources/data/unit/dje.txt | 4 +-
icuSources/data/unit/dsb.txt | 44 +-
icuSources/data/unit/dua.txt | 4 +-
icuSources/data/unit/dyo.txt | 4 +-
icuSources/data/unit/dz.txt | 4 +-
icuSources/data/unit/ebu.txt | 4 +-
icuSources/data/unit/ee.txt | 66 +-
icuSources/data/unit/el.txt | 223 +-
icuSources/data/unit/en.txt | 271 +-
icuSources/data/unit/en_001.txt | 153 +-
icuSources/data/unit/en_150.txt | 4 +-
icuSources/data/unit/en_AG.txt | 4 +-
icuSources/data/unit/en_AI.txt | 4 +-
icuSources/data/unit/en_AT.txt | 7 +-
icuSources/data/unit/en_AU.txt | 252 +-
icuSources/data/unit/en_BB.txt | 4 +-
icuSources/data/unit/en_BE.txt | 4 +-
icuSources/data/unit/en_BM.txt | 4 +-
icuSources/data/unit/en_BS.txt | 4 +-
icuSources/data/unit/en_BW.txt | 4 +-
icuSources/data/unit/en_BZ.txt | 4 +-
icuSources/data/unit/en_CA.txt | 53 +-
icuSources/data/unit/en_CC.txt | 4 +-
icuSources/data/unit/en_CH.txt | 7 +-
icuSources/data/unit/en_CK.txt | 4 +-
icuSources/data/unit/en_CM.txt | 4 +-
icuSources/data/unit/en_CN.txt | 10 +
icuSources/data/unit/en_CX.txt | 4 +-
icuSources/data/unit/en_CY.txt | 9 +-
icuSources/data/unit/en_DE.txt | 7 +-
icuSources/data/unit/en_DG.txt | 4 +-
icuSources/data/unit/en_DK.txt | 7 +-
icuSources/data/unit/en_DM.txt | 4 +-
icuSources/data/unit/en_ER.txt | 4 +-
icuSources/data/unit/en_FI.txt | 7 +-
icuSources/data/unit/en_FJ.txt | 4 +-
icuSources/data/unit/en_FK.txt | 4 +-
icuSources/data/unit/en_FM.txt | 4 +-
icuSources/data/unit/en_GB.txt | 43 +-
icuSources/data/unit/en_GD.txt | 4 +-
icuSources/data/unit/en_GG.txt | 4 +-
icuSources/data/unit/en_GH.txt | 4 +-
icuSources/data/unit/en_GI.txt | 4 +-
icuSources/data/unit/en_GM.txt | 4 +-
icuSources/data/unit/en_GY.txt | 4 +-
icuSources/data/unit/en_HK.txt | 4 +-
icuSources/data/unit/en_IE.txt | 20 +-
icuSources/data/unit/en_IL.txt | 7 +-
icuSources/data/unit/en_IM.txt | 4 +-
icuSources/data/unit/en_IN.txt | 4 +-
icuSources/data/unit/en_IO.txt | 4 +-
icuSources/data/unit/en_JE.txt | 4 +-
icuSources/data/unit/en_JM.txt | 4 +-
icuSources/data/unit/en_JP.txt | 10 +
icuSources/data/unit/en_KE.txt | 4 +-
icuSources/data/unit/en_KI.txt | 4 +-
icuSources/data/unit/en_KN.txt | 4 +-
icuSources/data/unit/en_KR.txt | 10 +
icuSources/data/unit/en_KY.txt | 4 +-
icuSources/data/unit/en_LC.txt | 4 +-
icuSources/data/unit/en_LR.txt | 4 +-
icuSources/data/unit/en_LS.txt | 4 +-
icuSources/data/unit/en_MG.txt | 4 +-
icuSources/data/unit/en_MO.txt | 4 +-
icuSources/data/unit/en_MS.txt | 4 +-
icuSources/data/unit/en_MT.txt | 4 +-
icuSources/data/unit/en_MU.txt | 4 +-
icuSources/data/unit/en_MV.txt | 12 +
icuSources/data/unit/en_MW.txt | 4 +-
icuSources/data/unit/en_MY.txt | 4 +-
icuSources/data/unit/en_NA.txt | 4 +-
icuSources/data/unit/en_NF.txt | 4 +-
icuSources/data/unit/en_NG.txt | 4 +-
icuSources/data/unit/en_NH.txt | 2 +-
icuSources/data/unit/en_NL.txt | 7 +-
icuSources/data/unit/en_NR.txt | 4 +-
icuSources/data/unit/en_NU.txt | 4 +-
icuSources/data/unit/en_NZ.txt | 4 +-
icuSources/data/unit/en_PG.txt | 4 +-
icuSources/data/unit/en_PH.txt | 4 +-
icuSources/data/unit/en_PK.txt | 4 +-
icuSources/data/unit/en_PN.txt | 4 +-
icuSources/data/unit/en_PW.txt | 4 +-
icuSources/data/unit/en_RH.txt | 2 +-
icuSources/data/unit/en_RW.txt | 4 +-
icuSources/data/unit/en_SB.txt | 4 +-
icuSources/data/unit/en_SC.txt | 4 +-
icuSources/data/unit/en_SD.txt | 4 +-
icuSources/data/unit/en_SE.txt | 7 +-
icuSources/data/unit/en_SG.txt | 4 +-
icuSources/data/unit/en_SH.txt | 4 +-
icuSources/data/unit/en_SI.txt | 7 +-
icuSources/data/unit/en_SL.txt | 4 +-
icuSources/data/unit/en_SS.txt | 4 +-
icuSources/data/unit/en_SX.txt | 4 +-
icuSources/data/unit/en_SZ.txt | 4 +-
icuSources/data/unit/en_TC.txt | 4 +-
icuSources/data/unit/en_TK.txt | 4 +-
icuSources/data/unit/en_TO.txt | 4 +-
icuSources/data/unit/en_TT.txt | 4 +-
icuSources/data/unit/en_TV.txt | 4 +-
icuSources/data/unit/en_TW.txt | 10 +
icuSources/data/unit/en_TZ.txt | 4 +-
icuSources/data/unit/en_UG.txt | 4 +-
icuSources/data/unit/en_VC.txt | 4 +-
icuSources/data/unit/en_VG.txt | 4 +-
icuSources/data/unit/en_VU.txt | 4 +-
icuSources/data/unit/en_WS.txt | 4 +-
icuSources/data/unit/en_ZA.txt | 4 +-
icuSources/data/unit/en_ZM.txt | 4 +-
icuSources/data/unit/en_ZW.txt | 4 +-
icuSources/data/unit/eo.txt | 4 +-
icuSources/data/unit/es.txt | 223 +-
icuSources/data/unit/es_419.txt | 43 +-
icuSources/data/unit/es_AR.txt | 89 +-
icuSources/data/unit/es_BO.txt | 4 +-
icuSources/data/unit/es_CL.txt | 42 +-
icuSources/data/unit/es_CO.txt | 74 +-
icuSources/data/unit/es_CR.txt | 4 +-
icuSources/data/unit/es_CU.txt | 4 +-
icuSources/data/unit/es_DO.txt | 60 +-
icuSources/data/unit/es_EC.txt | 4 +-
icuSources/data/unit/es_GT.txt | 100 +-
icuSources/data/unit/es_HN.txt | 4 +-
icuSources/data/unit/es_MX.txt | 14 +-
icuSources/data/unit/es_NI.txt | 4 +-
icuSources/data/unit/es_PA.txt | 4 +-
icuSources/data/unit/es_PE.txt | 4 +-
icuSources/data/unit/es_PR.txt | 4 +-
icuSources/data/unit/es_PY.txt | 82 +-
icuSources/data/unit/es_SV.txt | 4 +-
icuSources/data/unit/es_US.txt | 4 +-
icuSources/data/unit/es_UY.txt | 4 +-
icuSources/data/unit/es_VE.txt | 4 +-
icuSources/data/unit/et.txt | 397 +-
icuSources/data/unit/eu.txt | 32 +-
icuSources/data/unit/ewo.txt | 4 +-
icuSources/data/unit/fa.txt | 362 +-
icuSources/data/unit/ff.txt | 4 +-
icuSources/data/unit/fi.txt | 253 +-
icuSources/data/unit/fil.txt | 489 +-
icuSources/data/unit/fil_PH.txt | 2 +-
icuSources/data/unit/fo.txt | 1340 +-
icuSources/data/unit/fr.txt | 227 +-
icuSources/data/unit/fr_CA.txt | 65 +-
icuSources/data/unit/fr_HT.txt | 53 +
icuSources/data/unit/fur.txt | 4 +-
icuSources/data/unit/fy.txt | 4 +-
icuSources/data/unit/ga.txt | 283 +-
icuSources/data/unit/gd.txt | 550 +-
icuSources/data/unit/gl.txt | 240 +-
icuSources/data/unit/gsw.txt | 4 +-
icuSources/data/unit/gu.txt | 179 +-
icuSources/data/unit/guz.txt | 4 +-
icuSources/data/unit/gv.txt | 4 +-
icuSources/data/unit/ha.txt | 4 +-
icuSources/data/unit/ha_GH.txt | 11 -
icuSources/data/unit/ha_Latn.txt | 11 -
icuSources/data/unit/ha_Latn_GH.txt | 14 -
icuSources/data/unit/ha_Latn_NE.txt | 14 -
icuSources/data/unit/ha_Latn_NG.txt | 14 -
icuSources/data/unit/ha_NE.txt | 11 -
icuSources/data/unit/ha_NG.txt | 11 -
icuSources/data/unit/haw.txt | 4 +-
icuSources/data/unit/he.txt | 564 +-
icuSources/data/unit/he_IL.txt | 2 +-
icuSources/data/unit/hi.txt | 185 +-
icuSources/data/unit/hr.txt | 214 +-
icuSources/data/unit/hsb.txt | 44 +-
icuSources/data/unit/hu.txt | 189 +-
icuSources/data/unit/hy.txt | 518 +-
icuSources/data/unit/id.txt | 158 +-
icuSources/data/unit/id_ID.txt | 2 +-
icuSources/data/unit/ig.txt | 4 +-
icuSources/data/unit/ii.txt | 4 +-
icuSources/data/unit/in.txt | 2 +-
icuSources/data/unit/in_ID.txt | 2 +-
icuSources/data/unit/is.txt | 180 +-
icuSources/data/unit/it.txt | 197 +-
icuSources/data/unit/iu.txt | 7 +-
icuSources/data/unit/iu_CA.txt | 11 -
icuSources/data/unit/iu_Cans.txt | 11 -
icuSources/data/unit/iu_Cans_CA.txt | 14 -
icuSources/data/unit/iw.txt | 2 +-
icuSources/data/unit/iw_IL.txt | 2 +-
icuSources/data/unit/ja.txt | 158 +-
icuSources/data/unit/ja_JP.txt | 2 +-
icuSources/data/unit/ja_JP_TRADITIONAL.txt | 2 +-
icuSources/data/unit/jgo.txt | 4 +-
icuSources/data/unit/jmc.txt | 4 +-
icuSources/data/unit/ka.txt | 183 +-
icuSources/data/unit/kab.txt | 4 +-
icuSources/data/unit/kam.txt | 4 +-
icuSources/data/unit/kde.txt | 4 +-
icuSources/data/unit/kea.txt | 28 +-
icuSources/data/unit/khq.txt | 4 +-
icuSources/data/unit/ki.txt | 4 +-
icuSources/data/unit/kk.txt | 513 +-
icuSources/data/unit/kk_Cyrl.txt | 11 -
icuSources/data/unit/kk_Cyrl_KZ.txt | 14 -
icuSources/data/unit/kk_KZ.txt | 11 -
icuSources/data/unit/kkj.txt | 4 +-
icuSources/data/unit/kl.txt | 38 +-
icuSources/data/unit/kln.txt | 4 +-
icuSources/data/unit/km.txt | 374 +-
icuSources/data/unit/kn.txt | 229 +-
icuSources/data/unit/ko.txt | 206 +-
icuSources/data/unit/kok.txt | 4 +-
icuSources/data/unit/ks.txt | 4 +-
icuSources/data/unit/ks_Arab.txt | 11 -
icuSources/data/unit/ks_Arab_IN.txt | 14 -
icuSources/data/unit/ks_IN.txt | 11 -
icuSources/data/unit/ksb.txt | 4 +-
icuSources/data/unit/ksf.txt | 4 +-
icuSources/data/unit/ksh.txt | 4 +-
icuSources/data/unit/kw.txt | 4 +-
icuSources/data/unit/ky.txt | 319 +-
icuSources/data/unit/ky_Cyrl.txt | 11 -
icuSources/data/unit/ky_Cyrl_KG.txt | 14 -
icuSources/data/unit/ky_KG.txt | 11 -
icuSources/data/unit/lag.txt | 4 +-
icuSources/data/unit/lb.txt | 32 +-
icuSources/data/unit/lg.txt | 4 +-
icuSources/data/unit/lkt.txt | 4 +-
icuSources/data/unit/ln.txt | 4 +-
icuSources/data/unit/lo.txt | 191 +-
.../{coll/ug_Arab_CN.txt => unit/lrc.txt} | 16 +-
icuSources/data/unit/lt.txt | 243 +-
icuSources/data/unit/lu.txt | 4 +-
icuSources/data/unit/luo.txt | 4 +-
icuSources/data/unit/luy.txt | 4 +-
icuSources/data/unit/lv.txt | 193 +-
icuSources/data/unit/mas.txt | 4 +-
icuSources/data/unit/mer.txt | 4 +-
icuSources/data/unit/mfe.txt | 4 +-
icuSources/data/unit/mg.txt | 4 +-
icuSources/data/unit/mgh.txt | 4 +-
icuSources/data/unit/mgo.txt | 4 +-
icuSources/data/unit/mk.txt | 282 +-
icuSources/data/unit/ml.txt | 211 +-
icuSources/data/unit/mn.txt | 32 +-
icuSources/data/unit/mn_Cyrl.txt | 11 -
icuSources/data/unit/mn_Cyrl_MN.txt | 14 -
icuSources/data/unit/mn_MN.txt | 11 -
icuSources/data/unit/mo.txt | 2 +-
icuSources/data/unit/mr.txt | 183 +-
icuSources/data/unit/ms.txt | 162 +-
icuSources/data/unit/ms_Arab.txt | 49 +-
icuSources/data/unit/ms_BN.txt | 11 -
icuSources/data/unit/ms_Latn.txt | 11 -
icuSources/data/unit/ms_Latn_BN.txt | 14 -
icuSources/data/unit/ms_Latn_MY.txt | 14 -
icuSources/data/unit/ms_Latn_SG.txt | 14 -
icuSources/data/unit/ms_MY.txt | 11 -
icuSources/data/unit/ms_SG.txt | 11 -
icuSources/data/unit/mt.txt | 40 +-
icuSources/data/unit/mua.txt | 4 +-
icuSources/data/unit/my.txt | 157 +-
icuSources/data/unit/mzn.txt | 957 +
icuSources/data/unit/naq.txt | 4 +-
icuSources/data/unit/nb.txt | 235 +-
icuSources/data/unit/nb_NO.txt | 2 +-
icuSources/data/unit/nd.txt | 4 +-
icuSources/data/unit/ne.txt | 238 +-
icuSources/data/unit/nl.txt | 265 +-
icuSources/data/unit/nmg.txt | 4 +-
icuSources/data/unit/nn.txt | 10 +-
icuSources/data/unit/nn_NO.txt | 2 +-
icuSources/data/unit/nnh.txt | 4 +-
icuSources/data/unit/no.txt | 2 +-
icuSources/data/unit/no_NO.txt | 2 +-
icuSources/data/unit/no_NO_NY.txt | 2 +-
icuSources/data/unit/nus.txt | 4 +-
icuSources/data/unit/nyn.txt | 4 +-
icuSources/data/unit/om.txt | 4 +-
icuSources/data/unit/or.txt | 4 +-
icuSources/data/unit/os.txt | 4 +-
icuSources/data/unit/pa.txt | 199 +-
icuSources/data/unit/pa_Arab.txt | 4 +-
icuSources/data/unit/pa_Arab_PK.txt | 2 +-
icuSources/data/unit/pa_Guru.txt | 4 +-
icuSources/data/unit/pa_Guru_IN.txt | 2 +-
icuSources/data/unit/pa_IN.txt | 2 +-
icuSources/data/unit/pa_PK.txt | 2 +-
icuSources/data/unit/pl.txt | 221 +-
icuSources/data/unit/pool.res | Bin 1368 -> 66252 bytes
icuSources/data/unit/ps.txt | 4 +-
icuSources/data/unit/pt.txt | 180 +-
icuSources/data/unit/pt_AO.txt | 4 +-
icuSources/data/unit/pt_CV.txt | 4 +-
icuSources/data/unit/pt_GW.txt | 4 +-
icuSources/data/unit/pt_MO.txt | 4 +-
icuSources/data/unit/pt_MZ.txt | 4 +-
icuSources/data/unit/pt_PT.txt | 77 +-
icuSources/data/unit/pt_ST.txt | 4 +-
icuSources/data/unit/pt_TL.txt | 4 +-
icuSources/data/unit/qu.txt | 4 +-
icuSources/data/unit/resfiles.mk | 157 +-
icuSources/data/unit/reslocal.mk | 21 +-
icuSources/data/unit/rm.txt | 4 +-
icuSources/data/unit/rn.txt | 4 +-
icuSources/data/unit/ro.txt | 228 +-
icuSources/data/unit/ro_MD.txt | 53 +-
icuSources/data/unit/rof.txt | 4 +-
icuSources/data/unit/root.txt | 100 +-
icuSources/data/unit/ru.txt | 273 +-
icuSources/data/unit/rw.txt | 4 +-
icuSources/data/unit/rwk.txt | 4 +-
icuSources/data/unit/sah.txt | 4 +-
icuSources/data/unit/saq.txt | 4 +-
icuSources/data/unit/sbp.txt | 4 +-
icuSources/data/unit/se.txt | 4 +-
icuSources/data/unit/seh.txt | 4 +-
icuSources/data/unit/ses.txt | 4 +-
icuSources/data/unit/sg.txt | 4 +-
icuSources/data/unit/sh.txt | 2 +-
icuSources/data/unit/sh_BA.txt | 2 +-
icuSources/data/unit/sh_CS.txt | 2 +-
icuSources/data/unit/sh_YU.txt | 2 +-
icuSources/data/unit/shi.txt | 4 +-
icuSources/data/unit/shi_Latn.txt | 4 +-
icuSources/data/unit/shi_MA.txt | 2 +-
icuSources/data/unit/shi_Tfng.txt | 4 +-
icuSources/data/unit/shi_Tfng_MA.txt | 2 +-
icuSources/data/unit/si.txt | 187 +-
icuSources/data/unit/sk.txt | 237 +-
icuSources/data/unit/sl.txt | 365 +-
icuSources/data/unit/smn.txt | 4 +-
icuSources/data/unit/sn.txt | 4 +-
icuSources/data/unit/so.txt | 4 +-
icuSources/data/unit/sq.txt | 361 +-
icuSources/data/unit/sr.txt | 193 +-
icuSources/data/unit/sr_BA.txt | 2 +-
icuSources/data/unit/sr_CS.txt | 2 +-
icuSources/data/unit/sr_Cyrl.txt | 4 +-
icuSources/data/unit/sr_Cyrl_BA.txt | 2 +-
icuSources/data/unit/sr_Cyrl_CS.txt | 2 +-
icuSources/data/unit/sr_Cyrl_RS.txt | 2 +-
icuSources/data/unit/sr_Cyrl_XK.txt | 2 +-
icuSources/data/unit/sr_Cyrl_YU.txt | 2 +-
icuSources/data/unit/sr_Latn.txt | 193 +-
icuSources/data/unit/sr_Latn_BA.txt | 2 +-
icuSources/data/unit/sr_Latn_CS.txt | 2 +-
icuSources/data/unit/sr_Latn_ME.txt | 2 +-
icuSources/data/unit/sr_Latn_RS.txt | 2 +-
icuSources/data/unit/sr_Latn_YU.txt | 2 +-
icuSources/data/unit/sr_ME.txt | 2 +-
icuSources/data/unit/sr_RS.txt | 2 +-
icuSources/data/unit/sr_XK.txt | 2 +-
icuSources/data/unit/sr_YU.txt | 2 +-
icuSources/data/unit/sv.txt | 243 +-
icuSources/data/unit/sv_FI.txt | 4 +-
icuSources/data/unit/sw.txt | 646 +-
icuSources/data/unit/ta.txt | 285 +-
icuSources/data/unit/te.txt | 179 +-
icuSources/data/unit/teo.txt | 4 +-
icuSources/data/unit/tg.txt | 7 +-
icuSources/data/unit/tg_Cyrl.txt | 11 -
icuSources/data/unit/tg_Cyrl_TJ.txt | 14 -
icuSources/data/unit/tg_TJ.txt | 11 -
icuSources/data/unit/th.txt | 166 +-
icuSources/data/unit/th_TH.txt | 2 +-
icuSources/data/unit/th_TH_TRADITIONAL.txt | 2 +-
icuSources/data/unit/ti.txt | 4 +-
icuSources/data/unit/tk.txt | 1517 +-
icuSources/data/unit/tk_Latn.txt | 11 -
icuSources/data/unit/tk_Latn_TM.txt | 14 -
icuSources/data/unit/tk_TM.txt | 11 -
icuSources/data/unit/tl.txt | 2 +-
icuSources/data/unit/tl_PH.txt | 2 +-
icuSources/data/unit/to.txt | 92 +-
icuSources/data/unit/tr.txt | 211 +-
icuSources/data/unit/twq.txt | 4 +-
icuSources/data/unit/tzm.txt | 4 +-
icuSources/data/unit/tzm_Latn.txt | 11 -
icuSources/data/unit/tzm_Latn_MA.txt | 14 -
icuSources/data/unit/tzm_MA.txt | 11 -
icuSources/data/unit/ug.txt | 4 +-
icuSources/data/unit/ug_Arab.txt | 11 -
icuSources/data/unit/ug_Arab_CN.txt | 14 -
icuSources/data/unit/ug_CN.txt | 11 -
icuSources/data/unit/uk.txt | 253 +-
icuSources/data/unit/ur.txt | 180 +-
icuSources/data/unit/ur_IN.txt | 4 +-
icuSources/data/unit/uz.txt | 554 +-
icuSources/data/unit/uz_AF.txt | 2 +-
icuSources/data/unit/uz_Arab.txt | 4 +-
icuSources/data/unit/uz_Arab_AF.txt | 2 +-
icuSources/data/unit/uz_Cyrl.txt | 4 +-
icuSources/data/unit/uz_Latn.txt | 4 +-
icuSources/data/unit/uz_Latn_UZ.txt | 2 +-
icuSources/data/unit/uz_UZ.txt | 2 +-
icuSources/data/unit/vai.txt | 4 +-
icuSources/data/unit/vai_LR.txt | 2 +-
icuSources/data/unit/vai_Latn.txt | 4 +-
icuSources/data/unit/vai_Vaii.txt | 4 +-
icuSources/data/unit/vai_Vaii_LR.txt | 2 +-
icuSources/data/unit/vi.txt | 174 +-
icuSources/data/unit/vun.txt | 4 +-
icuSources/data/unit/wae.txt | 4 +-
icuSources/data/unit/xog.txt | 4 +-
icuSources/data/unit/yav.txt | 4 +-
icuSources/data/unit/yi.txt | 9 +-
icuSources/data/unit/yo.txt | 4 +-
icuSources/data/unit/yue.txt | 1623 +
icuSources/data/unit/zgh.txt | 4 +-
icuSources/data/unit/zh.txt | 192 +-
icuSources/data/unit/zh_CN.txt | 2 +-
icuSources/data/unit/zh_HK.txt | 2 +-
icuSources/data/unit/zh_Hans.txt | 4 +-
icuSources/data/unit/zh_Hans_CN.txt | 2 +-
icuSources/data/unit/zh_Hans_HK.txt | 4 +-
icuSources/data/unit/zh_Hans_MO.txt | 4 +-
icuSources/data/unit/zh_Hans_SG.txt | 4 +-
icuSources/data/unit/zh_Hant.txt | 329 +-
icuSources/data/unit/zh_Hant_HK.txt | 320 +-
icuSources/data/unit/zh_Hant_MO.txt | 4 +-
icuSources/data/unit/zh_Hant_TW.txt | 2 +-
icuSources/data/unit/zh_MO.txt | 2 +-
icuSources/data/unit/zh_SG.txt | 2 +-
icuSources/data/unit/zh_TW.txt | 2 +-
icuSources/data/unit/zu.txt | 183 +-
icuSources/data/xml/brkitr/de.xml | 5 +-
icuSources/data/xml/brkitr/el.xml | 5 +-
icuSources/data/xml/brkitr/en.xml | 5 +-
icuSources/data/xml/brkitr/en_US.xml | 5 +-
icuSources/data/xml/brkitr/en_US_POSIX.xml | 5 +-
icuSources/data/xml/brkitr/es.xml | 5 +-
icuSources/data/xml/brkitr/fi.xml | 3 +-
icuSources/data/xml/brkitr/fr.xml | 5 +-
icuSources/data/xml/brkitr/it.xml | 5 +-
icuSources/data/xml/brkitr/ja.xml | 3 +-
icuSources/data/xml/brkitr/pt.xml | 5 +-
icuSources/data/xml/brkitr/root.xml | 5 +-
icuSources/data/xml/brkitr/ru.xml | 5 +-
icuSources/data/xml/collation/root.xml | 5 +-
icuSources/data/xml/main/root.xml | 3 +-
icuSources/data/xml/rbnf/be.xml | 5 +-
icuSources/data/xml/rbnf/bg.xml | 5 +-
icuSources/data/xml/rbnf/ca.xml | 5 +-
icuSources/data/xml/rbnf/cy.xml | 5 +-
icuSources/data/xml/rbnf/da.xml | 5 +-
icuSources/data/xml/rbnf/de.xml | 5 +-
icuSources/data/xml/rbnf/en.xml | 10 +-
icuSources/data/xml/rbnf/fo.xml | 5 +-
icuSources/data/xml/rbnf/ga.xml | 5 +-
icuSources/data/xml/rbnf/is.xml | 5 +-
icuSources/data/xml/rbnf/mk.xml | 5 +-
icuSources/data/xml/rbnf/mt.xml | 5 +-
icuSources/data/xml/rbnf/nb.xml | 5 +-
icuSources/data/xml/rbnf/nn.xml | 5 +-
icuSources/data/xml/rbnf/root.xml | 5 +-
icuSources/data/xml/rbnf/ru.xml | 5 +-
icuSources/data/xml/rbnf/sr.xml | 5 +-
icuSources/data/xml/rbnf/uk.xml | 5 +-
icuSources/data/zone/af.txt | 31 +-
icuSources/data/zone/agq.txt | 4 +-
icuSources/data/zone/ak.txt | 4 +-
icuSources/data/zone/am.txt | 25 +-
icuSources/data/zone/ar.txt | 15 +-
icuSources/data/zone/ars.txt | 10 +
icuSources/data/zone/as.txt | 4 +-
icuSources/data/zone/asa.txt | 4 +-
icuSources/data/zone/ast.txt | 1941 +
icuSources/data/zone/az.txt | 13 +-
icuSources/data/zone/az_AZ.txt | 2 +-
icuSources/data/zone/az_Cyrl.txt | 4 +-
icuSources/data/zone/az_Latn.txt | 4 +-
icuSources/data/zone/az_Latn_AZ.txt | 2 +-
icuSources/data/zone/bas.txt | 4 +-
icuSources/data/zone/be.txt | 1851 +-
icuSources/data/zone/bem.txt | 4 +-
icuSources/data/zone/bez.txt | 4 +-
icuSources/data/zone/bg.txt | 15 +-
icuSources/data/zone/bm.txt | 4 +-
icuSources/data/zone/bm_Latn.txt | 11 -
icuSources/data/zone/bn.txt | 57 +-
icuSources/data/zone/bo.txt | 4 +-
icuSources/data/zone/br.txt | 792 +-
icuSources/data/zone/brx.txt | 4 +-
icuSources/data/zone/bs.txt | 6 +-
icuSources/data/zone/bs_BA.txt | 2 +-
icuSources/data/zone/bs_Cyrl.txt | 4 +-
icuSources/data/zone/bs_Latn.txt | 4 +-
icuSources/data/zone/bs_Latn_BA.txt | 2 +-
icuSources/data/zone/ca.txt | 15 +-
icuSources/data/zone/ce.txt | 1859 +
icuSources/data/zone/cgg.txt | 4 +-
icuSources/data/zone/chr.txt | 4 +-
icuSources/data/zone/ckb.txt | 7 +-
icuSources/data/zone/cs.txt | 13 +-
icuSources/data/zone/cy.txt | 934 +-
icuSources/data/zone/da.txt | 21 +-
icuSources/data/zone/dav.txt | 4 +-
icuSources/data/zone/de.txt | 21 +-
icuSources/data/zone/dje.txt | 4 +-
icuSources/data/zone/dsb.txt | 4 +-
icuSources/data/zone/dua.txt | 4 +-
icuSources/data/zone/dyo.txt | 4 +-
icuSources/data/zone/dz.txt | 4 +-
icuSources/data/zone/ebu.txt | 4 +-
icuSources/data/zone/ee.txt | 112 +-
icuSources/data/zone/el.txt | 15 +-
icuSources/data/zone/en.txt | 7 +-
icuSources/data/zone/en_001.txt | 4 +-
icuSources/data/zone/en_150.txt | 4 +-
icuSources/data/zone/en_AG.txt | 4 +-
icuSources/data/zone/en_AI.txt | 4 +-
icuSources/data/zone/en_AT.txt | 7 +-
icuSources/data/zone/en_AU.txt | 52 +-
icuSources/data/zone/en_BB.txt | 4 +-
icuSources/data/zone/en_BE.txt | 4 +-
icuSources/data/zone/en_BM.txt | 4 +-
icuSources/data/zone/en_BS.txt | 4 +-
icuSources/data/zone/en_BW.txt | 4 +-
icuSources/data/zone/en_BZ.txt | 4 +-
icuSources/data/zone/en_CA.txt | 4 +-
icuSources/data/zone/en_CC.txt | 4 +-
icuSources/data/zone/en_CH.txt | 7 +-
icuSources/data/zone/en_CK.txt | 4 +-
icuSources/data/zone/en_CM.txt | 4 +-
icuSources/data/zone/en_CX.txt | 4 +-
icuSources/data/zone/en_CY.txt | 9 +-
icuSources/data/zone/en_DE.txt | 7 +-
icuSources/data/zone/en_DG.txt | 4 +-
icuSources/data/zone/en_DK.txt | 7 +-
icuSources/data/zone/en_DM.txt | 4 +-
icuSources/data/zone/en_ER.txt | 4 +-
icuSources/data/zone/en_FI.txt | 7 +-
icuSources/data/zone/en_FJ.txt | 4 +-
icuSources/data/zone/en_FK.txt | 4 +-
icuSources/data/zone/en_FM.txt | 4 +-
icuSources/data/zone/en_GB.txt | 4 +-
icuSources/data/zone/en_GD.txt | 4 +-
icuSources/data/zone/en_GG.txt | 4 +-
icuSources/data/zone/en_GH.txt | 4 +-
icuSources/data/zone/en_GI.txt | 4 +-
icuSources/data/zone/en_GM.txt | 4 +-
icuSources/data/zone/en_GU.txt | 4 +-
icuSources/data/zone/en_GY.txt | 22 +-
icuSources/data/zone/en_HK.txt | 4 +-
icuSources/data/zone/en_IE.txt | 4 +-
icuSources/data/zone/en_IL.txt | 7 +-
icuSources/data/zone/en_IM.txt | 4 +-
icuSources/data/zone/en_IN.txt | 4 +-
icuSources/data/zone/en_IO.txt | 4 +-
icuSources/data/zone/en_JE.txt | 4 +-
icuSources/data/zone/en_JM.txt | 4 +-
icuSources/data/zone/en_KE.txt | 4 +-
icuSources/data/zone/en_KI.txt | 4 +-
icuSources/data/zone/en_KN.txt | 4 +-
icuSources/data/zone/en_KY.txt | 4 +-
icuSources/data/zone/en_LC.txt | 4 +-
icuSources/data/zone/en_LR.txt | 4 +-
icuSources/data/zone/en_LS.txt | 4 +-
icuSources/data/zone/en_MG.txt | 4 +-
icuSources/data/zone/en_MH.txt | 4 +-
icuSources/data/zone/en_MO.txt | 4 +-
icuSources/data/zone/en_MP.txt | 4 +-
icuSources/data/zone/en_MS.txt | 4 +-
icuSources/data/zone/en_MT.txt | 4 +-
icuSources/data/zone/en_MU.txt | 4 +-
icuSources/data/zone/en_MW.txt | 4 +-
icuSources/data/zone/en_MY.txt | 4 +-
icuSources/data/zone/en_NA.txt | 4 +-
icuSources/data/zone/en_NF.txt | 4 +-
icuSources/data/zone/en_NG.txt | 4 +-
icuSources/data/zone/en_NH.txt | 2 +-
icuSources/data/zone/en_NL.txt | 7 +-
icuSources/data/zone/en_NR.txt | 4 +-
icuSources/data/zone/en_NU.txt | 4 +-
icuSources/data/zone/en_NZ.txt | 4 +-
icuSources/data/zone/en_PG.txt | 4 +-
icuSources/data/zone/en_PH.txt | 4 +-
icuSources/data/zone/en_PK.txt | 4 +-
icuSources/data/zone/en_PN.txt | 4 +-
icuSources/data/zone/en_PW.txt | 4 +-
icuSources/data/zone/en_RH.txt | 2 +-
icuSources/data/zone/en_RW.txt | 4 +-
icuSources/data/zone/en_SB.txt | 4 +-
icuSources/data/zone/en_SC.txt | 4 +-
icuSources/data/zone/en_SD.txt | 4 +-
icuSources/data/zone/en_SE.txt | 7 +-
icuSources/data/zone/en_SG.txt | 4 +-
icuSources/data/zone/en_SH.txt | 4 +-
icuSources/data/zone/en_SI.txt | 7 +-
icuSources/data/zone/en_SL.txt | 4 +-
icuSources/data/zone/en_SS.txt | 4 +-
icuSources/data/zone/en_SX.txt | 4 +-
icuSources/data/zone/en_SZ.txt | 4 +-
icuSources/data/zone/en_TC.txt | 4 +-
icuSources/data/zone/en_TK.txt | 4 +-
icuSources/data/zone/en_TO.txt | 4 +-
icuSources/data/zone/en_TT.txt | 4 +-
icuSources/data/zone/en_TV.txt | 4 +-
icuSources/data/zone/en_TZ.txt | 4 +-
icuSources/data/zone/en_UG.txt | 4 +-
icuSources/data/zone/en_VC.txt | 4 +-
icuSources/data/zone/en_VG.txt | 4 +-
icuSources/data/zone/en_VU.txt | 4 +-
icuSources/data/zone/en_WS.txt | 4 +-
icuSources/data/zone/en_ZA.txt | 4 +-
icuSources/data/zone/en_ZM.txt | 4 +-
icuSources/data/zone/en_ZW.txt | 4 +-
icuSources/data/zone/eo.txt | 4 +-
icuSources/data/zone/es.txt | 25 +-
icuSources/data/zone/es_419.txt | 67 +-
icuSources/data/zone/es_AR.txt | 4 +-
icuSources/data/zone/es_BO.txt | 9 +-
icuSources/data/zone/es_CL.txt | 11 +-
icuSources/data/zone/es_CO.txt | 11 +-
icuSources/data/zone/es_CR.txt | 4 +-
icuSources/data/zone/es_CU.txt | 4 +-
icuSources/data/zone/es_DO.txt | 4 +-
icuSources/data/zone/es_EC.txt | 9 +-
icuSources/data/zone/es_GT.txt | 4 +-
icuSources/data/zone/es_HN.txt | 4 +-
icuSources/data/zone/es_MX.txt | 10 +-
icuSources/data/zone/es_NI.txt | 4 +-
icuSources/data/zone/es_PA.txt | 4 +-
icuSources/data/zone/es_PE.txt | 11 +-
icuSources/data/zone/es_PR.txt | 4 +-
icuSources/data/zone/es_PY.txt | 4 +-
icuSources/data/zone/es_SV.txt | 4 +-
icuSources/data/zone/es_US.txt | 4 +-
icuSources/data/zone/es_UY.txt | 11 +-
icuSources/data/zone/es_VE.txt | 9 +-
icuSources/data/zone/et.txt | 145 +-
icuSources/data/zone/eu.txt | 4 +-
icuSources/data/zone/ewo.txt | 4 +-
icuSources/data/zone/fa.txt | 31 +-
icuSources/data/zone/ff.txt | 4 +-
icuSources/data/zone/fi.txt | 13 +-
icuSources/data/zone/fil.txt | 473 +-
icuSources/data/zone/fil_PH.txt | 2 +-
icuSources/data/zone/fo.txt | 1852 +-
icuSources/data/zone/fr.txt | 27 +-
icuSources/data/zone/fr_CA.txt | 13 +-
icuSources/data/zone/fr_GF.txt | 20 +-
icuSources/data/zone/fur.txt | 4 +-
icuSources/data/zone/fy.txt | 4 +-
icuSources/data/zone/ga.txt | 21 +-
icuSources/data/zone/gd.txt | 66 +-
icuSources/data/zone/gl.txt | 4 +-
icuSources/data/zone/gsw.txt | 4 +-
icuSources/data/zone/gu.txt | 23 +-
icuSources/data/zone/guz.txt | 4 +-
icuSources/data/zone/gv.txt | 4 +-
icuSources/data/zone/ha.txt | 4 +-
icuSources/data/zone/ha_GH.txt | 11 -
icuSources/data/zone/ha_Latn.txt | 11 -
icuSources/data/zone/ha_Latn_GH.txt | 14 -
icuSources/data/zone/ha_Latn_NE.txt | 14 -
icuSources/data/zone/ha_Latn_NG.txt | 14 -
icuSources/data/zone/ha_NE.txt | 11 -
icuSources/data/zone/ha_NG.txt | 11 -
icuSources/data/zone/haw.txt | 4 +-
icuSources/data/zone/he.txt | 23 +-
icuSources/data/zone/he_IL.txt | 2 +-
icuSources/data/zone/hi.txt | 15 +-
icuSources/data/zone/hr.txt | 13 +-
icuSources/data/zone/hsb.txt | 4 +-
icuSources/data/zone/hu.txt | 15 +-
icuSources/data/zone/hy.txt | 52 +-
icuSources/data/zone/id.txt | 57 +-
icuSources/data/zone/id_ID.txt | 2 +-
icuSources/data/zone/ig.txt | 4 +-
icuSources/data/zone/ii.txt | 4 +-
icuSources/data/zone/in.txt | 2 +-
icuSources/data/zone/in_ID.txt | 2 +-
icuSources/data/zone/is.txt | 66 +-
icuSources/data/zone/it.txt | 27 +-
icuSources/data/zone/iu.txt | 7 +-
icuSources/data/zone/iu_CA.txt | 11 -
icuSources/data/zone/iu_Cans.txt | 11 -
icuSources/data/zone/iu_Cans_CA.txt | 14 -
icuSources/data/zone/iw.txt | 2 +-
icuSources/data/zone/iw_IL.txt | 2 +-
icuSources/data/zone/ja.txt | 19 +-
icuSources/data/zone/ja_JP.txt | 2 +-
icuSources/data/zone/ja_JP_TRADITIONAL.txt | 2 +-
icuSources/data/zone/jgo.txt | 4 +-
icuSources/data/zone/jmc.txt | 4 +-
icuSources/data/zone/ka.txt | 13 +-
icuSources/data/zone/kab.txt | 4 +-
icuSources/data/zone/kam.txt | 4 +-
icuSources/data/zone/kde.txt | 4 +-
icuSources/data/zone/kea.txt | 4 +-
icuSources/data/zone/khq.txt | 4 +-
icuSources/data/zone/ki.txt | 4 +-
icuSources/data/zone/kk.txt | 265 +-
icuSources/data/zone/kk_Cyrl.txt | 11 -
icuSources/data/zone/kk_Cyrl_KZ.txt | 14 -
icuSources/data/zone/kk_KZ.txt | 11 -
icuSources/data/zone/kkj.txt | 4 +-
icuSources/data/zone/kl.txt | 4 +-
icuSources/data/zone/kln.txt | 4 +-
icuSources/data/zone/km.txt | 71 +-
icuSources/data/zone/kn.txt | 23 +-
icuSources/data/zone/ko.txt | 63 +-
icuSources/data/zone/ko_KP.txt | 4 +-
icuSources/data/zone/kok.txt | 4 +-
icuSources/data/zone/ks.txt | 4 +-
icuSources/data/zone/ks_Arab.txt | 11 -
icuSources/data/zone/ks_Arab_IN.txt | 14 -
icuSources/data/zone/ks_IN.txt | 11 -
icuSources/data/zone/ksb.txt | 4 +-
icuSources/data/zone/ksf.txt | 4 +-
icuSources/data/zone/ksh.txt | 4 +-
icuSources/data/zone/kw.txt | 4 +-
icuSources/data/zone/ky.txt | 67 +-
icuSources/data/zone/ky_Cyrl.txt | 11 -
icuSources/data/zone/ky_Cyrl_KG.txt | 14 -
icuSources/data/zone/ky_KG.txt | 11 -
icuSources/data/zone/lag.txt | 4 +-
icuSources/data/zone/lb.txt | 4 +-
icuSources/data/zone/lg.txt | 4 +-
icuSources/data/zone/lkt.txt | 4 +-
icuSources/data/zone/ln.txt | 4 +-
icuSources/data/zone/lo.txt | 38 +-
icuSources/data/zone/lrc.txt | 22 +
icuSources/data/zone/lt.txt | 13 +-
icuSources/data/zone/lu.txt | 4 +-
icuSources/data/zone/luo.txt | 4 +-
icuSources/data/zone/luy.txt | 4 +-
icuSources/data/zone/lv.txt | 13 +-
icuSources/data/zone/mas.txt | 4 +-
icuSources/data/zone/mer.txt | 4 +-
icuSources/data/zone/mfe.txt | 4 +-
icuSources/data/zone/mg.txt | 4 +-
icuSources/data/zone/mgh.txt | 4 +-
icuSources/data/zone/mgo.txt | 4 +-
icuSources/data/zone/mk.txt | 19 +-
icuSources/data/zone/ml.txt | 71 +-
icuSources/data/zone/mn.txt | 4 +-
icuSources/data/zone/mn_Cyrl.txt | 11 -
icuSources/data/zone/mn_Cyrl_MN.txt | 14 -
icuSources/data/zone/mn_MN.txt | 11 -
icuSources/data/zone/mo.txt | 2 +-
icuSources/data/zone/mr.txt | 71 +-
icuSources/data/zone/ms.txt | 13 +-
icuSources/data/zone/ms_Arab.txt | 7 +-
icuSources/data/zone/ms_BN.txt | 11 -
icuSources/data/zone/ms_Latn.txt | 11 -
icuSources/data/zone/ms_Latn_BN.txt | 14 -
icuSources/data/zone/ms_Latn_MY.txt | 14 -
icuSources/data/zone/ms_Latn_SG.txt | 14 -
icuSources/data/zone/ms_MY.txt | 11 -
icuSources/data/zone/ms_SG.txt | 11 -
icuSources/data/zone/mt.txt | 4 +-
icuSources/data/zone/mua.txt | 4 +-
icuSources/data/zone/my.txt | 22 +-
icuSources/data/zone/mzn.txt | 20 +
icuSources/data/zone/naq.txt | 4 +-
icuSources/data/zone/nb.txt | 38 +-
icuSources/data/zone/nb_NO.txt | 2 +-
icuSources/data/zone/nd.txt | 4 +-
icuSources/data/zone/ne.txt | 13 +-
icuSources/data/zone/ne_IN.txt | 4 +-
icuSources/data/zone/nl.txt | 59 +-
icuSources/data/zone/nl_SR.txt | 37 +-
icuSources/data/zone/nmg.txt | 4 +-
icuSources/data/zone/nn.txt | 6 +-
icuSources/data/zone/nn_NO.txt | 2 +-
icuSources/data/zone/nnh.txt | 4 +-
icuSources/data/zone/no.txt | 2 +-
icuSources/data/zone/no_NO.txt | 2 +-
icuSources/data/zone/no_NO_NY.txt | 2 +-
icuSources/data/zone/nus.txt | 4 +-
icuSources/data/zone/nyn.txt | 4 +-
icuSources/data/zone/om.txt | 4 +-
icuSources/data/zone/or.txt | 4 +-
icuSources/data/zone/os.txt | 4 +-
icuSources/data/zone/pa.txt | 17 +-
icuSources/data/zone/pa_Arab.txt | 4 +-
icuSources/data/zone/pa_Arab_PK.txt | 2 +-
icuSources/data/zone/pa_Guru.txt | 4 +-
icuSources/data/zone/pa_Guru_IN.txt | 2 +-
icuSources/data/zone/pa_IN.txt | 2 +-
icuSources/data/zone/pa_PK.txt | 2 +-
icuSources/data/zone/pl.txt | 13 +-
icuSources/data/zone/pool.res | Bin 9940 -> 92284 bytes
icuSources/data/zone/ps.txt | 4 +-
icuSources/data/zone/pt.txt | 13 +-
icuSources/data/zone/pt_AO.txt | 4 +-
icuSources/data/zone/pt_CV.txt | 4 +-
icuSources/data/zone/pt_GW.txt | 4 +-
icuSources/data/zone/pt_MO.txt | 4 +-
icuSources/data/zone/pt_MZ.txt | 4 +-
icuSources/data/zone/pt_PT.txt | 13 +-
icuSources/data/zone/pt_ST.txt | 4 +-
icuSources/data/zone/pt_TL.txt | 4 +-
icuSources/data/zone/qu.txt | 11 +-
icuSources/data/zone/qu_BO.txt | 21 +
icuSources/data/zone/qu_EC.txt | 21 +
icuSources/data/zone/resfiles.mk | 148 +-
icuSources/data/zone/reslocal.mk | 19 +-
icuSources/data/zone/rm.txt | 4 +-
icuSources/data/zone/rn.txt | 4 +-
icuSources/data/zone/ro.txt | 13 +-
icuSources/data/zone/ro_MD.txt | 2 +-
icuSources/data/zone/rof.txt | 4 +-
icuSources/data/zone/root.txt | 4 +-
icuSources/data/zone/ru.txt | 21 +-
icuSources/data/zone/rw.txt | 4 +-
icuSources/data/zone/rwk.txt | 4 +-
icuSources/data/zone/sah.txt | 4 +-
icuSources/data/zone/saq.txt | 4 +-
icuSources/data/zone/sbp.txt | 4 +-
icuSources/data/zone/se.txt | 4 +-
icuSources/data/zone/seh.txt | 4 +-
icuSources/data/zone/ses.txt | 4 +-
icuSources/data/zone/sg.txt | 4 +-
icuSources/data/zone/sh.txt | 2 +-
icuSources/data/zone/sh_BA.txt | 2 +-
icuSources/data/zone/sh_CS.txt | 2 +-
icuSources/data/zone/sh_YU.txt | 2 +-
icuSources/data/zone/shi.txt | 4 +-
icuSources/data/zone/shi_Latn.txt | 4 +-
icuSources/data/zone/shi_MA.txt | 2 +-
icuSources/data/zone/shi_Tfng.txt | 4 +-
icuSources/data/zone/shi_Tfng_MA.txt | 2 +-
icuSources/data/zone/si.txt | 15 +-
icuSources/data/zone/sk.txt | 641 +-
icuSources/data/zone/sl.txt | 23 +-
icuSources/data/zone/smn.txt | 4 +-
icuSources/data/zone/sn.txt | 4 +-
icuSources/data/zone/so.txt | 4 +-
icuSources/data/zone/sq.txt | 139 +-
icuSources/data/zone/sr.txt | 49 +-
icuSources/data/zone/sr_BA.txt | 2 +-
icuSources/data/zone/sr_CS.txt | 2 +-
icuSources/data/zone/sr_Cyrl.txt | 4 +-
icuSources/data/zone/sr_Cyrl_BA.txt | 2 +-
icuSources/data/zone/sr_Cyrl_CS.txt | 2 +-
icuSources/data/zone/sr_Cyrl_RS.txt | 2 +-
icuSources/data/zone/sr_Cyrl_XK.txt | 2 +-
icuSources/data/zone/sr_Cyrl_YU.txt | 2 +-
icuSources/data/zone/sr_Latn.txt | 49 +-
icuSources/data/zone/sr_Latn_BA.txt | 2 +-
icuSources/data/zone/sr_Latn_CS.txt | 2 +-
icuSources/data/zone/sr_Latn_ME.txt | 2 +-
icuSources/data/zone/sr_Latn_RS.txt | 2 +-
icuSources/data/zone/sr_Latn_YU.txt | 2 +-
icuSources/data/zone/sr_ME.txt | 2 +-
icuSources/data/zone/sr_RS.txt | 2 +-
icuSources/data/zone/sr_XK.txt | 2 +-
icuSources/data/zone/sr_YU.txt | 2 +-
icuSources/data/zone/sv.txt | 31 +-
icuSources/data/zone/sw.txt | 109 +-
icuSources/data/zone/ta.txt | 203 +-
icuSources/data/zone/ta_MY.txt | 4 +-
icuSources/data/zone/ta_SG.txt | 4 +-
icuSources/data/zone/te.txt | 23 +-
icuSources/data/zone/teo.txt | 4 +-
icuSources/data/zone/tg.txt | 7 +-
icuSources/data/zone/tg_Cyrl.txt | 11 -
icuSources/data/zone/tg_Cyrl_TJ.txt | 14 -
icuSources/data/zone/tg_TJ.txt | 11 -
icuSources/data/zone/th.txt | 15 +-
icuSources/data/zone/th_TH.txt | 2 +-
icuSources/data/zone/th_TH_TRADITIONAL.txt | 2 +-
icuSources/data/zone/ti.txt | 4 +-
icuSources/data/zone/tk.txt | 1850 +-
icuSources/data/zone/tk_Latn.txt | 11 -
icuSources/data/zone/tk_Latn_TM.txt | 14 -
icuSources/data/zone/tk_TM.txt | 11 -
icuSources/data/zone/tl.txt | 2 +-
icuSources/data/zone/tl_PH.txt | 2 +-
icuSources/data/zone/to.txt | 14 +-
icuSources/data/zone/tr.txt | 13 +-
icuSources/data/zone/twq.txt | 4 +-
icuSources/data/zone/tzm.txt | 4 +-
icuSources/data/zone/tzm_Latn.txt | 11 -
icuSources/data/zone/tzm_Latn_MA.txt | 14 -
icuSources/data/zone/tzm_MA.txt | 11 -
icuSources/data/zone/ug.txt | 4 +-
icuSources/data/zone/ug_Arab.txt | 11 -
icuSources/data/zone/ug_Arab_CN.txt | 14 -
icuSources/data/zone/ug_CN.txt | 11 -
icuSources/data/zone/uk.txt | 23 +-
icuSources/data/zone/ur.txt | 19 +-
icuSources/data/zone/ur_IN.txt | 7 +-
icuSources/data/zone/uz.txt | 718 +-
icuSources/data/zone/uz_AF.txt | 2 +-
icuSources/data/zone/uz_Arab.txt | 4 +-
icuSources/data/zone/uz_Arab_AF.txt | 2 +-
icuSources/data/zone/uz_Cyrl.txt | 4 +-
icuSources/data/zone/uz_Latn.txt | 4 +-
icuSources/data/zone/uz_Latn_UZ.txt | 2 +-
icuSources/data/zone/uz_UZ.txt | 2 +-
icuSources/data/zone/vai.txt | 4 +-
icuSources/data/zone/vai_LR.txt | 2 +-
icuSources/data/zone/vai_Latn.txt | 4 +-
icuSources/data/zone/vai_Vaii.txt | 4 +-
icuSources/data/zone/vai_Vaii_LR.txt | 2 +-
icuSources/data/zone/vi.txt | 21 +-
icuSources/data/zone/vun.txt | 4 +-
icuSources/data/zone/wae.txt | 4 +-
icuSources/data/zone/xog.txt | 4 +-
icuSources/data/zone/yav.txt | 4 +-
icuSources/data/zone/yi.txt | 7 +-
icuSources/data/zone/yo.txt | 4 +-
icuSources/data/zone/yue.txt | 1916 +
icuSources/data/zone/zgh.txt | 4 +-
icuSources/data/zone/zh.txt | 13 +-
icuSources/data/zone/zh_CN.txt | 2 +-
icuSources/data/zone/zh_HK.txt | 2 +-
icuSources/data/zone/zh_Hans.txt | 4 +-
icuSources/data/zone/zh_Hans_CN.txt | 2 +-
icuSources/data/zone/zh_Hans_SG.txt | 4 +-
icuSources/data/zone/zh_Hant.txt | 19 +-
icuSources/data/zone/zh_Hant_HK.txt | 510 +-
icuSources/data/zone/zh_Hant_MO.txt | 4 +-
icuSources/data/zone/zh_Hant_TW.txt | 2 +-
icuSources/data/zone/zh_MO.txt | 2 +-
icuSources/data/zone/zh_SG.txt | 2 +-
icuSources/data/zone/zh_TW.txt | 2 +-
icuSources/data/zone/zu.txt | 1440 +-
icuSources/extra/scrptrun/scrptrun.cpp | 7 +-
icuSources/extra/scrptrun/srtest.cpp | 7 +-
icuSources/extra/uconv/uconv.cpp | 8 +-
icuSources/extra/uconv/uconv.vcxproj | 588 +-
icuSources/extra/uconv/uconv.vcxproj.filters | 98 +-
icuSources/extra/uconv/uwmsg.c | 5 +-
icuSources/i18n/Makefile.in | 14 +-
icuSources/i18n/Makefile.local | 8 +-
icuSources/i18n/affixpatternparser.cpp | 692 +
icuSources/i18n/affixpatternparser.h | 400 +
icuSources/i18n/anytrans.cpp | 16 +-
icuSources/i18n/brktrans.cpp | 81 +-
icuSources/i18n/brktrans.h | 23 +-
icuSources/i18n/calendar.cpp | 22 +-
icuSources/i18n/collationcompare.cpp | 1 -
icuSources/i18n/collationdatareader.cpp | 11 +
icuSources/i18n/collationfastlatin.cpp | 3 -
icuSources/i18n/collationfastlatinbuilder.h | 3 +-
icuSources/i18n/collationfcd.cpp | 40 +-
icuSources/i18n/collationweights.cpp | 57 +-
icuSources/i18n/collunsafe.h | 125 +
icuSources/i18n/compactdecimalformat.cpp | 52 +-
icuSources/i18n/csdetect.cpp | 6 +-
icuSources/i18n/csdetect.h | 4 +-
icuSources/i18n/csr2022.cpp | 11 +-
icuSources/i18n/csrmbcs.cpp | 25 +-
icuSources/i18n/csrsbcs.cpp | 8 +-
icuSources/i18n/csrsbcs.h | 13 +-
icuSources/i18n/datefmt.cpp | 135 +-
icuSources/i18n/dayperiodrules.cpp | 556 +
icuSources/i18n/dayperiodrules.h | 87 +
icuSources/i18n/dcfmtsym.cpp | 13 +-
icuSources/i18n/decNumberLocal.h | 3 +-
icuSources/i18n/decfmtst.cpp | 8 +-
icuSources/i18n/decfmtst.h | 8 +-
icuSources/i18n/decimalformatpattern.cpp | 32 +-
icuSources/i18n/decimalformatpattern.h | 7 +-
icuSources/i18n/decimalformatpatternimpl.h | 33 +
icuSources/i18n/decimfmt.cpp | 3205 +-
icuSources/i18n/decimfmtimpl.cpp | 1594 +
icuSources/i18n/decimfmtimpl.h | 547 +
icuSources/i18n/digitaffix.cpp | 107 +
icuSources/i18n/digitaffix.h | 102 +
icuSources/i18n/digitaffixesandpadding.cpp | 173 +
icuSources/i18n/digitaffixesandpadding.h | 177 +
icuSources/i18n/digitformatter.cpp | 415 +
icuSources/i18n/digitformatter.h | 286 +
icuSources/i18n/digitgrouping.cpp | 57 +
icuSources/i18n/digitgrouping.h | 110 +
icuSources/i18n/digitinterval.cpp | 54 +
icuSources/i18n/digitinterval.h | 157 +
icuSources/i18n/digitlst.cpp | 158 +-
icuSources/i18n/digitlst.h | 84 +-
icuSources/i18n/dtfmtsym.cpp | 194 +-
icuSources/i18n/dtitv_impl.h | 8 +-
icuSources/i18n/dtitvfmt.cpp | 361 +-
icuSources/i18n/dtitvinf.cpp | 444 +-
icuSources/i18n/dtptngen.cpp | 339 +-
icuSources/i18n/dtptngen_impl.h | 18 +-
icuSources/i18n/fmtable.cpp | 13 +-
icuSources/i18n/fphdlimp.cpp | 8 +-
icuSources/i18n/fphdlimp.h | 10 +-
icuSources/i18n/gregocal.cpp | 3 +-
icuSources/i18n/hebrwcal.cpp | 5 +-
icuSources/i18n/i18n.vcxproj | 3422 +-
icuSources/i18n/i18n.vcxproj.filters | 2505 +-
icuSources/i18n/inputext.cpp | 4 +-
icuSources/i18n/japancal.cpp | 7 +-
icuSources/i18n/measfmt.cpp | 953 +-
icuSources/i18n/measunit.cpp | 356 +-
icuSources/i18n/msgfmt.cpp | 11 +-
icuSources/i18n/nfrs.cpp | 372 +-
icuSources/i18n/nfrs.h | 29 +-
icuSources/i18n/nfrule.cpp | 314 +-
icuSources/i18n/nfrule.h | 21 +-
icuSources/i18n/nfsubs.cpp | 218 +-
icuSources/i18n/nfsubs.h | 23 +-
icuSources/i18n/numfmt.cpp | 10 +-
icuSources/i18n/numsys.cpp | 43 +-
icuSources/i18n/numsys_impl.h | 6 +-
icuSources/i18n/pluralaffix.cpp | 102 +
icuSources/i18n/pluralaffix.h | 175 +
icuSources/i18n/plurfmt.cpp | 34 +-
icuSources/i18n/plurrule.cpp | 29 +-
icuSources/i18n/plurrule_impl.h | 13 +-
icuSources/i18n/precision.cpp | 442 +
icuSources/i18n/precision.h | 321 +
icuSources/i18n/quantityformatter.cpp | 158 +-
icuSources/i18n/quantityformatter.h | 58 +-
icuSources/i18n/rbnf.cpp | 204 +-
icuSources/i18n/rbt.cpp | 44 +-
icuSources/i18n/rbt_pars.cpp | 13 +-
icuSources/i18n/regexcmp.cpp | 10 +-
icuSources/i18n/regexcmp.h | 7 +-
icuSources/i18n/regexcst.h | 4 +-
icuSources/i18n/regexcst.pl | 6 +-
icuSources/i18n/region.cpp | 75 +-
icuSources/i18n/reldatefmt.cpp | 1281 +-
icuSources/i18n/reldtfmt.cpp | 20 +-
icuSources/i18n/reldtfmt.h | 6 +-
icuSources/i18n/rematch.cpp | 196 +-
icuSources/i18n/repattrn.cpp | 85 +-
.../i18n/shareddatetimepatterngenerator.h | 34 -
icuSources/i18n/significantdigitinterval.h | 90 +
icuSources/i18n/smallintformatter.cpp | 2621 +
icuSources/i18n/smallintformatter.h | 88 +
icuSources/i18n/smpdtfmt.cpp | 519 +-
icuSources/i18n/standardplural.cpp | 127 +
icuSources/i18n/standardplural.h | 130 +
icuSources/i18n/tmutfmt.cpp | 380 +-
icuSources/i18n/translit.cpp | 101 +-
icuSources/i18n/transreg.cpp | 154 +-
icuSources/i18n/transreg.h | 12 +-
icuSources/i18n/tzgnames.cpp | 50 +-
icuSources/i18n/tznames_impl.cpp | 6 +-
icuSources/i18n/uameasureformat.cpp | 287 +-
icuSources/i18n/uatimeunitformat.cpp | 3 +
icuSources/i18n/ucal.cpp | 65 +-
icuSources/i18n/ucln_in.h | 7 +-
icuSources/i18n/ucol.cpp | 6 +-
icuSources/i18n/ucol_sit.cpp | 4 +-
icuSources/i18n/ucoleitr.cpp | 53 +-
icuSources/i18n/ucsdet.cpp | 4 +-
icuSources/i18n/udatpg.cpp | 16 +-
icuSources/i18n/uitercollationiterator.h | 3 +-
icuSources/i18n/ulocdata.c | 10 +-
icuSources/i18n/unicode/coll.h | 39 +-
.../i18n/unicode/compactdecimalformat.h | 90 +-
icuSources/i18n/unicode/currpinf.h | 3 +-
icuSources/i18n/unicode/datefmt.h | 60 +-
icuSources/i18n/unicode/dcfmtsym.h | 37 +-
icuSources/i18n/unicode/decimfmt.h | 430 +-
icuSources/i18n/unicode/dtfmtsym.h | 69 +-
icuSources/i18n/unicode/dtitvfmt.h | 100 +-
icuSources/i18n/unicode/dtitvinf.h | 122 +-
icuSources/i18n/unicode/dtptngen.h | 111 +-
icuSources/i18n/unicode/measfmt.h | 103 +-
icuSources/i18n/unicode/measunit.h | 443 +-
icuSources/i18n/unicode/numfmt.h | 127 +-
icuSources/i18n/unicode/plurrule.h | 5 +
icuSources/i18n/unicode/rbnf.h | 47 +-
icuSources/i18n/unicode/regex.h | 18 +-
icuSources/i18n/unicode/region.h | 16 +-
icuSources/i18n/unicode/reldatefmt.h | 96 +-
.../i18n/unicode/scientificnumberformatter.h | 20 +-
icuSources/i18n/unicode/smpdtfmt.h | 58 +-
icuSources/i18n/unicode/tblcoll.h | 63 +-
icuSources/i18n/unicode/timezone.h | 10 +-
icuSources/i18n/unicode/tmunit.h | 26 +-
icuSources/i18n/unicode/tzfmt.h | 9 +-
icuSources/i18n/unicode/tznames.h | 6 +-
icuSources/i18n/unicode/uameasureformat.h | 254 +-
icuSources/i18n/unicode/uatimeunitformat.h | 4 +
icuSources/i18n/unicode/ucol.h | 2 +
icuSources/i18n/unicode/udat.h | 190 +-
icuSources/i18n/unicode/udateintervalformat.h | 13 +-
icuSources/i18n/unicode/udatpg.h | 10 +-
icuSources/i18n/unicode/ufieldpositer.h | 22 +-
icuSources/i18n/unicode/unum.h | 65 +-
icuSources/i18n/unicode/uregex.h | 16 +-
icuSources/i18n/unicode/ureldatefmt.h | 365 +
icuSources/i18n/unum.cpp | 3 +-
icuSources/i18n/usearch.cpp | 153 +-
icuSources/i18n/uspoof.cpp | 155 +-
icuSources/i18n/uspoof_build.cpp | 6 +-
icuSources/i18n/uspoof_conf.cpp | 29 +-
icuSources/i18n/uspoof_conf.h | 4 +-
icuSources/i18n/uspoof_impl.cpp | 15 +-
icuSources/i18n/usrchimp.h | 6 +-
icuSources/i18n/utf8collationiterator.h | 3 +-
icuSources/i18n/valueformatter.cpp | 221 +
icuSources/i18n/valueformatter.h | 159 +
icuSources/i18n/visibledigits.cpp | 187 +
icuSources/i18n/visibledigits.h | 160 +
icuSources/i18n/vtzone.cpp | 6 +-
icuSources/i18n/vzone.h | 3 +-
icuSources/i18n/windtfmt.cpp | 22 +-
icuSources/i18n/windtfmt.h | 8 +-
icuSources/i18n/winnmfmt.cpp | 6 +-
icuSources/i18n/winnmfmt.h | 4 +-
icuSources/i18n/zrule.h | 6 +-
icuSources/i18n/ztrans.h | 4 +-
icuSources/icudefs.mk.in | 6 +-
icuSources/io/io.vcxproj | 638 +-
icuSources/io/io.vcxproj.filters | 176 +-
icuSources/io/ufile.c | 16 +-
icuSources/io/unicode/ustdio.h | 8 +-
icuSources/io/uprntf_p.c | 10 +-
icuSources/io/uscanf_p.c | 6 +-
icuSources/io/ustdio.c | 4 +-
icuSources/io/ustream.cpp | 4 +-
.../layout/ContextualGlyphSubstProc2.cpp | 4 +-
.../layout/ContextualGlyphSubstitution.h | 5 +-
icuSources/layout/Features.cpp | 2 +-
.../layout/IndicRearrangementProcessor.cpp | 90 +-
.../layout/IndicRearrangementProcessor.h | 8 +-
.../layout/IndicRearrangementProcessor2.cpp | 90 +-
.../layout/IndicRearrangementProcessor2.h | 8 +-
icuSources/layout/IndicReordering.cpp | 11 +-
icuSources/layout/KhmerLayoutEngine.h | 24 +-
icuSources/layout/LELanguages.h | 7 +-
icuSources/layout/LEScripts.h | 65 +-
icuSources/layout/LETableReference.h | 18 +-
icuSources/layout/LookupProcessor.cpp | 10 +-
icuSources/layout/LookupProcessor.h | 6 +-
icuSources/layout/LookupTables.h | 12 +-
icuSources/layout/MorphTables.cpp | 4 +-
icuSources/layout/MorphTables2.cpp | 5 +-
icuSources/layout/NonContextualGlyphSubst.h | 7 +-
icuSources/layout/ScriptAndLanguageTags.cpp | 14 +-
icuSources/layout/ScriptAndLanguageTags.h | 14 +-
icuSources/layout/SegmentArrayProcessor.cpp | 4 +-
icuSources/layout/SegmentArrayProcessor2.cpp | 4 +-
icuSources/layout/SegmentSingleProcessor2.cpp | 4 +-
icuSources/layout/SimpleArrayProcessor2.cpp | 5 +-
icuSources/layout/SingleTableProcessor.cpp | 4 +-
icuSources/layout/StateTableProcessor2.cpp | 4 +-
icuSources/layout/StateTableProcessor2.h | 4 +-
icuSources/layout/StateTables.h | 3 +-
icuSources/layout/TibetanLayoutEngine.h | 23 +-
icuSources/layout/TibetanReordering.h | 6 +-
icuSources/layout/layout.vcxproj | 1156 +-
icuSources/layout/layout.vcxproj.filters | 1176 +-
icuSources/layoutex/layoutex.vcxproj | 667 +-
icuSources/layoutex/layoutex.vcxproj.filters | 114 +-
icuSources/runConfigureICU | 2 +-
icuSources/samples/break/break.vcxproj | 516 +-
.../samples/break/break.vcxproj.filters | 48 +-
icuSources/samples/cal/cal.vcxproj | 528 +-
icuSources/samples/cal/cal.vcxproj.filters | 58 +-
icuSources/samples/case/case.vcxproj | 488 +-
icuSources/samples/case/case.vcxproj.filters | 48 +-
icuSources/samples/citer/citer.vcxproj | 384 +-
.../samples/citer/citer.vcxproj.filters | 42 +-
icuSources/samples/coll/coll.vcxproj | 490 +-
icuSources/samples/coll/coll.vcxproj.filters | 42 +-
icuSources/samples/csdet/csdet.vcxproj | 384 +-
.../samples/csdet/csdet.vcxproj.filters | 42 +-
icuSources/samples/date/date.vcxproj | 514 +-
icuSources/samples/date/date.vcxproj.filters | 58 +-
icuSources/samples/datefmt/datefmt.vcxproj | 488 +-
.../samples/datefmt/datefmt.vcxproj.filters | 48 +-
.../dtitvfmtsample/dtitvfmtsample.vcxproj | 186 +-
.../dtitvfmtsample.vcxproj.filters | 42 +-
.../samples/dtptngsample/dtptngsample.vcxproj | 200 +-
.../dtptngsample/dtptngsample.vcxproj.filters | 42 +-
icuSources/samples/layout/layout.vcxproj | 532 +-
.../samples/layout/layout.vcxproj.filters | 188 +-
icuSources/samples/layout/paragraph.cpp | 9 +-
icuSources/samples/legacy/legacy.vcxproj | 500 +-
.../samples/legacy/legacy.vcxproj.filters | 54 +-
icuSources/samples/msgfmt/msgfmt.vcxproj | 488 +-
.../samples/msgfmt/msgfmt.vcxproj.filters | 48 +-
icuSources/samples/numfmt/numfmt.vcxproj | 496 +-
.../samples/numfmt/numfmt.vcxproj.filters | 64 +-
.../plurfmtsample/plurfmtsample.vcxproj | 188 +-
.../plurfmtsample.vcxproj.filters | 42 +-
icuSources/samples/props/props.vcxproj | 486 +-
.../samples/props/props.vcxproj.filters | 42 +-
icuSources/samples/strsrch/strsrch.vcxproj | 490 +-
.../samples/strsrch/strsrch.vcxproj.filters | 42 +-
icuSources/samples/translit/translit.vcxproj | 496 +-
.../samples/translit/translit.vcxproj.filters | 64 +-
icuSources/samples/uciter8/uciter8.vcxproj | 494 +-
.../samples/uciter8/uciter8.vcxproj.filters | 58 +-
icuSources/samples/ucnv/convsamp.cpp | 5 +-
icuSources/samples/ucnv/ucnv.vcxproj | 494 +-
icuSources/samples/ucnv/ucnv.vcxproj.filters | 58 +-
icuSources/samples/udata/reader.vcxproj | 492 +-
.../samples/udata/reader.vcxproj.filters | 42 +-
icuSources/samples/udata/writer.vcxproj | 486 +-
.../samples/udata/writer.vcxproj.filters | 42 +-
icuSources/samples/ufortune/ufortune.vcxproj | 524 +-
.../samples/ufortune/ufortune.vcxproj.filters | 80 +-
icuSources/samples/ugrep/ugrep.vcxproj | 540 +-
.../samples/ugrep/ugrep.vcxproj.filters | 42 +-
icuSources/samples/uresb/resources.vcxproj | 230 +-
.../samples/uresb/resources.vcxproj.filters | 50 +-
icuSources/samples/uresb/uresb.vcxproj | 498 +-
.../samples/uresb/uresb.vcxproj.filters | 42 +-
icuSources/samples/ustring/ustring.vcxproj | 486 +-
.../samples/ustring/ustring.vcxproj.filters | 42 +-
icuSources/stubdata/Makefile.in | 5 +
icuSources/stubdata/stubdata.vcxproj | 560 +-
icuSources/stubdata/stubdata.vcxproj.filters | 52 +-
icuSources/test/cintltst/Makefile.in | 5 +-
icuSources/test/cintltst/capitst.c | 34 +-
icuSources/test/cintltst/cbiapts.c | 230 +-
icuSources/test/cintltst/cbididat.c | 49 +-
icuSources/test/cintltst/cbiditst.h | 5 +-
icuSources/test/cintltst/ccaltst.c | 57 +-
icuSources/test/cintltst/ccapitst.c | 20 +-
icuSources/test/cintltst/ccurrtst.c | 8 +-
.../test/cintltst/cdateintervalformattest.c | 70 +-
icuSources/test/cintltst/cdattst.c | 401 +-
icuSources/test/cintltst/cformtst.c | 8 +-
icuSources/test/cintltst/cfrtst.c | 7 +-
icuSources/test/cintltst/cintltst.c | 10 +-
icuSources/test/cintltst/cintltst.vcxproj | 755 +-
.../test/cintltst/cintltst.vcxproj.filters | 825 +-
icuSources/test/cintltst/citertst.c | 8 +-
icuSources/test/cintltst/cldrtest.c | 28 +-
icuSources/test/cintltst/cloctst.c | 539 +-
icuSources/test/cintltst/cmeasureformattest.c | 874 +
icuSources/test/cintltst/cmsccoll.c | 401 +-
icuSources/test/cintltst/cmsgtst.c | 10 +-
icuSources/test/cintltst/cnmdptst.c | 49 +-
icuSources/test/cintltst/cnormtst.c | 62 +-
icuSources/test/cintltst/cnumtst.c | 126 +-
.../test/cintltst/crelativedateformattest.c | 289 +
icuSources/test/cintltst/crestst.c | 9 +-
icuSources/test/cintltst/creststn.c | 23 +-
icuSources/test/cintltst/cstrcase.c | 128 +-
icuSources/test/cintltst/cucdapi.c | 20 +-
icuSources/test/cintltst/cucdtst.c | 22 +-
icuSources/test/cintltst/currtest.c | 20 +-
icuSources/test/cintltst/custrtrn.c | 8 +-
icuSources/test/cintltst/custrtst.c | 20 +-
icuSources/test/cintltst/encoll.c | 7 +-
icuSources/test/cintltst/idnatest.c | 16 +-
icuSources/test/cintltst/nccbtst.c | 558 +-
icuSources/test/cintltst/ncnvfbts.c | 50 +-
icuSources/test/cintltst/ncnvtst.c | 232 +-
icuSources/test/cintltst/nucnvtst.c | 198 +-
icuSources/test/cintltst/putiltst.c | 6 +-
icuSources/test/cintltst/spooftest.c | 80 +-
icuSources/test/cintltst/spreptst.c | 5 +-
icuSources/test/cintltst/stdnmtst.c | 21 +-
icuSources/test/cintltst/trietest.c | 16 +-
icuSources/test/cintltst/ucsdetst.c | 13 +-
icuSources/test/cintltst/udatatst.c | 8 +-
icuSources/test/cintltst/udatpg_test.c | 25 +-
icuSources/test/cintltst/uenumtst.c | 8 +-
icuSources/test/cintltst/uregiontest.c | 4 +-
icuSources/test/cintltst/usettest.c | 12 +-
icuSources/test/cintltst/usrchdat.c | 8 +-
icuSources/test/cintltst/usrchtst.c | 190 +-
icuSources/test/cintltst/utf16tst.c | 80 +-
icuSources/test/cintltst/utransts.c | 68 +-
icuSources/test/depstest/dependencies.txt | 82 +-
icuSources/test/depstest/depstest.py | 6 +-
icuSources/test/hdrtst/cxxfiles.txt | 3 +-
icuSources/test/hdrtst/pfiles.txt | 4 +-
icuSources/test/hdrtst/testinternalheaders.sh | 109 +
icuSources/test/intltest/Makefile.in | 9 +-
icuSources/test/intltest/allcoll.cpp | 5 +-
icuSources/test/intltest/alphaindextst.cpp | 7 +-
icuSources/test/intltest/apicoll.cpp | 10 +-
icuSources/test/intltest/astrotst.cpp | 11 +-
icuSources/test/intltest/bidiconf.cpp | 77 +
icuSources/test/intltest/callimts.cpp | 92 +-
icuSources/test/intltest/callimts.h | 3 +-
icuSources/test/intltest/calregts.cpp | 10 +-
icuSources/test/intltest/caltest.cpp | 332 +-
icuSources/test/intltest/caltest.h | 60 +-
icuSources/test/intltest/caltestdata.h | 7676 +++
icuSources/test/intltest/canittst.cpp | 7 +-
icuSources/test/intltest/collationtest.cpp | 3 -
icuSources/test/intltest/colldata.cpp | 11 +-
.../intltest/compactdecimalformattest.cpp | 106 +-
icuSources/test/intltest/cpdtrtst.cpp | 4 +-
icuSources/test/intltest/csdetest.cpp | 4 +-
icuSources/test/intltest/currcoll.cpp | 9 +-
.../datadrivennumberformattestsuite.cpp | 303 +
.../datadrivennumberformattestsuite.h | 141 +
icuSources/test/intltest/dcfmapts.cpp | 117 +-
icuSources/test/intltest/dtfmrgts.cpp | 13 +-
icuSources/test/intltest/dtfmtrtts.cpp | 15 +-
icuSources/test/intltest/dtfmttst.cpp | 1087 +-
icuSources/test/intltest/dtfmttst.h | 53 +-
icuSources/test/intltest/dtifmtts.cpp | 106 +-
icuSources/test/intltest/dtifmtts.h | 7 +-
icuSources/test/intltest/dtptngts.cpp | 231 +-
icuSources/test/intltest/dtptngts.h | 8 +-
icuSources/test/intltest/encoll.cpp | 7 +-
icuSources/test/intltest/frcoll.cpp | 5 +-
icuSources/test/intltest/icusvtst.cpp | 9 +-
icuSources/test/intltest/intltest.cpp | 148 +-
icuSources/test/intltest/intltest.h | 56 +-
icuSources/test/intltest/intltest.vcxproj | 1158 +-
.../test/intltest/intltest.vcxproj.filters | 1728 +-
icuSources/test/intltest/itercoll.cpp | 4 +-
icuSources/test/intltest/itformat.cpp | 25 +-
icuSources/test/intltest/itmajor.cpp | 4 +-
icuSources/test/intltest/itrbbi.cpp | 33 +-
icuSources/test/intltest/itrbbi.h | 6 +-
icuSources/test/intltest/itrbnf.cpp | 147 +-
icuSources/test/intltest/itrbnf.h | 44 +-
icuSources/test/intltest/itutil.cpp | 220 +-
icuSources/test/intltest/jamotest.cpp | 7 +-
.../test/intltest/listformattertest.cpp | 5 +-
icuSources/test/intltest/locnmtst.cpp | 45 +-
icuSources/test/intltest/locnmtst.h | 7 +-
icuSources/test/intltest/loctest.cpp | 19 +-
icuSources/test/intltest/measfmttest.cpp | 514 +-
icuSources/test/intltest/msfmrgts.cpp | 5 +-
icuSources/test/intltest/nmfmtrt.cpp | 10 +-
icuSources/test/intltest/nmfmtrt.h | 4 +-
icuSources/test/intltest/normconf.cpp | 7 +-
.../test/intltest/numberformat2test.cpp | 3088 +
.../test/intltest/numberformattesttuple.cpp | 447 +
.../test/intltest/numberformattesttuple.h | 228 +
icuSources/test/intltest/numfmtspectest.cpp | 49 +-
icuSources/test/intltest/numfmtst.cpp | 1209 +-
icuSources/test/intltest/numfmtst.h | 36 +-
icuSources/test/intltest/numrgts.cpp | 68 +-
icuSources/test/intltest/pluralmaptest.cpp | 218 +
icuSources/test/intltest/plurfmts.cpp | 4 +-
.../test/intltest/quantityformattertest.cpp | 36 +-
icuSources/test/intltest/rbbimonkeytest.cpp | 1001 +
icuSources/test/intltest/rbbimonkeytest.h | 212 +
icuSources/test/intltest/rbbitst.cpp | 405 +-
icuSources/test/intltest/rbbitst.h | 4 +-
icuSources/test/intltest/regcoll.cpp | 40 +-
icuSources/test/intltest/regextst.cpp | 69 +-
icuSources/test/intltest/regiontst.cpp | 4 +-
icuSources/test/intltest/reldatefmttest.cpp | 55 +-
icuSources/test/intltest/restest.cpp | 11 +-
icuSources/test/intltest/restsnew.cpp | 25 +-
icuSources/test/intltest/sdtfmtts.cpp | 10 +-
...mattertest.cpp => simpleformattertest.cpp} | 227 +-
icuSources/test/intltest/simplethread.cpp | 262 +-
icuSources/test/intltest/simplethread.h | 62 +-
icuSources/test/intltest/srchtest.cpp | 7 +-
icuSources/test/intltest/ssearch.cpp | 17 +-
icuSources/test/intltest/strcase.cpp | 32 +-
icuSources/test/intltest/strtest.cpp | 23 +-
icuSources/test/intltest/strtest.h | 3 +-
icuSources/test/intltest/svccoll.cpp | 7 +-
icuSources/test/intltest/tchcfmt.cpp | 5 +-
icuSources/test/intltest/testidna.cpp | 27 +-
icuSources/test/intltest/tfsmalls.cpp | 11 +-
icuSources/test/intltest/thcoll.cpp | 9 +-
icuSources/test/intltest/tmsgfmt.cpp | 58 +-
icuSources/test/intltest/tmsgfmt.h | 3 +-
icuSources/test/intltest/transapi.cpp | 19 +-
icuSources/test/intltest/transrt.cpp | 7 +-
icuSources/test/intltest/transtst.cpp | 48 +-
icuSources/test/intltest/tsmthred.cpp | 1068 +-
icuSources/test/intltest/tsmthred.h | 3 +-
icuSources/test/intltest/tstnorm.cpp | 7 +-
icuSources/test/intltest/tufmtts.cpp | 92 +-
icuSources/test/intltest/tzfmttst.cpp | 564 +-
icuSources/test/intltest/tzfmttst.h | 5 +-
icuSources/test/intltest/tzregts.cpp | 8 +-
icuSources/test/intltest/tzrulets.cpp | 10 +-
icuSources/test/intltest/tztest.cpp | 10 +-
icuSources/test/intltest/ucdtest.cpp | 19 +-
icuSources/test/intltest/ucdtest.h | 4 +-
icuSources/test/intltest/unifiedcachetest.cpp | 235 +-
icuSources/test/intltest/usettest.cpp | 175 +-
icuSources/test/intltest/usettest.h | 9 +-
icuSources/test/intltest/ustrtest.cpp | 172 +-
icuSources/test/intltest/ustrtest.h | 3 +-
icuSources/test/intltest/utxttest.cpp | 88 +-
icuSources/test/intltest/utxttest.h | 3 +-
icuSources/test/intltest/windttst.cpp | 8 +-
icuSources/test/intltest/winnmtst.cpp | 3 +-
icuSources/test/intltest/winutil.cpp | 5 +-
icuSources/test/iotest/filetst.c | 149 +-
icuSources/test/iotest/iotest.cpp | 37 +-
icuSources/test/iotest/iotest.vcxproj | 522 +-
icuSources/test/iotest/iotest.vcxproj.filters | 68 +-
icuSources/test/iotest/stream.cpp | 7 +-
icuSources/test/iotest/strtst.c | 81 +-
icuSources/test/iotest/trnstst.c | 5 +-
icuSources/test/letest/cletest.vcxproj | 372 +-
.../test/letest/cletest.vcxproj.filters | 160 +-
icuSources/test/letest/gendata.vcxproj | 506 +-
.../test/letest/gendata.vcxproj.filters | 118 +-
icuSources/test/letest/letest.vcxproj | 552 +-
icuSources/test/letest/letest.vcxproj.filters | 148 +-
.../test/perf/DateFmtPerf/DateFmtPerf.h | 8 +-
.../test/perf/DateFmtPerf/DateFmtPerf.vcxproj | 236 +-
.../DateFmtPerf/DateFmtPerf.vcxproj.filters | 76 +-
icuSources/test/perf/charperf/charperf.cpp | 5 +-
.../test/perf/charperf/charperf.vcxproj | 544 +-
.../perf/charperf/charperf.vcxproj.filters | 52 +-
icuSources/test/perf/collperf/collperf.cpp | 5 +-
.../test/perf/collperf/collperf.vcxproj | 522 +-
.../perf/collperf/collperf.vcxproj.filters | 42 +-
.../test/perf/collperf2/collperf2.vcxproj | 522 +-
.../perf/collperf2/collperf2.vcxproj.filters | 42 +-
.../test/perf/convperf/convperf.vcxproj | 546 +-
.../perf/convperf/convperf.vcxproj.filters | 58 +-
.../perf/howExpensiveIs/howExpensiveIs.cpp | 5 +-
icuSources/test/perf/normperf/dtfmtrtperf.h | 11 +-
.../test/perf/normperf/dtfmtrtperf.vcxproj | 546 +-
.../perf/normperf/dtfmtrtperf.vcxproj.filters | 52 +-
icuSources/test/perf/normperf/normperf.cpp | 4 +-
.../test/perf/normperf/normperf.vcxproj | 544 +-
.../perf/normperf/normperf.vcxproj.filters | 52 +-
.../test/perf/strsrchperf/strsrchperf.vcxproj | 544 +-
.../strsrchperf/strsrchperf.vcxproj.filters | 52 +-
icuSources/test/perf/ubrkperf/ubrkperf.cpp | 5 +-
.../test/perf/ubrkperf/ubrkperf.vcxproj | 528 +-
.../perf/ubrkperf/ubrkperf.vcxproj.filters | 52 +-
.../perf/ucnvavailperf/ucnvavailperf.vcxproj | 192 +-
.../test/perf/unisetperf/unisetperf.vcxproj | 486 +-
.../test/perf/usetperf/usetperf.vcxproj | 554 +-
.../perf/usetperf/usetperf.vcxproj.filters | 64 +-
icuSources/test/perf/ustrperf/stringperf.h | 5 +-
.../test/perf/ustrperf/stringperf.vcxproj | 544 +-
.../perf/ustrperf/stringperf.vcxproj.filters | 52 +-
icuSources/test/perf/utfperf/utfperf.vcxproj | 484 +-
.../test/perf/utfperf/utfperf.vcxproj.filters | 42 +-
.../test/perf/utrie2perf/utrie2perf.vcxproj | 484 +-
icuSources/test/testdata/BidiTest.txt | 6 +-
.../CollationTest_NON_IGNORABLE_SHORT.txt | 11170 +++-
.../testdata/CollationTest_SHIFTED_SHORT.txt | 12998 +++-
.../test/testdata/GraphemeBreakTest.txt | 27 +-
icuSources/test/testdata/LineBreakTest.txt | 7767 ++-
.../test/testdata/SentenceBreakTest.txt | 16 +-
icuSources/test/testdata/WordBreakTest.txt | 165 +-
.../test/testdata/break_rules/grapheme.txt | 62 +
icuSources/test/testdata/break_rules/line.txt | 197 +
.../test/testdata/break_rules/line_loose.txt | 205 +
.../testdata/break_rules/line_loose_cj.txt | 226 +
.../test/testdata/break_rules/line_normal.txt | 211 +
.../testdata/break_rules/line_normal_cj.txt | 219 +
.../test/testdata/break_rules/readme.txt | 69 +
.../test/testdata/break_rules/sentence.txt | 47 +
icuSources/test/testdata/break_rules/word.txt | 97 +
.../test/testdata/break_rules/word_POSIX.txt | 96 +
icuSources/test/testdata/conversion.txt | 13 +-
icuSources/test/testdata/format.txt | 4 +-
.../numberformattestspecification.txt | 1108 +
icuSources/test/testdata/rbbitst.txt | 178 +-
icuSources/test/testdata/regextst.txt | 29 +
icuSources/test/testdata/root.txt | 6 +-
icuSources/test/testdata/structLocale.txt | 7797 ++-
icuSources/test/threadtest/Makefile.in | 90 -
icuSources/test/threadtest/converttest.cpp | 88 -
icuSources/test/threadtest/stringtest.cpp | 143 -
icuSources/test/threadtest/threadtest.cpp | 537 -
icuSources/test/threadtest/threadtest.dsp | 166 -
icuSources/test/threadtest/threadtest.dsw | 29 -
icuSources/test/threadtest/threadtest.h | 45 -
icuSources/tools/Makefile.in | 4 +
icuSources/tools/ctestfw/ctestfw.vcxproj | 562 +-
.../tools/ctestfw/ctestfw.vcxproj.filters | 124 +-
icuSources/tools/genbrk/genbrk.cpp | 10 +-
icuSources/tools/genbrk/genbrk.vcxproj | 514 +-
.../tools/genbrk/genbrk.vcxproj.filters | 42 +-
icuSources/tools/genccode/genccode.c | 4 +-
icuSources/tools/genccode/genccode.vcxproj | 506 +-
.../tools/genccode/genccode.vcxproj.filters | 42 +-
icuSources/tools/gencfu/gencfu.cpp | 15 +-
icuSources/tools/gencfu/gencfu.vcxproj | 480 +-
.../tools/gencfu/gencfu.vcxproj.filters | 42 +-
icuSources/tools/gencmn/gencmn.c | 4 +-
icuSources/tools/gencmn/gencmn.vcxproj | 514 +-
.../tools/gencmn/gencmn.vcxproj.filters | 42 +-
icuSources/tools/gencnval/gencnval.c | 18 +-
icuSources/tools/gencnval/gencnval.vcxproj | 514 +-
.../tools/gencnval/gencnval.vcxproj.filters | 42 +-
icuSources/tools/gencolusb/Makefile | 43 +
icuSources/tools/gencolusb/README.md | 9 +
.../gencolusb/extract_unsafe_backwards.cpp | 166 +
icuSources/tools/gencolusb/verify_uset.cpp | 69 +
icuSources/tools/gendict/gendict.cpp | 12 +-
icuSources/tools/gendict/gendict.vcxproj | 514 +-
.../tools/gendict/gendict.vcxproj.filters | 44 +-
icuSources/tools/gennorm2/gennorm2.vcxproj | 530 +-
icuSources/tools/genrb/{derb.c => derb.cpp} | 281 +-
icuSources/tools/genrb/derb.vcxproj | 560 +-
icuSources/tools/genrb/derb.vcxproj.filters | 42 +-
icuSources/tools/genrb/errmsg.h | 4 +-
icuSources/tools/genrb/{genrb.c => genrb.cpp} | 404 +-
icuSources/tools/genrb/genrb.h | 6 +-
icuSources/tools/genrb/genrb.vcxproj | 572 +-
icuSources/tools/genrb/genrb.vcxproj.filters | 160 +-
icuSources/tools/genrb/parse.cpp | 388 +-
icuSources/tools/genrb/prscmnts.h | 4 +-
icuSources/tools/genrb/rbutil.h | 7 +-
icuSources/tools/genrb/reslist.c | 1814 -
icuSources/tools/genrb/reslist.cpp | 1691 +
icuSources/tools/genrb/reslist.h | 398 +-
.../tools/genrb/{wrtjava.c => wrtjava.cpp} | 82 +-
icuSources/tools/genrb/wrtxml.cpp | 70 +-
icuSources/tools/gensprep/gensprep.c | 4 +-
icuSources/tools/gensprep/gensprep.vcxproj | 518 +-
.../tools/gensprep/gensprep.vcxproj.filters | 58 +-
icuSources/tools/gentest/gentest.c | 4 +-
icuSources/tools/gentest/gentest.vcxproj | 492 +-
.../tools/gentest/gentest.vcxproj.filters | 58 +-
icuSources/tools/icuinfo/Makefile.in | 15 +-
icuSources/tools/icuinfo/icuinfo.cpp | 17 +-
icuSources/tools/icuinfo/icuinfo.vcxproj | 516 +-
icuSources/tools/icuinfo/testplug.c | 7 +-
icuSources/tools/icuinfo/testplug.vcxproj | 514 +-
.../tools/icuinfo/testplug.vcxproj.filters | 42 +-
icuSources/tools/icupkg/icupkg.vcxproj | 492 +-
icuSources/tools/icuswap/icuswap.vcxproj | 474 +-
icuSources/tools/makeconv/genmbcs.cpp | 6 +-
.../makeconv/{makeconv.c => makeconv.cpp} | 110 +-
icuSources/tools/makeconv/makeconv.vcxproj | 526 +-
.../tools/makeconv/makeconv.vcxproj.filters | 76 +-
icuSources/tools/pkgdata/pkgdata.cpp | 51 +-
icuSources/tools/pkgdata/pkgdata.vcxproj | 546 +-
.../tools/pkgdata/pkgdata.vcxproj.filters | 58 +-
icuSources/tools/pkgdata/pkgtypes.c | 4 +-
icuSources/tools/toolutil/flagparser.c | 23 +-
icuSources/tools/toolutil/package.cpp | 25 +-
icuSources/tools/toolutil/pkg_genc.c | 8 +-
icuSources/tools/toolutil/pkg_icu.cpp | 25 +-
icuSources/tools/toolutil/pkg_icu.h | 3 +-
icuSources/tools/toolutil/pkg_imp.h | 3 +-
icuSources/tools/toolutil/pkgitems.cpp | 6 +-
icuSources/tools/toolutil/toolutil.vcxproj | 660 +-
.../tools/toolutil/{ucbuf.c => ucbuf.cpp} | 6 +-
icuSources/tools/toolutil/ucbuf.h | 35 +-
icuSources/tools/toolutil/udbgutil.cpp | 42 +-
icuSources/tools/toolutil/udbgutil.h | 4 +-
icuSources/tools/toolutil/uoptions.c | 21 +-
icuSources/tools/tzcode/Makefile.in | 19 +-
icuSources/tools/tzcode/icuzdump.cpp | 3 +-
icuSources/tools/tzcode/icuzdump.vcxproj | 220 +-
.../tools/tzcode/icuzdump.vcxproj.filters | 42 +-
icuSources/tools/tzcode/localtime.c | 13 +
icuSources/tools/tzcode/zic.c | 3 +
license.html | 384 -
makefile | 1059 +-
minimalpatchconfig.txt | 25 +-
patchconfig.txt | 28 +-
windowspatchconfig.txt | 28 +-
4739 files changed, 346682 insertions(+), 170975 deletions(-)
create mode 100644 LICENSE
create mode 100644 icuSources/common/cstr.cpp
create mode 100644 icuSources/common/cstr.h
rename icuSources/{i18n => common}/locdspnm.cpp (88%)
create mode 100644 icuSources/common/pluralmap.cpp
create mode 100644 icuSources/common/pluralmap.h
create mode 100644 icuSources/common/resource.cpp
create mode 100644 icuSources/common/resource.h
create mode 100644 icuSources/common/simpleformatter.cpp
delete mode 100644 icuSources/common/simplepatternformatter.cpp
delete mode 100644 icuSources/common/simplepatternformatter.h
rename icuSources/{i18n => common}/ucurr.cpp (94%)
rename icuSources/{i18n => common}/ucurrimp.h (96%)
rename icuSources/{i18n => common}/unicode/locdspnm.h (98%)
create mode 100644 icuSources/common/unicode/simpleformatter.h
rename icuSources/{i18n => common}/unicode/ucurr.h (97%)
rename icuSources/{i18n => common}/unicode/udisplaycontext.h (95%)
rename icuSources/{i18n => common}/unicode/uldnames.h (98%)
create mode 100644 icuSources/common/unistrappender.h
rename icuSources/common/{uresdata.c => uresdata.cpp} (75%)
create mode 100644 icuSources/config/m4/icu-conditional.m4
delete mode 100644 icuSources/data/brkitr/char.txt
rename icuSources/data/brkitr/{ => dictionaries}/burmesedict.txt (99%)
rename icuSources/data/brkitr/{ => dictionaries}/cjdict.txt (99%)
rename icuSources/data/brkitr/{ => dictionaries}/khmerdict.txt (99%)
rename icuSources/data/brkitr/{ => dictionaries}/laodict.txt (99%)
rename icuSources/data/brkitr/{ => dictionaries}/thaidict.txt (100%)
delete mode 100644 icuSources/data/brkitr/line_ja.txt
create mode 100644 icuSources/data/brkitr/rules/char.txt
rename icuSources/data/brkitr/{ => rules}/line.txt (68%)
rename icuSources/data/brkitr/{ => rules}/line_fi.txt (69%)
rename icuSources/data/brkitr/{ => rules}/line_loose.txt (69%)
rename icuSources/data/brkitr/{ => rules}/line_loose_cj.txt (70%)
rename icuSources/data/brkitr/{ => rules}/line_loose_fi.txt (69%)
rename icuSources/data/brkitr/{ => rules}/line_normal.txt (68%)
rename icuSources/data/brkitr/{ => rules}/line_normal_cj.txt (68%)
rename icuSources/data/brkitr/{ => rules}/line_normal_fi.txt (67%)
rename icuSources/data/brkitr/{ => rules}/sent.txt (95%)
rename icuSources/data/brkitr/{ => rules}/sent_el.txt (95%)
rename icuSources/data/brkitr/{ => rules}/title.txt (96%)
create mode 100644 icuSources/data/brkitr/rules/word.txt
rename icuSources/data/brkitr/{ => rules}/word_POSIX.txt (56%)
rename icuSources/data/brkitr/{word.txt => rules/word_fi_sv.txt} (55%)
rename icuSources/data/{curr/iu_Cans.txt => brkitr/sv.txt} (53%)
rename icuSources/data/coll/{agq.txt => ars.txt} (65%)
delete mode 100644 icuSources/data/coll/az_Cyrl.txt
delete mode 100644 icuSources/data/coll/bas.txt
delete mode 100644 icuSources/data/coll/bem.txt
delete mode 100644 icuSources/data/coll/bez.txt
delete mode 100644 icuSources/data/coll/bi.txt
delete mode 100644 icuSources/data/coll/bm.txt
mode change 100644 => 100755 icuSources/data/coll/bo.txt
delete mode 100644 icuSources/data/coll/br.txt
delete mode 100644 icuSources/data/coll/brx.txt
delete mode 100644 icuSources/data/coll/cgg.txt
delete mode 100644 icuSources/data/coll/ckb.txt
delete mode 100644 icuSources/data/coll/co.txt
delete mode 100644 icuSources/data/coll/dav.txt
delete mode 100644 icuSources/data/coll/dje.txt
delete mode 100644 icuSources/data/coll/dua.txt
delete mode 100644 icuSources/data/coll/dyo.txt
delete mode 100644 icuSources/data/coll/ebu.txt
delete mode 100644 icuSources/data/coll/eu.txt
delete mode 100644 icuSources/data/coll/ewo.txt
delete mode 100644 icuSources/data/coll/ff.txt
delete mode 100644 icuSources/data/coll/fur.txt
delete mode 100644 icuSources/data/coll/fy.txt
delete mode 100644 icuSources/data/coll/gd.txt
delete mode 100644 icuSources/data/coll/gn.txt
delete mode 100644 icuSources/data/coll/gsw.txt
delete mode 100644 icuSources/data/coll/guz.txt
delete mode 100644 icuSources/data/coll/gv.txt
delete mode 100644 icuSources/data/coll/ht.txt
delete mode 100644 icuSources/data/coll/ii.txt
delete mode 100644 icuSources/data/coll/io.txt
delete mode 100644 icuSources/data/coll/iu.txt
delete mode 100644 icuSources/data/coll/jgo.txt
delete mode 100644 icuSources/data/coll/jmc.txt
delete mode 100644 icuSources/data/coll/kab.txt
delete mode 100644 icuSources/data/coll/kam.txt
delete mode 100644 icuSources/data/coll/kde.txt
delete mode 100644 icuSources/data/coll/kea.txt
delete mode 100644 icuSources/data/coll/khq.txt
delete mode 100644 icuSources/data/coll/ki.txt
delete mode 100644 icuSources/data/coll/kkj.txt
delete mode 100644 icuSources/data/coll/kln.txt
delete mode 100644 icuSources/data/coll/ks.txt
delete mode 100644 icuSources/data/coll/ksb.txt
delete mode 100644 icuSources/data/coll/ksf.txt
delete mode 100644 icuSources/data/coll/ksh.txt
delete mode 100644 icuSources/data/coll/kw.txt
delete mode 100644 icuSources/data/coll/la.txt
delete mode 100644 icuSources/data/coll/lag.txt
delete mode 100644 icuSources/data/coll/lg.txt
delete mode 100644 icuSources/data/coll/lu.txt
delete mode 100644 icuSources/data/coll/luo.txt
delete mode 100644 icuSources/data/coll/luy.txt
delete mode 100644 icuSources/data/coll/mas.txt
delete mode 100644 icuSources/data/coll/mer.txt
delete mode 100644 icuSources/data/coll/mfe.txt
delete mode 100644 icuSources/data/coll/mg.txt
delete mode 100644 icuSources/data/coll/mgh.txt
delete mode 100644 icuSources/data/coll/mgo.txt
delete mode 100644 icuSources/data/coll/ms_Arab.txt
delete mode 100644 icuSources/data/coll/mua.txt
delete mode 100644 icuSources/data/coll/nap.txt
delete mode 100644 icuSources/data/coll/naq.txt
delete mode 100644 icuSources/data/coll/nd.txt
delete mode 100644 icuSources/data/coll/nmg.txt
delete mode 100644 icuSources/data/coll/nnh.txt
delete mode 100644 icuSources/data/coll/nus.txt
delete mode 100644 icuSources/data/coll/nv.txt
delete mode 100644 icuSources/data/coll/nyn.txt
delete mode 100644 icuSources/data/coll/oc.txt
delete mode 100644 icuSources/data/coll/pa_Arab.txt
delete mode 100644 icuSources/data/coll/qu.txt
delete mode 100644 icuSources/data/coll/rm.txt
delete mode 100644 icuSources/data/coll/rn.txt
delete mode 100644 icuSources/data/coll/rof.txt
delete mode 100644 icuSources/data/coll/rw.txt
delete mode 100644 icuSources/data/coll/rwk.txt
delete mode 100644 icuSources/data/coll/sa.txt
delete mode 100644 icuSources/data/coll/sah.txt
delete mode 100644 icuSources/data/coll/saq.txt
delete mode 100644 icuSources/data/coll/sbp.txt
delete mode 100644 icuSources/data/coll/scn.txt
delete mode 100644 icuSources/data/coll/seh.txt
delete mode 100644 icuSources/data/coll/ses.txt
delete mode 100644 icuSources/data/coll/sg.txt
delete mode 100644 icuSources/data/coll/shi.txt
delete mode 100644 icuSources/data/coll/shi_Latn.txt
delete mode 100644 icuSources/data/coll/sn.txt
delete mode 100644 icuSources/data/coll/so.txt
delete mode 100644 icuSources/data/coll/swc.txt
delete mode 100644 icuSources/data/coll/teo.txt
delete mode 100644 icuSources/data/coll/tg.txt
delete mode 100644 icuSources/data/coll/ti.txt
delete mode 100644 icuSources/data/coll/tl.txt
delete mode 100644 icuSources/data/coll/tlh.txt
delete mode 100644 icuSources/data/coll/tt.txt
delete mode 100644 icuSources/data/coll/tt_Latn.txt
delete mode 100644 icuSources/data/coll/twq.txt
delete mode 100644 icuSources/data/coll/tzm.txt
delete mode 100644 icuSources/data/coll/tzm_Latn.txt
delete mode 100644 icuSources/data/coll/uz.txt
delete mode 100644 icuSources/data/coll/uz_Arab.txt
delete mode 100644 icuSources/data/coll/uz_Cyrl.txt
delete mode 100644 icuSources/data/coll/vai.txt
delete mode 100644 icuSources/data/coll/vai_Latn.txt
delete mode 100644 icuSources/data/coll/vun.txt
delete mode 100644 icuSources/data/coll/wa.txt
delete mode 100644 icuSources/data/coll/xog.txt
delete mode 100644 icuSources/data/coll/yav.txt
delete mode 100644 icuSources/data/coll/zgh.txt
rename icuSources/data/{coll/ak.txt => curr/ars.txt} (65%)
mode change 100644 => 100755
create mode 100755 icuSources/data/curr/ast.txt
create mode 100755 icuSources/data/curr/ce.txt
rename icuSources/data/curr/{ha_Latn_GH.txt => de_LI.txt} (60%)
mode change 100644 => 100755
rename icuSources/data/curr/{ms_Latn_BN.txt => en_BI.txt} (60%)
mode change 100644 => 100755
create mode 100755 icuSources/data/curr/en_BR.txt
create mode 100755 icuSources/data/curr/en_JP.txt
create mode 100755 icuSources/data/curr/en_MV.txt
rename icuSources/data/curr/{ms_Latn_SG.txt => fo_DK.txt} (60%)
mode change 100644 => 100755
delete mode 100644 icuSources/data/curr/ha_Latn_NE.txt
delete mode 100644 icuSources/data/curr/ha_Latn_NG.txt
delete mode 100644 icuSources/data/curr/iu_Cans_CA.txt
delete mode 100644 icuSources/data/curr/kk_Cyrl_KZ.txt
delete mode 100644 icuSources/data/curr/kk_KZ.txt
delete mode 100755 icuSources/data/curr/ks_Arab.txt
delete mode 100755 icuSources/data/curr/ks_Arab_IN.txt
delete mode 100755 icuSources/data/curr/ks_IN.txt
delete mode 100755 icuSources/data/curr/ky_Cyrl.txt
delete mode 100755 icuSources/data/curr/ky_Cyrl_KG.txt
delete mode 100755 icuSources/data/curr/ky_KG.txt
create mode 100755 icuSources/data/curr/lrc.txt
delete mode 100755 icuSources/data/curr/mn_Cyrl.txt
delete mode 100755 icuSources/data/curr/mn_Cyrl_MN.txt
delete mode 100755 icuSources/data/curr/mn_MN.txt
delete mode 100644 icuSources/data/curr/ms_Latn.txt
delete mode 100644 icuSources/data/curr/ms_Latn_MY.txt
delete mode 100644 icuSources/data/curr/ms_MY.txt
create mode 100755 icuSources/data/curr/mzn.txt
delete mode 100644 icuSources/data/curr/tg_Cyrl.txt
delete mode 100644 icuSources/data/curr/tg_Cyrl_TJ.txt
delete mode 100644 icuSources/data/curr/tg_TJ.txt
delete mode 100644 icuSources/data/curr/tk_Latn.txt
delete mode 100644 icuSources/data/curr/tk_Latn_TM.txt
delete mode 100644 icuSources/data/curr/tk_TM.txt
delete mode 100755 icuSources/data/curr/tzm_Latn.txt
delete mode 100755 icuSources/data/curr/tzm_Latn_MA.txt
delete mode 100755 icuSources/data/curr/tzm_MA.txt
delete mode 100755 icuSources/data/curr/ug_Arab.txt
delete mode 100755 icuSources/data/curr/ug_Arab_CN.txt
delete mode 100755 icuSources/data/curr/ug_CN.txt
create mode 100755 icuSources/data/curr/yue.txt
create mode 100644 icuSources/data/icu-rbnf-deprecates.xml
rename icuSources/data/{coll/asa.txt => lang/ars.txt} (65%)
mode change 100644 => 100755
create mode 100755 icuSources/data/lang/ast.txt
delete mode 100644 icuSources/data/lang/bm_Latn.txt
create mode 100755 icuSources/data/lang/ce.txt
create mode 100755 icuSources/data/lang/en_AT.txt
create mode 100755 icuSources/data/lang/en_CH.txt
create mode 100755 icuSources/data/lang/en_CY.txt
create mode 100755 icuSources/data/lang/en_DE.txt
create mode 100755 icuSources/data/lang/en_DK.txt
create mode 100755 icuSources/data/lang/en_FI.txt
create mode 100755 icuSources/data/lang/en_IL.txt
create mode 100755 icuSources/data/lang/en_NL.txt
create mode 100755 icuSources/data/lang/en_SE.txt
create mode 100755 icuSources/data/lang/en_SI.txt
rename icuSources/data/{coll/ug_Arab.txt => lang/fr_CH.txt} (59%)
delete mode 100644 icuSources/data/lang/ha_GH.txt
delete mode 100644 icuSources/data/lang/ha_Latn.txt
delete mode 100644 icuSources/data/lang/ha_Latn_GH.txt
delete mode 100644 icuSources/data/lang/ha_Latn_NE.txt
delete mode 100644 icuSources/data/lang/ha_Latn_NG.txt
delete mode 100644 icuSources/data/lang/ha_NE.txt
delete mode 100644 icuSources/data/lang/ha_NG.txt
delete mode 100644 icuSources/data/lang/iu_CA.txt
delete mode 100644 icuSources/data/lang/iu_Cans.txt
delete mode 100644 icuSources/data/lang/iu_Cans_CA.txt
delete mode 100644 icuSources/data/lang/kk_Cyrl.txt
delete mode 100644 icuSources/data/lang/kk_Cyrl_KZ.txt
delete mode 100644 icuSources/data/lang/kk_KZ.txt
delete mode 100755 icuSources/data/lang/ks_Arab.txt
delete mode 100755 icuSources/data/lang/ks_Arab_IN.txt
delete mode 100755 icuSources/data/lang/ks_IN.txt
delete mode 100755 icuSources/data/lang/ky_Cyrl.txt
delete mode 100755 icuSources/data/lang/ky_Cyrl_KG.txt
delete mode 100755 icuSources/data/lang/ky_KG.txt
create mode 100755 icuSources/data/lang/lrc.txt
delete mode 100755 icuSources/data/lang/mn_Cyrl.txt
delete mode 100755 icuSources/data/lang/mn_Cyrl_MN.txt
delete mode 100755 icuSources/data/lang/mn_MN.txt
delete mode 100644 icuSources/data/lang/ms_BN.txt
delete mode 100644 icuSources/data/lang/ms_Latn.txt
delete mode 100644 icuSources/data/lang/ms_Latn_BN.txt
delete mode 100644 icuSources/data/lang/ms_Latn_MY.txt
delete mode 100644 icuSources/data/lang/ms_Latn_SG.txt
delete mode 100644 icuSources/data/lang/ms_MY.txt
delete mode 100644 icuSources/data/lang/ms_SG.txt
create mode 100755 icuSources/data/lang/mzn.txt
delete mode 100644 icuSources/data/lang/tg_Cyrl.txt
delete mode 100644 icuSources/data/lang/tg_Cyrl_TJ.txt
delete mode 100644 icuSources/data/lang/tg_TJ.txt
delete mode 100644 icuSources/data/lang/tk_Latn.txt
delete mode 100644 icuSources/data/lang/tk_Latn_TM.txt
delete mode 100644 icuSources/data/lang/tk_TM.txt
delete mode 100755 icuSources/data/lang/tzm_Latn.txt
delete mode 100755 icuSources/data/lang/tzm_Latn_MA.txt
delete mode 100755 icuSources/data/lang/tzm_MA.txt
delete mode 100755 icuSources/data/lang/ug_Arab.txt
delete mode 100755 icuSources/data/lang/ug_Arab_CN.txt
delete mode 100755 icuSources/data/lang/ug_CN.txt
create mode 100755 icuSources/data/lang/yue.txt
delete mode 100755 icuSources/data/lang/zh_Hans_HK.txt
delete mode 100755 icuSources/data/lang/zh_Hans_MO.txt
create mode 100755 icuSources/data/locales/ars.txt
create mode 100755 icuSources/data/locales/ast.txt
rename icuSources/data/{curr/ha_Latn.txt => locales/ast_ES.txt} (66%)
mode change 100644 => 100755
delete mode 100644 icuSources/data/locales/bm_Latn.txt
delete mode 100644 icuSources/data/locales/bm_Latn_ML.txt
rename icuSources/data/locales/{nus_SD.txt => bm_ML.txt} (66%)
create mode 100755 icuSources/data/locales/ce.txt
rename icuSources/data/{curr/kk_Cyrl.txt => locales/ce_RU.txt} (66%)
mode change 100644 => 100755
rename icuSources/data/{curr/bm_Latn.txt => locales/en_BI.txt} (66%)
mode change 100644 => 100755
create mode 100755 icuSources/data/locales/en_BR.txt
create mode 100755 icuSources/data/locales/en_CN.txt
create mode 100755 icuSources/data/locales/en_JP.txt
create mode 100755 icuSources/data/locales/en_KR.txt
create mode 100755 icuSources/data/locales/en_MV.txt
create mode 100755 icuSources/data/locales/en_TW.txt
create mode 100755 icuSources/data/locales/fo_DK.txt
delete mode 100755 icuSources/data/locales/ha_Latn.txt
delete mode 100644 icuSources/data/locales/ha_Latn_GH.txt
delete mode 100644 icuSources/data/locales/ha_Latn_NE.txt
delete mode 100755 icuSources/data/locales/ha_Latn_NG.txt
delete mode 100644 icuSources/data/locales/iu_Cans.txt
delete mode 100644 icuSources/data/locales/iu_Cans_CA.txt
delete mode 100755 icuSources/data/locales/kk_Cyrl.txt
delete mode 100755 icuSources/data/locales/kk_Cyrl_KZ.txt
delete mode 100755 icuSources/data/locales/ks_Arab.txt
delete mode 100755 icuSources/data/locales/ks_Arab_IN.txt
delete mode 100755 icuSources/data/locales/ky_Cyrl.txt
delete mode 100755 icuSources/data/locales/ky_Cyrl_KG.txt
create mode 100755 icuSources/data/locales/lrc.txt
create mode 100755 icuSources/data/locales/lrc_IQ.txt
create mode 100755 icuSources/data/locales/lrc_IR.txt
delete mode 100755 icuSources/data/locales/mn_Cyrl.txt
delete mode 100755 icuSources/data/locales/mn_Cyrl_MN.txt
delete mode 100644 icuSources/data/locales/ms_Latn.txt
delete mode 100644 icuSources/data/locales/ms_Latn_BN.txt
delete mode 100644 icuSources/data/locales/ms_Latn_MY.txt
delete mode 100644 icuSources/data/locales/ms_Latn_SG.txt
create mode 100755 icuSources/data/locales/mzn.txt
create mode 100755 icuSources/data/locales/mzn_IR.txt
create mode 100755 icuSources/data/locales/nus_SS.txt
delete mode 100644 icuSources/data/locales/tg_Cyrl.txt
delete mode 100644 icuSources/data/locales/tg_Cyrl_TJ.txt
delete mode 100644 icuSources/data/locales/tk_Latn.txt
delete mode 100644 icuSources/data/locales/tk_Latn_TM.txt
delete mode 100755 icuSources/data/locales/tzm_Latn.txt
delete mode 100755 icuSources/data/locales/tzm_Latn_MA.txt
delete mode 100755 icuSources/data/locales/ug_Arab.txt
delete mode 100755 icuSources/data/locales/ug_Arab_CN.txt
create mode 100755 icuSources/data/locales/yue.txt
create mode 100755 icuSources/data/locales/yue_HK.txt
delete mode 100644 icuSources/data/misc/postalCodeData.txt
create mode 100755 icuSources/data/rbnf/de_CH.txt
create mode 100644 icuSources/data/rbnf/es_003.txt
create mode 100755 icuSources/data/rbnf/es_419.txt
rename icuSources/data/{curr/iu_CA.txt => rbnf/es_DO.txt} (78%)
rename icuSources/data/{curr/ha_NE.txt => rbnf/es_GT.txt} (78%)
rename icuSources/data/{coll/ug_CN.txt => rbnf/es_HN.txt} (78%)
mode change 100755 => 100644
rename icuSources/data/{curr/ha_NG.txt => rbnf/es_MX.txt} (78%)
create mode 100644 icuSources/data/rbnf/es_NI.txt
create mode 100644 icuSources/data/rbnf/es_PA.txt
create mode 100644 icuSources/data/rbnf/es_PR.txt
create mode 100644 icuSources/data/rbnf/es_SV.txt
create mode 100644 icuSources/data/rbnf/es_US.txt
create mode 100644 icuSources/data/rbnf/in.txt
create mode 100644 icuSources/data/rbnf/iw.txt
create mode 100755 icuSources/data/rbnf/my.txt
create mode 100644 icuSources/data/rbnf/no.txt
create mode 100644 icuSources/data/rbnf/sh.txt
create mode 100755 icuSources/data/rbnf/yue.txt
create mode 100644 icuSources/data/rbnf/zh_HK.txt
create mode 100644 icuSources/data/rbnf/zh_MO.txt
create mode 100644 icuSources/data/rbnf/zh_TW.txt
rename icuSources/data/{coll/ay.txt => region/ars.txt} (65%)
mode change 100644 => 100755
create mode 100755 icuSources/data/region/ast.txt
delete mode 100644 icuSources/data/region/bm_Latn.txt
create mode 100755 icuSources/data/region/ce.txt
create mode 100755 icuSources/data/region/en_AT.txt
create mode 100755 icuSources/data/region/en_CH.txt
create mode 100755 icuSources/data/region/en_CY.txt
create mode 100755 icuSources/data/region/en_DE.txt
create mode 100755 icuSources/data/region/en_DK.txt
create mode 100755 icuSources/data/region/en_FI.txt
create mode 100755 icuSources/data/region/en_IL.txt
create mode 100755 icuSources/data/region/en_MV.txt
create mode 100755 icuSources/data/region/en_NL.txt
create mode 100755 icuSources/data/region/en_SE.txt
create mode 100755 icuSources/data/region/en_SI.txt
delete mode 100644 icuSources/data/region/ha_GH.txt
delete mode 100644 icuSources/data/region/ha_Latn.txt
delete mode 100644 icuSources/data/region/ha_Latn_GH.txt
delete mode 100644 icuSources/data/region/ha_Latn_NE.txt
delete mode 100644 icuSources/data/region/ha_Latn_NG.txt
delete mode 100644 icuSources/data/region/ha_NE.txt
delete mode 100644 icuSources/data/region/ha_NG.txt
delete mode 100644 icuSources/data/region/iu_CA.txt
delete mode 100644 icuSources/data/region/iu_Cans.txt
delete mode 100644 icuSources/data/region/iu_Cans_CA.txt
delete mode 100644 icuSources/data/region/kk_Cyrl.txt
delete mode 100644 icuSources/data/region/kk_Cyrl_KZ.txt
delete mode 100644 icuSources/data/region/kk_KZ.txt
delete mode 100755 icuSources/data/region/ks_Arab.txt
delete mode 100755 icuSources/data/region/ks_Arab_IN.txt
delete mode 100755 icuSources/data/region/ks_IN.txt
delete mode 100755 icuSources/data/region/ky_Cyrl.txt
delete mode 100755 icuSources/data/region/ky_Cyrl_KG.txt
delete mode 100755 icuSources/data/region/ky_KG.txt
create mode 100755 icuSources/data/region/lrc.txt
delete mode 100755 icuSources/data/region/mn_Cyrl.txt
delete mode 100755 icuSources/data/region/mn_Cyrl_MN.txt
delete mode 100755 icuSources/data/region/mn_MN.txt
delete mode 100644 icuSources/data/region/ms_BN.txt
delete mode 100644 icuSources/data/region/ms_Latn.txt
delete mode 100644 icuSources/data/region/ms_Latn_BN.txt
delete mode 100644 icuSources/data/region/ms_Latn_MY.txt
delete mode 100644 icuSources/data/region/ms_Latn_SG.txt
delete mode 100644 icuSources/data/region/ms_MY.txt
delete mode 100644 icuSources/data/region/ms_SG.txt
create mode 100755 icuSources/data/region/mzn.txt
delete mode 100644 icuSources/data/region/tg_Cyrl.txt
delete mode 100644 icuSources/data/region/tg_Cyrl_TJ.txt
delete mode 100644 icuSources/data/region/tg_TJ.txt
delete mode 100644 icuSources/data/region/tk_Latn.txt
delete mode 100644 icuSources/data/region/tk_Latn_TM.txt
delete mode 100644 icuSources/data/region/tk_TM.txt
delete mode 100755 icuSources/data/region/tzm_Latn.txt
delete mode 100755 icuSources/data/region/tzm_Latn_MA.txt
delete mode 100755 icuSources/data/region/tzm_MA.txt
delete mode 100755 icuSources/data/region/ug_Arab.txt
delete mode 100755 icuSources/data/region/ug_Arab_CN.txt
delete mode 100755 icuSources/data/region/ug_CN.txt
create mode 100755 icuSources/data/region/yue.txt
rename icuSources/data/translit/{Arabic_Latin.txt => Arab_Latn.txt} (73%)
rename icuSources/data/translit/{Bengali_Devanagari.txt => Beng_Deva.txt} (82%)
rename icuSources/data/translit/{Bengali_Gujarati.txt => Beng_Gujr.txt} (82%)
rename icuSources/data/translit/{Bengali_Gurmukhi.txt => Beng_Guru.txt} (82%)
rename icuSources/data/translit/{Bengali_Kannada.txt => Beng_Knda.txt} (82%)
rename icuSources/data/translit/{Bengali_Latin.txt => Beng_Latn.txt} (83%)
rename icuSources/data/translit/{Bengali_Malayalam.txt => Beng_Mlym.txt} (82%)
rename icuSources/data/translit/{Bengali_Oriya.txt => Beng_Orya.txt} (83%)
rename icuSources/data/translit/{Bengali_Tamil.txt => Beng_Taml.txt} (83%)
rename icuSources/data/translit/{Bengali_Telugu.txt => Beng_Telu.txt} (83%)
delete mode 100644 icuSources/data/translit/Bulgarian_Latin_BGN.txt
delete mode 100644 icuSources/data/translit/Cyrillic_Latin.txt
create mode 100644 icuSources/data/translit/Cyrl_Latn.txt
rename icuSources/data/translit/{Devanagari_Bengali.txt => Deva_Beng.txt} (80%)
rename icuSources/data/translit/{Devanagari_Gujarati.txt => Deva_Gujr.txt} (80%)
rename icuSources/data/translit/{Devanagari_Gurmukhi.txt => Deva_Guru.txt} (80%)
rename icuSources/data/translit/{Devanagari_Kannada.txt => Deva_Knda.txt} (80%)
rename icuSources/data/translit/{Devanagari_Latin.txt => Deva_Latn.txt} (80%)
rename icuSources/data/translit/{Devanagari_Malayalam.txt => Deva_Mlym.txt} (80%)
rename icuSources/data/translit/{Devanagari_Oriya.txt => Deva_Orya.txt} (80%)
rename icuSources/data/translit/{Devanagari_Tamil.txt => Deva_Taml.txt} (80%)
rename icuSources/data/translit/{Devanagari_Telugu.txt => Deva_Telu.txt} (80%)
rename icuSources/data/translit/{Georgian_Latin.txt => Geor_Latn.txt} (68%)
rename icuSources/data/translit/{Greek_Latin.txt => Grek_Latn.txt} (76%)
rename icuSources/data/translit/{Greek_Latin_UNGEGN.txt => Grek_Latn_UNGEGN.txt} (72%)
rename icuSources/data/translit/{Gujarati_Bengali.txt => Gujr_Beng.txt} (82%)
rename icuSources/data/translit/{Gujarati_Devanagari.txt => Gujr_Deva.txt} (82%)
rename icuSources/data/translit/{Gujarati_Gurmukhi.txt => Gujr_Guru.txt} (82%)
rename icuSources/data/translit/{Gujarati_Kannada.txt => Gujr_Knda.txt} (82%)
rename icuSources/data/translit/{Gujarati_Latin.txt => Gujr_Latn.txt} (82%)
rename icuSources/data/translit/{Gujarati_Malayalam.txt => Gujr_Mlym.txt} (82%)
rename icuSources/data/translit/{Gujarati_Oriya.txt => Gujr_Orya.txt} (82%)
rename icuSources/data/translit/{Gujarati_Tamil.txt => Gujr_Taml.txt} (82%)
rename icuSources/data/translit/{Gujarati_Telugu.txt => Gujr_Telu.txt} (82%)
rename icuSources/data/translit/{Gurmukhi_Bengali.txt => Guru_Beng.txt} (83%)
rename icuSources/data/translit/{Gurmukhi_Devanagari.txt => Guru_Deva.txt} (82%)
rename icuSources/data/translit/{Gurmukhi_Gujarati.txt => Guru_Gujr.txt} (83%)
rename icuSources/data/translit/{Gurmukhi_Kannada.txt => Guru_Knda.txt} (83%)
rename icuSources/data/translit/{Gurmukhi_Latin.txt => Guru_Latn.txt} (83%)
rename icuSources/data/translit/{Gurmukhi_Malayalam.txt => Guru_Mlym.txt} (82%)
rename icuSources/data/translit/{Gurmukhi_Oriya.txt => Guru_Orya.txt} (83%)
rename icuSources/data/translit/{Gurmukhi_Tamil.txt => Guru_Taml.txt} (83%)
rename icuSources/data/translit/{Gurmukhi_Telugu.txt => Guru_Telu.txt} (83%)
rename icuSources/data/translit/{Hangul_Latin.txt => Hang_Latn.txt} (82%)
rename icuSources/data/translit/{Han_Latin.txt => Hani_Latn.txt} (99%)
rename icuSources/data/translit/{Simplified_Traditional.txt => Hans_Hant.txt} (97%)
rename icuSources/data/translit/{Hebrew_Latin.txt => Hebr_Latn.txt} (68%)
create mode 100644 icuSources/data/translit/Hira_Kana.txt
rename icuSources/data/translit/{Hiragana_Latin.txt => Hira_Latn.txt} (87%)
delete mode 100644 icuSources/data/translit/Hiragana_Katakana.txt
delete mode 100644 icuSources/data/translit/IPA_XSampa.txt
rename icuSources/data/translit/{Jamo_Latin.txt => Jamo_Latn.txt} (79%)
rename icuSources/data/translit/{Kannada_Bengali.txt => Knda_Beng.txt} (82%)
rename icuSources/data/translit/{Kannada_Devanagari.txt => Knda_Deva.txt} (82%)
rename icuSources/data/translit/{Kannada_Gujarati.txt => Knda_Gujr.txt} (82%)
rename icuSources/data/translit/{Kannada_Gurmukhi.txt => Knda_Guru.txt} (82%)
rename icuSources/data/translit/{Kannada_Latin.txt => Knda_Latn.txt} (82%)
rename icuSources/data/translit/{Kannada_Malayalam.txt => Knda_Mlym.txt} (82%)
rename icuSources/data/translit/{Kannada_Oriya.txt => Knda_Orya.txt} (82%)
rename icuSources/data/translit/{Kannada_Tamil.txt => Knda_Taml.txt} (82%)
rename icuSources/data/translit/{Kannada_Telugu.txt => Knda_Telu.txt} (82%)
delete mode 100755 icuSources/data/translit/Latin_Bopomofo.txt
rename icuSources/data/translit/{Latin_Armenian.txt => Latn_Armn.txt} (93%)
rename icuSources/data/translit/{Latin_Bengali.txt => Latn_Beng.txt} (92%)
create mode 100644 icuSources/data/translit/Latn_Bopo.txt
rename icuSources/data/translit/{Latin_Devanagari.txt => Latn_Deva.txt} (91%)
rename icuSources/data/translit/{Latin_Gujarati.txt => Latn_Gujr.txt} (91%)
rename icuSources/data/translit/{Latin_Gurmukhi.txt => Latn_Guru.txt} (91%)
rename icuSources/data/translit/{Latin_Hangul.txt => Latn_Hang.txt} (84%)
rename icuSources/data/translit/{Latin_Jamo.txt => Latn_Jamo.txt} (80%)
rename icuSources/data/translit/{Latin_Katakana.txt => Latn_Kana.txt} (65%)
rename icuSources/data/translit/{Latin_Kannada.txt => Latn_Knda.txt} (92%)
rename icuSources/data/translit/{Latin_Malayalam.txt => Latn_Mlym.txt} (91%)
rename icuSources/data/translit/{Latin_Oriya.txt => Latn_Orya.txt} (92%)
rename icuSources/data/translit/{Latin_Tamil.txt => Latn_Taml.txt} (92%)
rename icuSources/data/translit/{Latin_Telugu.txt => Latn_Telu.txt} (92%)
rename icuSources/data/translit/{Latin_Thaana.txt => Latn_Thaa.txt} (98%)
rename icuSources/data/translit/{Latin_Thai.txt => Latn_Thai.txt} (81%)
delete mode 100644 icuSources/data/translit/Maldivian_Latin_BGN.txt
rename icuSources/data/translit/{Malayalam_Bengali.txt => Mlym_Beng.txt} (81%)
rename icuSources/data/translit/{Malayalam_Devanagari.txt => Mlym_Deva.txt} (81%)
rename icuSources/data/translit/{Malayalam_Gujarati.txt => Mlym_Gujr.txt} (81%)
rename icuSources/data/translit/{Malayalam_Gurmukhi.txt => Mlym_Guru.txt} (81%)
rename icuSources/data/translit/{Malayalam_Kannada.txt => Mlym_Knda.txt} (81%)
rename icuSources/data/translit/{Malayalam_Latin.txt => Mlym_Latn.txt} (81%)
rename icuSources/data/translit/{Malayalam_Oriya.txt => Mlym_Orya.txt} (81%)
rename icuSources/data/translit/{Malayalam_Tamil.txt => Mlym_Taml.txt} (81%)
rename icuSources/data/translit/{Malayalam_Telugu.txt => Mlym_Telu.txt} (81%)
rename icuSources/data/translit/{Oriya_Bengali.txt => Orya_Beng.txt} (83%)
rename icuSources/data/translit/{Oriya_Devanagari.txt => Orya_Deva.txt} (82%)
rename icuSources/data/translit/{Oriya_Gujarati.txt => Orya_Gujr.txt} (83%)
rename icuSources/data/translit/{Oriya_Gurmukhi.txt => Orya_Guru.txt} (83%)
rename icuSources/data/translit/{Oriya_Kannada.txt => Orya_Knda.txt} (83%)
rename icuSources/data/translit/{Oriya_Latin.txt => Orya_Latn.txt} (83%)
rename icuSources/data/translit/{Oriya_Malayalam.txt => Orya_Mlym.txt} (82%)
rename icuSources/data/translit/{Oriya_Tamil.txt => Orya_Taml.txt} (83%)
rename icuSources/data/translit/{Oriya_Telugu.txt => Orya_Telu.txt} (83%)
delete mode 100644 icuSources/data/translit/Russian_Latin_BGN.txt
rename icuSources/data/translit/{Syriac_Latin.txt => Syrc_Latn.txt} (87%)
rename icuSources/data/translit/{Tamil_Bengali.txt => Taml_Beng.txt} (83%)
rename icuSources/data/translit/{Tamil_Devanagari.txt => Taml_Deva.txt} (82%)
rename icuSources/data/translit/{Tamil_Gujarati.txt => Taml_Gujr.txt} (83%)
rename icuSources/data/translit/{Tamil_Gurmukhi.txt => Taml_Guru.txt} (83%)
rename icuSources/data/translit/{Tamil_Kannada.txt => Taml_Knda.txt} (83%)
rename icuSources/data/translit/{Tamil_Latin.txt => Taml_Latn.txt} (83%)
rename icuSources/data/translit/{Tamil_Malayalam.txt => Taml_Mlym.txt} (83%)
rename icuSources/data/translit/{Tamil_Oriya.txt => Taml_Orya.txt} (83%)
rename icuSources/data/translit/{Tamil_Telugu.txt => Taml_Telu.txt} (83%)
rename icuSources/data/translit/{Telugu_Bengali.txt => Telu_Beng.txt} (82%)
rename icuSources/data/translit/{Telugu_Devanagari.txt => Telu_Deva.txt} (82%)
rename icuSources/data/translit/{Telugu_Gujarati.txt => Telu_Gujr.txt} (82%)
rename icuSources/data/translit/{Telugu_Gurmukhi.txt => Telu_Guru.txt} (82%)
rename icuSources/data/translit/{Telugu_Kannada.txt => Telu_Knda.txt} (82%)
rename icuSources/data/translit/{Telugu_Latin.txt => Telu_Latn.txt} (83%)
rename icuSources/data/translit/{Telugu_Malayalam.txt => Telu_Mlym.txt} (82%)
rename icuSources/data/translit/{Telugu_Oriya.txt => Telu_Orya.txt} (83%)
rename icuSources/data/translit/{Telugu_Tamil.txt => Telu_Taml.txt} (83%)
rename icuSources/data/translit/{Thai_Latin.txt => Thai_Latn.txt} (81%)
create mode 100755 icuSources/data/translit/am_am_FONIPA.txt
rename icuSources/data/translit/{Amharic_Latin_BGN.txt => am_am_Latn_BGN.txt} (70%)
create mode 100644 icuSources/data/translit/am_ar.txt
create mode 100644 icuSources/data/translit/am_fa.txt
rename icuSources/data/translit/{Arabic_Latin_BGN.txt => ar_ar_Latn_BGN.txt} (63%)
rename icuSources/data/translit/{Azerbaijani_Latin_BGN.txt => az_Cyrl_az_BGN.txt} (54%)
rename icuSources/data/translit/{Belarusian_Latin_BGN.txt => be_be_Latn_BGN.txt} (52%)
create mode 100644 icuSources/data/translit/bg_bg_Latn_BGN.txt
create mode 100644 icuSources/data/translit/ch_am.txt
create mode 100644 icuSources/data/translit/ch_ar.txt
create mode 100644 icuSources/data/translit/ch_fa.txt
create mode 100644 icuSources/data/translit/cs_am.txt
create mode 100644 icuSources/data/translit/cs_ar.txt
create mode 100644 icuSources/data/translit/cs_fa.txt
create mode 100644 icuSources/data/translit/dv_dv_Latn_BGN.txt
rename icuSources/data/translit/{Greek_Latin_BGN.txt => el_el_Latn_BGN.txt} (58%)
create mode 100644 icuSources/data/translit/eo_am.txt
create mode 100644 icuSources/data/translit/eo_ar.txt
create mode 100755 icuSources/data/translit/eo_eo_FONIPA.txt
create mode 100644 icuSources/data/translit/eo_fa.txt
create mode 100644 icuSources/data/translit/es_419_am.txt
create mode 100644 icuSources/data/translit/es_419_ar.txt
create mode 100644 icuSources/data/translit/es_419_fa.txt
create mode 100644 icuSources/data/translit/es_ar.txt
create mode 100644 icuSources/data/translit/es_fa.txt
rename icuSources/data/translit/{Persian_Latin_BGN.txt => fa_fa_Latn_BGN.txt} (65%)
rename icuSources/data/translit/{Hebrew_Latin_BGN.txt => he_he_Latn_BGN.txt} (57%)
create mode 100644 icuSources/data/translit/hy_AREVMDA_am.txt
create mode 100644 icuSources/data/translit/hy_AREVMDA_ar.txt
create mode 100644 icuSources/data/translit/hy_AREVMDA_fa.txt
create mode 100644 icuSources/data/translit/hy_AREVMDA_hy_AREVMDA_FONIPA.txt
create mode 100644 icuSources/data/translit/hy_am.txt
create mode 100644 icuSources/data/translit/hy_ar.txt
create mode 100644 icuSources/data/translit/hy_fa.txt
create mode 100644 icuSources/data/translit/hy_hy_FONIPA.txt
rename icuSources/data/translit/{Armenian_Latin_BGN.txt => hy_hy_Latn_BGN.txt} (62%)
create mode 100644 icuSources/data/translit/ia_am.txt
create mode 100644 icuSources/data/translit/ia_ar.txt
create mode 100644 icuSources/data/translit/ia_fa.txt
create mode 100755 icuSources/data/translit/ia_ia_FONIPA.txt
rename icuSources/data/translit/{Katakana_Latin_BGN.txt => ja_Hrkt_ja_Latn_BGN.txt} (82%)
mode change 100755 => 100644
rename icuSources/data/translit/{Georgian_Latin_BGN.txt => ka_ka_Latn_BGN.txt} (50%)
create mode 100644 icuSources/data/translit/kk_am.txt
create mode 100644 icuSources/data/translit/kk_ar.txt
create mode 100644 icuSources/data/translit/kk_fa.txt
create mode 100644 icuSources/data/translit/kk_kk_FONIPA.txt
rename icuSources/data/translit/{Kazakh_Latin_BGN.txt => kk_kk_Latn_BGN.txt} (53%)
rename icuSources/data/translit/{Korean_Latin_BGN.txt => ko_ko_Latn_BGN.txt} (87%)
create mode 100644 icuSources/data/translit/ky_am.txt
create mode 100644 icuSources/data/translit/ky_ar.txt
create mode 100644 icuSources/data/translit/ky_fa.txt
create mode 100755 icuSources/data/translit/ky_ky_FONIPA.txt
rename icuSources/data/translit/{Kirghiz_Latin_BGN.txt => ky_ky_Latn_BGN.txt} (58%)
rename icuSources/data/translit/{Macedonian_Latin_BGN.txt => mk_mk_Latn_BGN.txt} (55%)
rename icuSources/data/translit/{Mongolian_Latin_BGN.txt => mn_mn_Latn_BGN.txt} (58%)
create mode 100644 icuSources/data/translit/mn_mn_Latn_MNS.txt
create mode 100644 icuSources/data/translit/my_am.txt
create mode 100644 icuSources/data/translit/my_ar.txt
create mode 100644 icuSources/data/translit/my_fa.txt
create mode 100644 icuSources/data/translit/my_my_FONIPA.txt
create mode 100644 icuSources/data/translit/pl_am.txt
create mode 100644 icuSources/data/translit/pl_ar.txt
create mode 100644 icuSources/data/translit/pl_fa.txt
rename icuSources/data/translit/{Pashto_Latin_BGN.txt => ps_ps_Latn_BGN.txt} (70%)
create mode 100644 icuSources/data/translit/rm_SURSILV_am.txt
create mode 100644 icuSources/data/translit/rm_SURSILV_ar.txt
create mode 100644 icuSources/data/translit/rm_SURSILV_fa.txt
create mode 100644 icuSources/data/translit/rm_SURSILV_rm_FONIPA_SURSILV.txt
create mode 100644 icuSources/data/translit/ro_am.txt
create mode 100644 icuSources/data/translit/ro_ar.txt
create mode 100644 icuSources/data/translit/ro_fa.txt
create mode 100644 icuSources/data/translit/ru_Latn_ru_BGN.txt
create mode 100644 icuSources/data/translit/ru_ru_Latn_BGN.txt
create mode 100644 icuSources/data/translit/sat_Olck_sat_FONIPA.txt
create mode 100644 icuSources/data/translit/sat_am.txt
create mode 100644 icuSources/data/translit/sat_ar.txt
create mode 100644 icuSources/data/translit/sat_fa.txt
create mode 100644 icuSources/data/translit/si_am.txt
create mode 100644 icuSources/data/translit/si_ar.txt
create mode 100644 icuSources/data/translit/si_fa.txt
create mode 100644 icuSources/data/translit/si_si_FONIPA.txt
create mode 100644 icuSources/data/translit/si_si_Latn.txt
create mode 100644 icuSources/data/translit/sk_am.txt
create mode 100644 icuSources/data/translit/sk_ar.txt
create mode 100644 icuSources/data/translit/sk_fa.txt
rename icuSources/data/translit/{Serbian_Latin_BGN.txt => sr_sr_Latn_BGN.txt} (70%)
rename icuSources/data/translit/{Turkmen_Latin_BGN.txt => tk_Cyrl_tk_BGN.txt} (50%)
create mode 100644 icuSources/data/translit/tlh_am.txt
create mode 100644 icuSources/data/translit/tlh_ar.txt
create mode 100644 icuSources/data/translit/tlh_fa.txt
rename icuSources/data/translit/{Ukrainian_Latin_BGN.txt => uk_uk_Latn_BGN.txt} (52%)
create mode 100644 icuSources/data/translit/und_FONIPA_ar.txt
create mode 100644 icuSources/data/translit/und_FONIPA_fa.txt
create mode 100644 icuSources/data/translit/und_FONIPA_und_FONXSAMP.txt
rename icuSources/data/translit/{Uzbek_Latin_BGN.txt => uz_Cyrl_uz_BGN.txt} (55%)
create mode 100644 icuSources/data/translit/xh_am.txt
create mode 100644 icuSources/data/translit/xh_ar.txt
create mode 100644 icuSources/data/translit/xh_fa.txt
create mode 100644 icuSources/data/translit/xh_xh_FONIPA.txt
create mode 100644 icuSources/data/translit/zu_am.txt
create mode 100644 icuSources/data/translit/zu_ar.txt
create mode 100644 icuSources/data/translit/zu_fa.txt
create mode 100644 icuSources/data/translit/zu_zu_FONIPA.txt
create mode 100755 icuSources/data/unit/ars.txt
create mode 100755 icuSources/data/unit/ast.txt
delete mode 100755 icuSources/data/unit/bm_Latn.txt
create mode 100755 icuSources/data/unit/ce.txt
create mode 100755 icuSources/data/unit/en_CN.txt
create mode 100755 icuSources/data/unit/en_JP.txt
create mode 100755 icuSources/data/unit/en_KR.txt
create mode 100755 icuSources/data/unit/en_MV.txt
create mode 100755 icuSources/data/unit/en_TW.txt
create mode 100755 icuSources/data/unit/fr_HT.txt
delete mode 100755 icuSources/data/unit/ha_GH.txt
delete mode 100755 icuSources/data/unit/ha_Latn.txt
delete mode 100755 icuSources/data/unit/ha_Latn_GH.txt
delete mode 100755 icuSources/data/unit/ha_Latn_NE.txt
delete mode 100755 icuSources/data/unit/ha_Latn_NG.txt
delete mode 100755 icuSources/data/unit/ha_NE.txt
delete mode 100755 icuSources/data/unit/ha_NG.txt
delete mode 100644 icuSources/data/unit/iu_CA.txt
delete mode 100644 icuSources/data/unit/iu_Cans.txt
delete mode 100644 icuSources/data/unit/iu_Cans_CA.txt
delete mode 100755 icuSources/data/unit/kk_Cyrl.txt
delete mode 100755 icuSources/data/unit/kk_Cyrl_KZ.txt
delete mode 100755 icuSources/data/unit/kk_KZ.txt
delete mode 100755 icuSources/data/unit/ks_Arab.txt
delete mode 100755 icuSources/data/unit/ks_Arab_IN.txt
delete mode 100755 icuSources/data/unit/ks_IN.txt
delete mode 100755 icuSources/data/unit/ky_Cyrl.txt
delete mode 100755 icuSources/data/unit/ky_Cyrl_KG.txt
delete mode 100755 icuSources/data/unit/ky_KG.txt
rename icuSources/data/{coll/ug_Arab_CN.txt => unit/lrc.txt} (56%)
delete mode 100755 icuSources/data/unit/mn_Cyrl.txt
delete mode 100755 icuSources/data/unit/mn_Cyrl_MN.txt
delete mode 100755 icuSources/data/unit/mn_MN.txt
delete mode 100755 icuSources/data/unit/ms_BN.txt
delete mode 100755 icuSources/data/unit/ms_Latn.txt
delete mode 100755 icuSources/data/unit/ms_Latn_BN.txt
delete mode 100755 icuSources/data/unit/ms_Latn_MY.txt
delete mode 100755 icuSources/data/unit/ms_Latn_SG.txt
delete mode 100755 icuSources/data/unit/ms_MY.txt
delete mode 100755 icuSources/data/unit/ms_SG.txt
create mode 100755 icuSources/data/unit/mzn.txt
delete mode 100644 icuSources/data/unit/tg_Cyrl.txt
delete mode 100644 icuSources/data/unit/tg_Cyrl_TJ.txt
delete mode 100644 icuSources/data/unit/tg_TJ.txt
delete mode 100644 icuSources/data/unit/tk_Latn.txt
delete mode 100644 icuSources/data/unit/tk_Latn_TM.txt
delete mode 100644 icuSources/data/unit/tk_TM.txt
delete mode 100755 icuSources/data/unit/tzm_Latn.txt
delete mode 100755 icuSources/data/unit/tzm_Latn_MA.txt
delete mode 100755 icuSources/data/unit/tzm_MA.txt
delete mode 100755 icuSources/data/unit/ug_Arab.txt
delete mode 100755 icuSources/data/unit/ug_Arab_CN.txt
delete mode 100755 icuSources/data/unit/ug_CN.txt
create mode 100755 icuSources/data/unit/yue.txt
create mode 100755 icuSources/data/zone/ars.txt
create mode 100755 icuSources/data/zone/ast.txt
delete mode 100644 icuSources/data/zone/bm_Latn.txt
create mode 100755 icuSources/data/zone/ce.txt
delete mode 100644 icuSources/data/zone/ha_GH.txt
delete mode 100644 icuSources/data/zone/ha_Latn.txt
delete mode 100644 icuSources/data/zone/ha_Latn_GH.txt
delete mode 100644 icuSources/data/zone/ha_Latn_NE.txt
delete mode 100644 icuSources/data/zone/ha_Latn_NG.txt
delete mode 100644 icuSources/data/zone/ha_NE.txt
delete mode 100644 icuSources/data/zone/ha_NG.txt
delete mode 100644 icuSources/data/zone/iu_CA.txt
delete mode 100644 icuSources/data/zone/iu_Cans.txt
delete mode 100644 icuSources/data/zone/iu_Cans_CA.txt
delete mode 100644 icuSources/data/zone/kk_Cyrl.txt
delete mode 100644 icuSources/data/zone/kk_Cyrl_KZ.txt
delete mode 100644 icuSources/data/zone/kk_KZ.txt
delete mode 100755 icuSources/data/zone/ks_Arab.txt
delete mode 100755 icuSources/data/zone/ks_Arab_IN.txt
delete mode 100755 icuSources/data/zone/ks_IN.txt
delete mode 100755 icuSources/data/zone/ky_Cyrl.txt
delete mode 100755 icuSources/data/zone/ky_Cyrl_KG.txt
delete mode 100755 icuSources/data/zone/ky_KG.txt
create mode 100755 icuSources/data/zone/lrc.txt
delete mode 100755 icuSources/data/zone/mn_Cyrl.txt
delete mode 100755 icuSources/data/zone/mn_Cyrl_MN.txt
delete mode 100755 icuSources/data/zone/mn_MN.txt
delete mode 100644 icuSources/data/zone/ms_BN.txt
delete mode 100644 icuSources/data/zone/ms_Latn.txt
delete mode 100644 icuSources/data/zone/ms_Latn_BN.txt
delete mode 100644 icuSources/data/zone/ms_Latn_MY.txt
delete mode 100644 icuSources/data/zone/ms_Latn_SG.txt
delete mode 100644 icuSources/data/zone/ms_MY.txt
delete mode 100644 icuSources/data/zone/ms_SG.txt
create mode 100755 icuSources/data/zone/mzn.txt
create mode 100755 icuSources/data/zone/qu_BO.txt
create mode 100755 icuSources/data/zone/qu_EC.txt
delete mode 100644 icuSources/data/zone/tg_Cyrl.txt
delete mode 100644 icuSources/data/zone/tg_Cyrl_TJ.txt
delete mode 100644 icuSources/data/zone/tg_TJ.txt
delete mode 100644 icuSources/data/zone/tk_Latn.txt
delete mode 100644 icuSources/data/zone/tk_Latn_TM.txt
delete mode 100644 icuSources/data/zone/tk_TM.txt
delete mode 100755 icuSources/data/zone/tzm_Latn.txt
delete mode 100755 icuSources/data/zone/tzm_Latn_MA.txt
delete mode 100755 icuSources/data/zone/tzm_MA.txt
delete mode 100755 icuSources/data/zone/ug_Arab.txt
delete mode 100755 icuSources/data/zone/ug_Arab_CN.txt
delete mode 100755 icuSources/data/zone/ug_CN.txt
create mode 100755 icuSources/data/zone/yue.txt
create mode 100644 icuSources/i18n/affixpatternparser.cpp
create mode 100644 icuSources/i18n/affixpatternparser.h
create mode 100644 icuSources/i18n/collunsafe.h
create mode 100644 icuSources/i18n/dayperiodrules.cpp
create mode 100644 icuSources/i18n/dayperiodrules.h
create mode 100644 icuSources/i18n/decimalformatpatternimpl.h
create mode 100644 icuSources/i18n/decimfmtimpl.cpp
create mode 100644 icuSources/i18n/decimfmtimpl.h
create mode 100644 icuSources/i18n/digitaffix.cpp
create mode 100644 icuSources/i18n/digitaffix.h
create mode 100644 icuSources/i18n/digitaffixesandpadding.cpp
create mode 100644 icuSources/i18n/digitaffixesandpadding.h
create mode 100644 icuSources/i18n/digitformatter.cpp
create mode 100644 icuSources/i18n/digitformatter.h
create mode 100644 icuSources/i18n/digitgrouping.cpp
create mode 100644 icuSources/i18n/digitgrouping.h
create mode 100644 icuSources/i18n/digitinterval.cpp
create mode 100644 icuSources/i18n/digitinterval.h
create mode 100644 icuSources/i18n/pluralaffix.cpp
create mode 100644 icuSources/i18n/pluralaffix.h
create mode 100644 icuSources/i18n/precision.cpp
create mode 100644 icuSources/i18n/precision.h
delete mode 100644 icuSources/i18n/shareddatetimepatterngenerator.h
create mode 100644 icuSources/i18n/significantdigitinterval.h
create mode 100644 icuSources/i18n/smallintformatter.cpp
create mode 100644 icuSources/i18n/smallintformatter.h
create mode 100644 icuSources/i18n/standardplural.cpp
create mode 100644 icuSources/i18n/standardplural.h
create mode 100644 icuSources/i18n/unicode/ureldatefmt.h
create mode 100644 icuSources/i18n/valueformatter.cpp
create mode 100644 icuSources/i18n/valueformatter.h
create mode 100644 icuSources/i18n/visibledigits.cpp
create mode 100644 icuSources/i18n/visibledigits.h
create mode 100644 icuSources/test/cintltst/cmeasureformattest.c
create mode 100644 icuSources/test/cintltst/crelativedateformattest.c
create mode 100755 icuSources/test/hdrtst/testinternalheaders.sh
create mode 100644 icuSources/test/intltest/caltestdata.h
create mode 100644 icuSources/test/intltest/datadrivennumberformattestsuite.cpp
create mode 100644 icuSources/test/intltest/datadrivennumberformattestsuite.h
create mode 100644 icuSources/test/intltest/numberformat2test.cpp
create mode 100644 icuSources/test/intltest/numberformattesttuple.cpp
create mode 100644 icuSources/test/intltest/numberformattesttuple.h
create mode 100644 icuSources/test/intltest/pluralmaptest.cpp
create mode 100644 icuSources/test/intltest/rbbimonkeytest.cpp
create mode 100644 icuSources/test/intltest/rbbimonkeytest.h
rename icuSources/test/intltest/{simplepatternformattertest.cpp => simpleformattertest.cpp} (63%)
create mode 100644 icuSources/test/testdata/break_rules/grapheme.txt
create mode 100644 icuSources/test/testdata/break_rules/line.txt
create mode 100644 icuSources/test/testdata/break_rules/line_loose.txt
create mode 100644 icuSources/test/testdata/break_rules/line_loose_cj.txt
create mode 100644 icuSources/test/testdata/break_rules/line_normal.txt
create mode 100644 icuSources/test/testdata/break_rules/line_normal_cj.txt
create mode 100644 icuSources/test/testdata/break_rules/readme.txt
create mode 100644 icuSources/test/testdata/break_rules/sentence.txt
create mode 100644 icuSources/test/testdata/break_rules/word.txt
create mode 100644 icuSources/test/testdata/break_rules/word_POSIX.txt
create mode 100644 icuSources/test/testdata/numberformattestspecification.txt
delete mode 100644 icuSources/test/threadtest/Makefile.in
delete mode 100644 icuSources/test/threadtest/converttest.cpp
delete mode 100644 icuSources/test/threadtest/stringtest.cpp
delete mode 100644 icuSources/test/threadtest/threadtest.cpp
delete mode 100644 icuSources/test/threadtest/threadtest.dsp
delete mode 100644 icuSources/test/threadtest/threadtest.dsw
delete mode 100644 icuSources/test/threadtest/threadtest.h
create mode 100644 icuSources/tools/gencolusb/Makefile
create mode 100644 icuSources/tools/gencolusb/README.md
create mode 100644 icuSources/tools/gencolusb/extract_unsafe_backwards.cpp
create mode 100644 icuSources/tools/gencolusb/verify_uset.cpp
rename icuSources/tools/genrb/{derb.c => derb.cpp} (65%)
rename icuSources/tools/genrb/{genrb.c => genrb.cpp} (64%)
delete mode 100644 icuSources/tools/genrb/reslist.c
create mode 100644 icuSources/tools/genrb/reslist.cpp
rename icuSources/tools/genrb/{wrtjava.c => wrtjava.cpp} (88%)
rename icuSources/tools/makeconv/{makeconv.c => makeconv.cpp} (92%)
rename icuSources/tools/toolutil/{ucbuf.c => ucbuf.cpp} (99%)
delete mode 100644 license.html
diff --git a/ICU.plist b/ICU.plist
index 3c88f23c..1b1151d7 100644
--- a/ICU.plist
+++ b/ICU.plist
@@ -4,17 +4,17 @@
OpenSourceImportDate
- 2015-04-11
+ 2016-03-23
OpenSourceLicense
other
OpenSourceLicenseFile
- ICU.html
+ ICU.txt
OpenSourceProject
International Components for Unicode
OpenSourceURL
- http://source.icu-project.org/repos/icu/icu/tags/release-55-1
+ http://source.icu-project.org/repos/icu/icu/tags/release-57-1
OpenSourceVersion
- 55.1.0
+ 57.1.0
OpenSourceWebsiteURL
http://site.icu-project.org/
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..aa7c47ee
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,393 @@
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2016 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+---------------------
+
+Third-Party Software Licenses
+
+This section contains third-party software notices and/or additional
+terms for licensed third-party software components included within ICU
+libraries.
+
+1. Unicode Data Files and Software
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright © 1991-2016 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
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software,
+(b) this copyright and permission notice appear in associated
+documentation, and
+(c) there is clear notice in each modified Data File or in the Software
+as well as in the documentation associated with the Data File(s) or
+Software that the data or software has been modified.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
+
+ # The Google Chrome software developed by Google is licensed under
+ # the BSD license. Other software included in this distribution is
+ # provided under other licenses, as set forth below.
+ #
+ # The BSD License
+ # http://opensource.org/licenses/bsd-license.php
+ # Copyright (C) 2006-2008, Google Inc.
+ #
+ # All rights reserved.
+ #
+ # Redistribution and use in source and binary forms, with or without
+ # modification, are permitted provided that the following conditions are met:
+ #
+ # Redistributions of source code must retain the above copyright notice,
+ # this list of conditions and the following disclaimer.
+ # Redistributions in binary form must reproduce the above
+ # copyright notice, this list of conditions and the following
+ # disclaimer in the documentation and/or other materials provided with
+ # the distribution.
+ # Neither the name of Google Inc. nor the names of its
+ # contributors may be used to endorse or promote products derived from
+ # this software without specific prior written permission.
+ #
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #
+ #
+ # The word list in cjdict.txt are generated by combining three word lists
+ # listed below with further processing for compound word breaking. The
+ # frequency is generated with an iterative training against Google web
+ # corpora.
+ #
+ # * Libtabe (Chinese)
+ # - https://sourceforge.net/project/?group_id=1519
+ # - Its license terms and conditions are shown below.
+ #
+ # * IPADIC (Japanese)
+ # - http://chasen.aist-nara.ac.jp/chasen/distribution.html
+ # - Its license terms and conditions are shown below.
+ #
+ # ---------COPYING.libtabe ---- BEGIN--------------------
+ #
+ # /*
+ # * Copyrighy (c) 1999 TaBE Project.
+ # * Copyright (c) 1999 Pai-Hsiang Hsiao.
+ # * All rights reserved.
+ # *
+ # * Redistribution and use in source and binary forms, with or without
+ # * modification, are permitted provided that the following conditions
+ # * are met:
+ # *
+ # * . Redistributions of source code must retain the above copyright
+ # * notice, this list of conditions and the following disclaimer.
+ # * . Redistributions in binary form must reproduce the above copyright
+ # * notice, this list of conditions and the following disclaimer in
+ # * the documentation and/or other materials provided with the
+ # * distribution.
+ # * . Neither the name of the TaBE Project nor the names of its
+ # * contributors may be used to endorse or promote products derived
+ # * from this software without specific prior written permission.
+ # *
+ # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ # * OF THE POSSIBILITY OF SUCH DAMAGE.
+ # */
+ #
+ # /*
+ # * Copyright (c) 1999 Computer Systems and Communication Lab,
+ # * Institute of Information Science, Academia
+ # * Sinica. All rights reserved.
+ # *
+ # * Redistribution and use in source and binary forms, with or without
+ # * modification, are permitted provided that the following conditions
+ # * are met:
+ # *
+ # * . Redistributions of source code must retain the above copyright
+ # * notice, this list of conditions and the following disclaimer.
+ # * . Redistributions in binary form must reproduce the above copyright
+ # * notice, this list of conditions and the following disclaimer in
+ # * the documentation and/or other materials provided with the
+ # * distribution.
+ # * . Neither the name of the Computer Systems and Communication Lab
+ # * nor the names of its contributors may be used to endorse or
+ # * promote products derived from this software without specific
+ # * prior written permission.
+ # *
+ # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ # * OF THE POSSIBILITY OF SUCH DAMAGE.
+ # */
+ #
+ # Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
+ # University of Illinois
+ # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4
+ #
+ # ---------------COPYING.libtabe-----END--------------------------------
+ #
+ #
+ # ---------------COPYING.ipadic-----BEGIN-------------------------------
+ #
+ # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
+ # and Technology. All Rights Reserved.
+ #
+ # Use, reproduction, and distribution of this software is permitted.
+ # Any copy of this software, whether in its original form or modified,
+ # must include both the above copyright notice and the following
+ # paragraphs.
+ #
+ # Nara Institute of Science and Technology (NAIST),
+ # the copyright holders, disclaims all warranties with regard to this
+ # software, including all implied warranties of merchantability and
+ # fitness, in no event shall NAIST be liable for
+ # any special, indirect or consequential damages or any damages
+ # whatsoever resulting from loss of use, data or profits, whether in an
+ # action of contract, negligence or other tortuous action, arising out
+ # of or in connection with the use or performance of this software.
+ #
+ # A large portion of the dictionary entries
+ # originate from ICOT Free Software. The following conditions for ICOT
+ # Free Software applies to the current dictionary as well.
+ #
+ # Each User may also freely distribute the Program, whether in its
+ # original form or modified, to any third party or parties, PROVIDED
+ # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+ # on, or be attached to, the Program, which is distributed substantially
+ # in the same form as set out herein and that such intended
+ # distribution, if actually made, will neither violate or otherwise
+ # contravene any of the laws and regulations of the countries having
+ # jurisdiction over the User or the intended distribution itself.
+ #
+ # NO WARRANTY
+ #
+ # The program was produced on an experimental basis in the course of the
+ # research and development conducted during the project and is provided
+ # to users as so produced on an experimental basis. Accordingly, the
+ # program is provided without any warranty whatsoever, whether express,
+ # implied, statutory or otherwise. The term "warranty" used herein
+ # includes, but is not limited to, any warranty of the quality,
+ # performance, merchantability and fitness for a particular purpose of
+ # the program and the nonexistence of any infringement or violation of
+ # any right of any third party.
+ #
+ # Each user of the program will agree and understand, and be deemed to
+ # have agreed and understood, that there is no warranty whatsoever for
+ # the program and, accordingly, the entire risk arising from or
+ # otherwise connected with the program is assumed by the user.
+ #
+ # Therefore, neither ICOT, the copyright holder, or any other
+ # organization that participated in or was otherwise related to the
+ # development of the program and their respective officials, directors,
+ # officers and other employees shall be held liable for any and all
+ # damages, including, without limitation, general, special, incidental
+ # and consequential damages, arising out of or otherwise in connection
+ # with the use or inability to use the program or any product, material
+ # or result produced or otherwise obtained by using the program,
+ # regardless of whether they have been advised of, or otherwise had
+ # knowledge of, the possibility of such damages at any time during the
+ # project or thereafter. Each user will be deemed to have agreed to the
+ # foregoing by his or her commencement of use of the program. The term
+ # "use" as used herein includes, but is not limited to, the use,
+ # modification, copying and distribution of the program and the
+ # production of secondary products from the program.
+ #
+ # In the case where the program, whether in its original form or
+ # modified, was distributed or delivered to or received by a user from
+ # any person, organization or entity other than ICOT, unless it makes or
+ # grants independently of ICOT any specific warranty to the user in
+ # writing, such person, organization or entity, will also be exempted
+ # from and not be held liable to the user for any such damages as noted
+ # above as far as the program is concerned.
+ #
+ # ---------------COPYING.ipadic-----END----------------------------------
+
+3. Lao Word Break Dictionary Data (laodict.txt)
+
+ # Copyright (c) 2013 International Business Machines Corporation
+ # and others. All Rights Reserved.
+ #
+ # Project: http://code.google.com/p/lao-dictionary/
+ # Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt
+ # License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt
+ # (copied below)
+ #
+ # This file is derived from the above dictionary, with slight
+ # modifications.
+ # ----------------------------------------------------------------------
+ # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
+ # All rights reserved.
+ #
+ # Redistribution and use in source and binary forms, with or without
+ # modification,
+ # are permitted provided that the following conditions are met:
+ #
+ #
+ # Redistributions of source code must retain the above copyright notice, this
+ # list of conditions and the following disclaimer. Redistributions in
+ # binary form must reproduce the above copyright notice, this list of
+ # conditions and the following disclaimer in the documentation and/or
+ # other materials provided with the distribution.
+ #
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ # OF THE POSSIBILITY OF SUCH DAMAGE.
+ # --------------------------------------------------------------------------
+
+4. Burmese Word Break Dictionary Data (burmesedict.txt)
+
+ # Copyright (c) 2014 International Business Machines Corporation
+ # and others. All Rights Reserved.
+ #
+ # This list is part of a project hosted at:
+ # github.com/kanyawtech/myanmar-karen-word-lists
+ #
+ # --------------------------------------------------------------------------
+ # Copyright (c) 2013, LeRoy Benjamin Sharon
+ # All rights reserved.
+ #
+ # Redistribution and use in source and binary forms, with or without
+ # modification, are permitted provided that the following conditions
+ # are met: Redistributions of source code must retain the above
+ # copyright notice, this list of conditions and the following
+ # disclaimer. Redistributions in binary form must reproduce the
+ # above copyright notice, this list of conditions and the following
+ # disclaimer in the documentation and/or other materials provided
+ # with the distribution.
+ #
+ # Neither the name Myanmar Karen Word Lists, nor the names of its
+ # contributors may be used to endorse or promote products derived
+ # from this software without specific prior written permission.
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+ # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ # SUCH DAMAGE.
+ # --------------------------------------------------------------------------
+
+5. Time Zone Database
+
+ ICU uses the public domain data and code derived from Time Zone
+Database for its time zone support. The ownership of the TZ database
+is explained in BCP 175: Procedure for Maintaining the Time Zone
+Database section 7.
+
+ # 7. Database Ownership
+ #
+ # The TZ database itself is not an IETF Contribution or an IETF
+ # document. Rather it is a pre-existing and regularly updated work
+ # that is in the public domain, and is intended to remain in the
+ # public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
+ # not apply to the TZ Database or contributions that individuals make
+ # to it. Should any claims be made and substantiated against the TZ
+ # Database, the organization that is providing the IANA
+ # Considerations defined in this RFC, under the memorandum of
+ # understanding with the IETF, currently ICANN, may act in accordance
+ # with all competent court orders. No ownership claims will be made
+ # by ICANN or the IETF Trust on the database or the code. Any person
+ # making a contribution to the database or code waives all rights to
+ # future claims in that contribution or in the TZ Database.
diff --git a/cldrFiles/supplementalData.xml b/cldrFiles/supplementalData.xml
index 80419496..74b6e6ea 100644
--- a/cldrFiles/supplementalData.xml
+++ b/cldrFiles/supplementalData.xml
@@ -7,8 +7,7 @@ For terms of use, see http://www.unicode.org/copyright.html
-->
-
-
+
@@ -1209,17 +1208,17 @@ XXX Code for transations where no currency is involved
+
+
-
+
-
+
-
-
@@ -1316,9 +1315,7 @@ XXX Code for transations where no currency is involved
-
-
-
+
@@ -1327,7 +1324,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -1337,6 +1334,7 @@ XXX Code for transations where no currency is involved
+
@@ -1350,6 +1348,8 @@ XXX Code for transations where no currency is involved
+
+
@@ -1368,6 +1368,7 @@ XXX Code for transations where no currency is involved
+
@@ -1391,6 +1392,7 @@ XXX Code for transations where no currency is involved
+
@@ -1468,7 +1470,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -1483,11 +1485,12 @@ XXX Code for transations where no currency is involved
+
-
+
@@ -1501,12 +1504,12 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -1525,6 +1528,7 @@ XXX Code for transations where no currency is involved
+
@@ -1533,7 +1537,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -1547,6 +1551,7 @@ XXX Code for transations where no currency is involved
+
@@ -1613,7 +1618,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -1676,9 +1681,10 @@ XXX Code for transations where no currency is involved
+
-
+
@@ -1736,6 +1742,7 @@ XXX Code for transations where no currency is involved
+
@@ -1858,10 +1865,12 @@ XXX Code for transations where no currency is involved
+
+
@@ -1876,6 +1885,7 @@ XXX Code for transations where no currency is involved
+
@@ -1926,7 +1936,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -2016,13 +2026,13 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -2072,6 +2082,7 @@ XXX Code for transations where no currency is involved
+
@@ -2086,10 +2097,12 @@ XXX Code for transations where no currency is involved
+
+
@@ -2120,7 +2133,9 @@ XXX Code for transations where no currency is involved
+
+
@@ -2154,6 +2169,7 @@ XXX Code for transations where no currency is involved
+
@@ -2205,6 +2221,7 @@ XXX Code for transations where no currency is involved
+
@@ -2287,6 +2304,7 @@ XXX Code for transations where no currency is involved
+
@@ -2321,9 +2339,11 @@ XXX Code for transations where no currency is involved
-
+
+
+
@@ -2341,22 +2361,22 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
@@ -2364,46 +2384,47 @@ XXX Code for transations where no currency is involved
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2411,13 +2432,13 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -2425,7 +2446,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -2433,7 +2454,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -2441,10 +2462,10 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -2452,9 +2473,10 @@ XXX Code for transations where no currency is involved
+
-
+
@@ -2462,43 +2484,44 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
-
+
-
+
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
@@ -2509,45 +2532,46 @@ XXX Code for transations where no currency is involved
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2566,18 +2590,18 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
@@ -2588,27 +2612,28 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
+
-
+
-
+
@@ -2616,15 +2641,15 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
-
+
@@ -2649,10 +2674,11 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
+
@@ -2678,20 +2704,20 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
@@ -2700,26 +2726,27 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
+
@@ -2728,6 +2755,7 @@ XXX Code for transations where no currency is involved
+
@@ -2735,64 +2763,65 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2801,7 +2830,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -2810,7 +2839,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -2820,39 +2849,39 @@ XXX Code for transations where no currency is involved
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -2868,11 +2897,11 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -2890,10 +2919,10 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -2907,10 +2936,10 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -2920,37 +2949,39 @@ XXX Code for transations where no currency is involved
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
+
-
+
@@ -2960,45 +2991,46 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -3007,10 +3039,10 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -3041,11 +3073,11 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -3056,14 +3088,14 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
-
+
@@ -3118,7 +3150,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -3142,23 +3174,25 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
+
-
+
+
-
+
-
-
+
+
@@ -3167,18 +3201,19 @@ XXX Code for transations where no currency is involved
+
-
+
-
+
-
+
-
+
@@ -3194,28 +3229,28 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3237,105 +3272,107 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
@@ -3348,39 +3385,39 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3396,47 +3433,47 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3444,17 +3481,17 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
@@ -3464,7 +3501,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -3475,9 +3512,9 @@ XXX Code for transations where no currency is involved
-
+
-
+
@@ -3488,35 +3525,35 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -3534,12 +3571,15 @@ XXX Code for transations where no currency is involved
-
+
-
+
+
+
+
@@ -3547,14 +3587,13 @@ XXX Code for transations where no currency is involved
-
-
+
-
+
@@ -3562,6 +3601,7 @@ XXX Code for transations where no currency is involved
+
@@ -3577,52 +3617,52 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3641,10 +3681,10 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
@@ -3656,6 +3696,7 @@ XXX Code for transations where no currency is involved
+
@@ -3668,7 +3709,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -3679,45 +3720,46 @@ XXX Code for transations where no currency is involved
-
-
+
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3728,7 +3770,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -3738,7 +3780,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -3776,42 +3818,46 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
@@ -3819,20 +3865,20 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
@@ -3840,81 +3886,90 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3929,7 +3984,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -3939,32 +3994,33 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
+
@@ -3975,26 +4031,26 @@ XXX Code for transations where no currency is involved
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
@@ -4012,7 +4068,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -4025,7 +4081,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -4038,12 +4094,12 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
@@ -4065,60 +4121,60 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -4128,7 +4184,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -4141,15 +4197,15 @@ XXX Code for transations where no currency is involved
-
+
-
+
-
+
@@ -4520,7 +4576,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -4610,52 +4666,34 @@ XXX Code for transations where no currency is involved
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4668,6 +4706,131 @@ XXX Code for transations where no currency is involved
+
+
+ hectare
+ acre
+
+
+ hectare
+ acre
+
+
+ hectare
+ acre
+
+
+
+ milligram-per-deciliter
+ millimole-per-liter
+
+
+ liter-per-100kilometers
+ liter-per-kilometer
+ mile-per-gallon-imperial
+ liter-per-kilometer
+
+ mile-per-gallon
+
+
+ minute second
+
+
+ year-person month-person
+
+
+ minute second
+
+
+ foodcalorie
+
+
+ kilocalorie
+
+
+ centimeter
+ meter centimeter
+ meter centimeter
+ foot inch
+ inch
+
+
+ centimeter
+ inch
+ inch
+
+
+ millimeter
+ centimeter
+ inch
+
+
+ kilometer
+ mile
+ mile-scandinavian
+
+
+ meter
+ yard
+ foot
+
+
+ centimeter
+ inch
+
+
+ meter
+ foot inch
+ meter centimeter
+
+
+ kilometer
+ meter
+ mile
+
+
+ meter
+ foot
+
+
+ kilogram
+ stone pound
+ pound
+
+
+ gram
+ kilogram gram
+ pound ounce
+
+
+ hectopascal
+ millibar
+ millimeter-of-mercury
+ inch-hg
+
+
+ kilometer-per-hour
+ mile-per-hour
+
+
+ kilometer-per-hour
+ meter-per-second
+ mile-per-hour
+
+
+ celsius
+ fahrenheit
+
+
+ celsius
+ fahrenheit
+
+
+ liter
+ gallon
+
+
+
@@ -4919,7 +5082,7 @@ XXX Code for transations where no currency is involved
-
+
@@ -4978,192 +5141,194 @@ XXX Code for transations where no currency is involved
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
@@ -5273,7 +5438,7 @@ XXX Code for transations where no currency is involved
- Not widely used; set to 10%.
The lingua franca of 80% of the population
[missing]
- Also called Mòoré
+ and https://en.wikipedia.org/wiki/Mru_language
- More than 95% of Pakistanis can speak or understand Urdu as their second or third language
15.42% of population
http://www.stoletie.ru/vzglyad/derusifikacija_nabirajet_oboroty_934.htm
@@ -5377,6 +5542,7 @@ XXX Code for transations where no currency is involved
http://ec.europa.eu/public_opinion/archives/ebs/ebs_243_en.pdf Europeans and their languages survey, page 7
[missing]
1st lang literacy 8%
+ low literacy
percentage calculated from http://www.spanishcourses.info/Mains/SpanishSpoken_EN.htm , see also http://www.spanishseo.org/resources/worldwide-spanish-speaking-population
[missing]
www.amar.org.ir
@@ -5386,7 +5552,6 @@ XXX Code for transations where no currency is involved
This is base pop for """"""""fub"""""""" lang code; ff shows as a macrolanguage
[missing]
(could be higher if 2nd lang included; no data yet)
- Modern use of Arabic (Jawi) seems to be minimal, but is co-official with ms_Latn; set to 5% for now.
âhttp://www.interlingua.com/statutos leading Interlingua assoc """"""""Union Mundial pro Interlingua"""""""" registered French non-profit - real user pop figure is unknown but low
[missing]
pop 7k. Figure is questionable writing pop artificially set to 5% see also http://en.wikipedia.org/wiki/Lower_Sorbian
@@ -5396,7 +5561,7 @@ XXX Code for transations where no currency is involved
no other info available for now
https://www.cia.gov/cia/publications/factbook/geos/gt.html Spanish official
language also called Kamta in India
- (""""""""syr"""""""" is a macrolang containing """"""""cld"""""""" and """"""""aii"""""""")
+ Modern use of Arabic (Jawi) seems to be minimal, but is co-official with ms; set to 5% for now.
[missing]
[missing]
[missing]
@@ -5465,7 +5630,6 @@ XXX Code for transations where no currency is involved
- est 50% pop of Veneto area
5% mainly spoken
[missing]
- No estimate available
[missing]
Moribund language
[missing]
@@ -5474,5 +5638,21 @@ XXX Code for transations where no currency is involved
[missing]
[missing]
[missing]
+ Also called Moré
+ Newly designated official, not so widely used
+ [missing]
+ [missing]
+ syr is a macrolang containing cld and aii)
+ [missing]
+ [missing]
+ [missing]
+ [missing]
+ [missing]
+ about 50% of population in Guangzhou Prov
+ Widely spoken less written, and most speakers know standard German as well
+ and https://www.ethnologue.com/language/yue
+ [missing]
+ [missing]
+ [missing]
diff --git a/crosshostpatchconfig.txt b/crosshostpatchconfig.txt
index d7fcbc1e..78f2e475 100644
--- a/crosshostpatchconfig.txt
+++ b/crosshostpatchconfig.txt
@@ -1,31 +1,15 @@
---- icuSources/common/unicode/uconfig.h 2012-11-06 20:15:02.000000000 -0800
-+++ build/common/unicode/uconfig.h 2012-11-09 02:15:45.000000000 -0800
-@@ -87,7 +87,7 @@
- * @internal
- */
- #ifndef U_DISABLE_RENAMING
--#define U_DISABLE_RENAMING 0
-+#define U_DISABLE_RENAMING 1
- #endif
-
- /**
-@@ -385,7 +385,7 @@
- * @stable ICU 3.2
- */
- #ifndef UCONFIG_NO_SERVICE
--# define UCONFIG_NO_SERVICE 0
-+# define UCONFIG_NO_SERVICE 1
- #endif
-
- /**
---- icuSources/common/unicode/utypes.h 2012-02-28 00:12:59.000000000 -0800
-+++ build/common/unicode/utypes.h 2012-11-09 02:16:25.000000000 -0800
-@@ -139,7 +139,7 @@
- #define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
- #ifndef U_HIDE_INTERNAL_API
- #define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER /**< @internal */
--#define U_USE_USRDATA 1 /**< @internal */
-+#define U_USE_USRDATA 0 /**< @internal */
- #endif /* U_HIDE_INTERNAL_API */
-
- /**
+--- ./common/unicode/udata.h 2016-03-29 15:23:07.000000000 -0700
++++ ./common/unicode/udata.h 2016-03-29 16:23:07.000000000 -0700
+@@ -399,10 +399,10 @@
+ typedef enum UDataFileAccess {
+ /** ICU looks for data in single files first, then in packages. (default) @stable ICU 3.4 */
+ UDATA_FILES_FIRST,
++ /** An alias for the default access mode. @stable ICU 3.4 */
++ UDATA_DEFAULT_ACCESS = UDATA_FILES_FIRST,
+ /** ICU only loads data from packages, not from single files. @stable ICU 3.4 */
+ UDATA_ONLY_PACKAGES,
+- /** An alias for the default access mode. @stable ICU 3.4 */
+- UDATA_DEFAULT_ACCESS = UDATA_ONLY_PACKAGES,
+ /** ICU loads data from packages first, and only from single files
+ if the data cannot be found in a package. @stable ICU 3.4 */
+ UDATA_PACKAGES_FIRST,
diff --git a/icuSources/Doxyfile.in b/icuSources/Doxyfile.in
index 90edbb18..c99f2703 100644
--- a/icuSources/Doxyfile.in
+++ b/icuSources/Doxyfile.in
@@ -1,7 +1,7 @@
# Doxyfile 1.3.7
# ********************************************************************
# * COPYRIGHT:
-# * Copyright (c) 2004-2014, International Business Machines Corporation
+# * Copyright (c) 2004-2015, International Business Machines Corporation
# * and others. All Rights Reserved.
# ********************************************************************
@@ -192,7 +192,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=
+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
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
diff --git a/icuSources/Makefile.in b/icuSources/Makefile.in
index 9db6c523..f348a45d 100644
--- a/icuSources/Makefile.in
+++ b/icuSources/Makefile.in
@@ -1,6 +1,6 @@
#******************************************************************************
#
-# Copyright (C) 1998-2014, International Business Machines
+# Copyright (C) 1998-2016, International Business Machines
# Corporation and others. All Rights Reserved.
#
#******************************************************************************
@@ -180,7 +180,7 @@ install-icu: $(INSTALLED_BUILT_FILES)
$(INSTALL_SCRIPT) $(top_srcdir)/install-sh $(DESTDIR)$(pkgdatadir)/install-sh
@$(MKINSTALLDIRS) $(DESTDIR)$(libdir)/pkgconfig
$(INSTALL_DATA) $(ALL_PKGCONFIG_FILES) $(DESTDIR)$(libdir)/pkgconfig/
- $(INSTALL_DATA) $(top_srcdir)/../license.html $(DESTDIR)$(pkgdatadir)/license.html
+ $(INSTALL_DATA) $(top_srcdir)/../LICENSE $(DESTDIR)$(pkgdatadir)/LICENSE
$(INSTALL_SCRIPT) $(top_builddir)/config/icu-config $(DESTDIR)$(bindir)/icu-config
$(INSTALL_DATA) $(top_builddir)/config/Makefile.inc $(DESTDIR)$(pkglibdir)/Makefile.inc
$(INSTALL_DATA) $(top_builddir)/config/pkgdata.inc $(DESTDIR)$(pkglibdir)/pkgdata.inc
@@ -335,7 +335,6 @@ $(top_builddir)/config/icu-config: $(top_builddir)/Makefile $(top_srcdir)/config
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 >> $@
cat $(top_srcdir)/config/icu-config-bottom >> $@
- echo "# Rebuilt on "`date` >> $@
chmod u-w $@
config.status: $(srcdir)/configure $(srcdir)/common/unicode/uvernum.h
diff --git a/icuSources/acinclude.m4 b/icuSources/acinclude.m4
index 179c1c82..b64e984b 100644
--- a/icuSources/acinclude.m4
+++ b/icuSources/acinclude.m4
@@ -1,4 +1,4 @@
-# Copyright (c) 1999-2014, International Business Machines Corporation and
+# Copyright (c) 1999-2015, International Business Machines Corporation and
# others. All Rights Reserved.
# acinclude.m4 for ICU
# Don't edit aclocal.m4, do edit acinclude.m4
@@ -88,15 +88,6 @@ esac
)
])
-# ICU_CONDITIONAL - similar example taken from Automake 1.4
-AC_DEFUN([ICU_CONDITIONAL],
-[AC_SUBST($1_TRUE)
-if $2; then
- $1_TRUE=
-else
- $1_TRUE='#'
-fi])
-
# ICU_PROG_LINK - Make sure that the linker is usable
AC_DEFUN([ICU_PROG_LINK],
[
diff --git a/icuSources/aclocal.m4 b/icuSources/aclocal.m4
index 1a168069..f0ae29f5 100644
--- a/icuSources/aclocal.m4
+++ b/icuSources/aclocal.m4
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.15 -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -11,7 +11,9 @@
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+# serial 1 (pkg-config-0.24)
#
# Copyright © 2004 Scott James Remnant .
#
@@ -38,8 +40,12 @@
# ----------------------------------
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
fi
@@ -52,7 +58,6 @@ if test -n "$PKG_CONFIG"; then
AC_MSG_RESULT([no])
PKG_CONFIG=""
fi
-
fi[]dnl
])# PKG_PROG_PKG_CONFIG
@@ -61,21 +66,20 @@ fi[]dnl
# Check to see whether a particular set of modules exists. Similar
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
#
-#
-# Similar to PKG_CHECK_MODULES, make sure that the first instance of
-# this or PKG_CHECK_MODULES is called, or make sure to call
-# PKG_CHECK_EXISTS manually
+# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+# only at the first occurence in configure.ac, so if the first place
+# it's called might be skipped (such as if it is within an "if", you
+# have to call PKG_CHECK_EXISTS manually
# --------------------------------------------------------------
AC_DEFUN([PKG_CHECK_EXISTS],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
if test -n "$PKG_CONFIG" && \
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
- m4_ifval([$2], [$2], [:])
+ m4_default([$2], [:])
m4_ifvaln([$3], [else
$3])dnl
fi])
-
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
# ---------------------------------------------
m4_define([_PKG_CONFIG],
@@ -83,7 +87,8 @@ m4_define([_PKG_CONFIG],
pkg_cv_[]$1="$$1"
elif test -n "$PKG_CONFIG"; then
PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes ],
[pkg_failed=yes])
else
pkg_failed=untried
@@ -128,16 +133,17 @@ and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])
if test $pkg_failed = yes; then
+ AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
- ifelse([$4], , [AC_MSG_ERROR(dnl
+ m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:
$$1_PKG_ERRORS
@@ -145,26 +151,81 @@ $$1_PKG_ERRORS
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
-_PKG_TEXT
-])],
- [AC_MSG_RESULT([no])
- $4])
+_PKG_TEXT])[]dnl
+ ])
elif test $pkg_failed = untried; then
- ifelse([$4], , [AC_MSG_FAILURE(dnl
+ AC_MSG_RESULT([no])
+ m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
_PKG_TEXT
-To get pkg-config, see .])],
- [$4])
+To get pkg-config, see .])[]dnl
+ ])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
AC_MSG_RESULT([yes])
- ifelse([$3], , :, [$3])
+ $3
fi[]dnl
])# PKG_CHECK_MODULES
+
+# PKG_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable pkgconfigdir as the location where a module
+# should install pkg-config .pc files. By default the directory is
+# $libdir/pkgconfig, but the default can be changed by passing
+# DIRECTORY. The user can override through the --with-pkgconfigdir
+# parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+ [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_INSTALLDIR
+
+
+# PKG_NOARCH_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable noarch_pkgconfigdir as the location where a
+# module should install arch-independent pkg-config .pc files. By
+# default the directory is $datadir/pkgconfig, but the default can be
+# changed by passing DIRECTORY. The user can override through the
+# --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+ [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_NOARCH_INSTALLDIR
+
+
+# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+# -------------------------------------------
+# Retrieves the value of the pkg-config variable for the given module.
+AC_DEFUN([PKG_CHECK_VAR],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+
+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
+AS_VAR_COPY([$1], [pkg_cv_][$1])
+
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
+])# PKG_CHECK_VAR
+
+m4_include([config/m4/icu-conditional.m4])
m4_include([acinclude.m4])
diff --git a/icuSources/common/Makefile.in b/icuSources/common/Makefile.in
index 6eec4dc5..79344073 100644
--- a/icuSources/common/Makefile.in
+++ b/icuSources/common/Makefile.in
@@ -1,6 +1,6 @@
#******************************************************************************
#
-# Copyright (C) 1999-2015, International Business Machines
+# Copyright (C) 1999-2016, International Business Machines
# Corporation and others. All Rights Reserved.
#
#******************************************************************************
@@ -78,14 +78,15 @@ endif
LIBS = $(LIBICUDT) $(DEFAULT_LIBS)
OBJECTS = errorcode.o putil.o umath.o utypes.o uinvchar.o umutex.o ucln_cmn.o \
-uinit.o uobject.o cmemory.o charstr.o \
+uinit.o uobject.o cmemory.o charstr.o cstr.o \
udata.o ucmndata.o udatamem.o umapfile.o udataswp.o ucol_swp.o utrace.o \
uhash.o uhash_us.o uenum.o ustrenum.o uvector.o ustack.o uvectr32.o uvectr64.o \
ucnv.o ucnv_bld.o ucnv_cnv.o ucnv_io.o ucnv_cb.o ucnv_err.o ucnvlat1.o \
ucnv_u7.o ucnv_u8.o ucnv_u16.o ucnv_u32.o ucnvscsu.o ucnvbocu.o \
ucnv_ext.o ucnvmbcs.o ucnv2022.o ucnvhz.o ucnv_lmb.o ucnvisci.o ucnvdisp.o ucnv_set.o ucnv_ct.o \
-uresbund.o ures_cnv.o uresdata.o resbund.o resbund_cnv.o \
-messagepattern.o ucat.o locmap.o uloc.o locid.o locutil.o locavailable.o locdispnames.o loclikely.o locresdata.o \
+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 \
stringtriebuilder.o bytestriebuilder.o \
bytestrie.o bytestrieiterator.o \
@@ -99,14 +100,14 @@ chariter.o schriter.o uchriter.o uiter.o \
patternprops.o uchar.o uprops.o ucase.o propname.o ubidi_props.o ubidi.o ubidiwrt.o ubidiln.o ushape.o \
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 \
+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 \
-filteredbrk.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 \
ulist.o uloc_tag.o icudataver.o icuplug.o listformatter.o ulistformatter.o \
-sharedobject.o simplepatternformatter.o unifiedcache.o uloc_keytype.o
+sharedobject.o simpleformatter.o unifiedcache.o uloc_keytype.o \
+pluralmap.o
## Header files to install
HEADERS = $(srcdir)/unicode/*.h
diff --git a/icuSources/common/Makefile.local b/icuSources/common/Makefile.local
index cdc162af..33aa19e3 100644
--- a/icuSources/common/Makefile.local
+++ b/icuSources/common/Makefile.local
@@ -1,16 +1,16 @@
#******************************************************************************
#
-# Copyright (c) 2006-2008,2014 Apple Inc.
+# Copyright (c) 2006-2008,2014,2016 Apple Inc.
# All Rights Reserved.
#
#******************************************************************************
## Makefile.local for Apple Inc.
-ifeq "$(WINDOWS)" "YES"
-else
+#ifeq "$(WINDOWS)" "YES"
+#else
OBJECTS += rbtok.o urbtok.o aaplbfct.o ualoc.o
STATIC_OBJECT += rbtok.$(STATIC_O) urbtok.$(STATIC_O) aaplbfct.$(STATIC_O) ualoc.$(STATIC_O)
DEPS += rbtok.d urbtok.d aaplbfct.d ualoc.d
-endif
+#endif
diff --git a/icuSources/common/brkeng.cpp b/icuSources/common/brkeng.cpp
index 2398fe9c..5b3cfa3a 100644
--- a/icuSources/common/brkeng.cpp
+++ b/icuSources/common/brkeng.cpp
@@ -1,6 +1,6 @@
/*
************************************************************************************
- * Copyright (C) 2006-2014, International Business Machines Corporation
+ * Copyright (C) 2006-2016, International Business Machines Corporation
* and others. All Rights Reserved.
************************************************************************************
*/
@@ -10,6 +10,7 @@
#if !UCONFIG_NO_BREAK_ITERATION
#include "brkeng.h"
+#include "cmemory.h"
#include "dictbe.h"
#include "unicode/uchar.h"
#include "unicode/uniset.h"
@@ -23,6 +24,7 @@
#include "unicode/bytestrie.h"
#include "charstr.h"
#include "dictionarydata.h"
+#include "mutex.h"
#include "uvector.h"
#include "umutex.h"
#include "uresimp.h"
@@ -55,13 +57,13 @@ LanguageBreakFactory::~LanguageBreakFactory() {
*/
UnhandledEngine::UnhandledEngine(UErrorCode &/*status*/) {
- for (int32_t i = 0; i < (int32_t)(sizeof(fHandled)/sizeof(fHandled[0])); ++i) {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(fHandled); ++i) {
fHandled[i] = 0;
}
}
UnhandledEngine::~UnhandledEngine() {
- for (int32_t i = 0; i < (int32_t)(sizeof(fHandled)/sizeof(fHandled[0])); ++i) {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(fHandled); ++i) {
if (fHandled[i] != 0) {
delete fHandled[i];
}
@@ -70,7 +72,7 @@ UnhandledEngine::~UnhandledEngine() {
UBool
UnhandledEngine::handles(UChar32 c, int32_t breakType) const {
- return (breakType >= 0 && breakType < (int32_t)(sizeof(fHandled)/sizeof(fHandled[0]))
+ return (breakType >= 0 && breakType < UPRV_LENGTHOF(fHandled)
&& fHandled[breakType] != 0 && fHandled[breakType]->contains(c));
}
@@ -81,7 +83,7 @@ UnhandledEngine::findBreaks( UText *text,
UBool reverse,
int32_t breakType,
UStack &/*foundBreaks*/ ) const {
- if (breakType >= 0 && breakType < (int32_t)(sizeof(fHandled)/sizeof(fHandled[0]))) {
+ 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)) {
@@ -100,7 +102,7 @@ UnhandledEngine::findBreaks( UText *text,
void
UnhandledEngine::handleCharacter(UChar32 c, int32_t breakType) {
- if (breakType >= 0 && breakType < (int32_t)(sizeof(fHandled)/sizeof(fHandled[0]))) {
+ if (breakType >= 0 && breakType < UPRV_LENGTHOF(fHandled)) {
if (fHandled[breakType] == 0) {
fHandled[breakType] = new UnicodeSet();
if (fHandled[breakType] == 0) {
@@ -138,82 +140,38 @@ static void U_CALLCONV _deleteEngine(void *obj) {
U_CDECL_END
U_NAMESPACE_BEGIN
+static UMutex gBreakEngineMutex = U_MUTEX_INITIALIZER;
+
const LanguageBreakEngine *
ICULanguageBreakFactory::getEngineFor(UChar32 c, int32_t breakType) {
- UBool needsInit;
- int32_t i;
const LanguageBreakEngine *lbe = NULL;
UErrorCode status = U_ZERO_ERROR;
- // TODO: The global mutex should not be used.
- // The global mutex should only be used for short periods.
- // A ICULanguageBreakFactory specific mutex should be used.
- umtx_lock(NULL);
- needsInit = (UBool)(fEngines == NULL);
- if (!needsInit) {
- i = fEngines->size();
+ Mutex m(&gBreakEngineMutex);
+
+ if (fEngines == NULL) {
+ UStack *engines = new UStack(_deleteEngine, NULL, status);
+ if (U_FAILURE(status) || engines == NULL) {
+ // Note: no way to return error code to caller.
+ delete engines;
+ return NULL;
+ }
+ fEngines = engines;
+ } else {
+ int32_t i = fEngines->size();
while (--i >= 0) {
lbe = (const LanguageBreakEngine *)(fEngines->elementAt(i));
if (lbe != NULL && lbe->handles(c, breakType)) {
- break;
+ return lbe;
}
- lbe = NULL;
}
}
- umtx_unlock(NULL);
+ // We didn't find an engine. Create one.
+ lbe = loadEngineFor(c, breakType);
if (lbe != NULL) {
- return lbe;
- }
-
- if (needsInit) {
- UStack *engines = new UStack(_deleteEngine, NULL, status);
- if (U_SUCCESS(status) && engines == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- }
- else if (U_FAILURE(status)) {
- delete engines;
- engines = NULL;
- }
- else {
- umtx_lock(NULL);
- if (fEngines == NULL) {
- fEngines = engines;
- engines = NULL;
- }
- umtx_unlock(NULL);
- delete engines;
- }
- }
-
- if (fEngines == NULL) {
- return NULL;
+ fEngines->push((void *)lbe, status);
}
-
- // We didn't find an engine the first time through, or there was no
- // stack. Create an engine.
- const LanguageBreakEngine *newlbe = loadEngineFor(c, breakType);
-
- // Now get the lock, and see if someone else has created it in the
- // meantime
- umtx_lock(NULL);
- i = fEngines->size();
- while (--i >= 0) {
- lbe = (const LanguageBreakEngine *)(fEngines->elementAt(i));
- if (lbe != NULL && lbe->handles(c, breakType)) {
- break;
- }
- lbe = NULL;
- }
- if (lbe == NULL && newlbe != NULL) {
- fEngines->push((void *)newlbe, status);
- lbe = newlbe;
- newlbe = NULL;
- }
- umtx_unlock(NULL);
-
- delete newlbe;
-
return lbe;
}
diff --git a/icuSources/common/brkiter.cpp b/icuSources/common/brkiter.cpp
index ff950636..065e6df9 100644
--- a/icuSources/common/brkiter.cpp
+++ b/icuSources/common/brkiter.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 1997-2015, International Business Machines Corporation and
+* Copyright (C) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*
@@ -27,6 +27,7 @@
#include "unicode/udata.h"
#include "unicode/ures.h"
#include "unicode/ustring.h"
+#include "unicode/filteredbrk.h"
#include "ucln_cmn.h"
#include "cstring.h"
#include "umutex.h"
@@ -198,6 +199,7 @@ BreakIterator::getAvailableLocales(int32_t& count)
//-------------------------------------------
BreakIterator::BreakIterator()
+: fKeepAll(FALSE)
{
*validLocale = *actualLocale = 0;
}
@@ -415,6 +417,12 @@ BreakIterator::makeInstance(const Locale& loc, int32_t kind, UErrorCode& status)
}
}
result = BreakIterator::buildInstance(loc, lbType, kind, status);
+ if (U_SUCCESS(status) && result != NULL) {
+ char lwKeyValue[kKeyValueLenMax] = {0};
+ UErrorCode kvStatus = U_ZERO_ERROR;
+ int32_t kLen = loc.getKeywordValue("lw", lwKeyValue, kKeyValueLenMax, kvStatus);
+ result->setKeepAll(U_SUCCESS(kvStatus) && kLen > 0 && uprv_strcmp(lwKeyValue,"keepall")==0);
+ }
break;
case UBRK_SENTENCE:
result = BreakIterator::buildInstance(loc, "sentence", kind, status);
diff --git a/icuSources/common/caniter.cpp b/icuSources/common/caniter.cpp
index ad09940d..58b37818 100644
--- a/icuSources/common/caniter.cpp
+++ b/icuSources/common/caniter.cpp
@@ -1,6 +1,6 @@
/*
*****************************************************************************
- * Copyright (C) 1996-2014, International Business Machines Corporation and
+ * Copyright (C) 1996-2015, International Business Machines Corporation and
* others. All Rights Reserved.
*****************************************************************************
*/
@@ -508,6 +508,13 @@ Hashtable *CanonicalIterator::extract(Hashtable *fillinResult, UChar32 comp, con
int32_t inputLen=temp.length();
UnicodeString decompString;
nfd.normalize(temp, decompString, status);
+ if (U_FAILURE(status)) {
+ return NULL;
+ }
+ if (decompString.isBogus()) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
const UChar *decomp=decompString.getBuffer();
int32_t decompLen=decompString.length();
diff --git a/icuSources/common/charstr.cpp b/icuSources/common/charstr.cpp
index 76723d97..1b27c683 100644
--- a/icuSources/common/charstr.cpp
+++ b/icuSources/common/charstr.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2010-2011, International Business Machines
+* Copyright (C) 2010-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: charstr.cpp
@@ -16,6 +16,7 @@
#include "charstr.h"
#include "cmemory.h"
#include "cstring.h"
+#include "uinvchar.h"
U_NAMESPACE_BEGIN
@@ -27,6 +28,15 @@ CharString &CharString::copyFrom(const CharString &s, UErrorCode &errorCode) {
return *this;
}
+int32_t CharString::lastIndexOf(char c) const {
+ for(int32_t i=len; i>0;) {
+ if(buffer[--i]==c) {
+ return i;
+ }
+ }
+ return -1;
+}
+
CharString &CharString::truncate(int32_t newLength) {
if(newLength<0) {
newLength=0;
@@ -101,6 +111,13 @@ char *CharString::getAppendBuffer(int32_t minCapacity,
}
CharString &CharString::appendInvariantChars(const UnicodeString &s, UErrorCode &errorCode) {
+ if(U_FAILURE(errorCode)) {
+ return *this;
+ }
+ if (!uprv_isInvariantUnicodeString(s)) {
+ errorCode = U_INVARIANT_CONVERSION_ERROR;
+ return *this;
+ }
if(ensureCapacity(len+s.length()+1, 0, errorCode)) {
len+=s.extract(0, 0x7fffffff, buffer.getAlias()+len, buffer.getCapacity()-len, US_INV);
}
@@ -142,4 +159,13 @@ CharString &CharString::appendPathPart(const StringPiece &s, UErrorCode &errorCo
return *this;
}
+CharString &CharString::ensureEndsWithFileSeparator(UErrorCode &errorCode) {
+ char c;
+ if(U_SUCCESS(errorCode) && len>0 &&
+ (c=buffer[len-1])!=U_FILE_SEP_CHAR && c!=U_FILE_ALT_SEP_CHAR) {
+ append(U_FILE_SEP_CHAR, errorCode);
+ }
+ return *this;
+}
+
U_NAMESPACE_END
diff --git a/icuSources/common/charstr.h b/icuSources/common/charstr.h
index 4b86c835..d2e20c48 100644
--- a/icuSources/common/charstr.h
+++ b/icuSources/common/charstr.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2001-2012, International Business Machines
+* Copyright (c) 2001-2015, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Date Name Description
@@ -69,6 +69,9 @@ public:
const char *data() const { return buffer.getAlias(); }
char *data() { return buffer.getAlias(); }
+ /** @return last index of c, or -1 if c is not in this string */
+ int32_t lastIndexOf(char c) const;
+
CharString &clear() { len=0; buffer[0]=0; return *this; }
CharString &truncate(int32_t newLength);
@@ -114,6 +117,12 @@ public:
*/
CharString &appendPathPart(const StringPiece &s, UErrorCode &errorCode);
+ /**
+ * Appends a U_FILE_SEP_CHAR if this string is not empty
+ * and does not already end with a U_FILE_SEP_CHAR or U_FILE_ALT_SEP_CHAR.
+ */
+ CharString &ensureEndsWithFileSeparator(UErrorCode &errorCode);
+
private:
MaybeStackArray buffer;
int32_t len;
diff --git a/icuSources/common/cmemory.h b/icuSources/common/cmemory.h
index d182b5aa..9156a89d 100644
--- a/icuSources/common/cmemory.h
+++ b/icuSources/common/cmemory.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1997-2015, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -153,17 +153,70 @@ U_NAMESPACE_BEGIN
template
class LocalMemory : public LocalPointerBase {
public:
+ using LocalPointerBase::operator*;
+ using LocalPointerBase::operator->;
/**
* Constructor takes ownership.
* @param p simple pointer to an array of T items that is adopted
*/
explicit LocalMemory(T *p=NULL) : LocalPointerBase(p) {}
+#if U_HAVE_RVALUE_REFERENCES
+ /**
+ * Move constructor, leaves src with isNull().
+ * @param src source smart pointer
+ */
+ LocalMemory(LocalMemory &&src) U_NOEXCEPT : LocalPointerBase(src.ptr) {
+ src.ptr=NULL;
+ }
+#endif
/**
* Destructor deletes the memory it owns.
*/
~LocalMemory() {
uprv_free(LocalPointerBase::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.
+ * @param src source smart pointer
+ * @return *this
+ */
+ LocalMemory &operator=(LocalMemory &&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.
+ *
+ * Can be called explicitly, does not need C++11 support.
+ * @param src source smart pointer
+ * @return *this
+ */
+ LocalMemory &moveFrom(LocalMemory &src) U_NOEXCEPT {
+ delete[] LocalPointerBase::ptr;
+ LocalPointerBase::ptr=src.ptr;
+ src.ptr=NULL;
+ return *this;
+ }
+ /**
+ * Swap pointers.
+ * @param other other smart pointer
+ */
+ void swap(LocalMemory &other) U_NOEXCEPT {
+ T *temp=LocalPointerBase::ptr;
+ LocalPointerBase::ptr=other.ptr;
+ other.ptr=temp;
+ }
+ /**
+ * Non-member LocalMemory swap function.
+ * @param p1 will get p2's pointer
+ * @param p2 will get p1's pointer
+ */
+ friend inline void swap(LocalMemory &p1, LocalMemory &p2) U_NOEXCEPT {
+ p1.swap(p2);
+ }
/**
* Deletes the array it owns,
* and adopts (takes ownership of) the one passed in.
diff --git a/icuSources/common/common.vcxproj b/icuSources/common/common.vcxproj
index feb337f1..05b12aa6 100644
--- a/icuSources/common/common.vcxproj
+++ b/icuSources/common/common.vcxproj
@@ -1,1772 +1,1853 @@
-
-
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
-
-
-
- DynamicLibrary
- false
- MultiByte
-
-
- DynamicLibrary
- false
- MultiByte
-
-
- DynamicLibrary
- false
- MultiByte
-
-
- DynamicLibrary
- false
- MultiByte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_ProjectFileVersion>10.0.30319.1
- .\..\..\lib\
- .\x86\Release\
- false
- .\..\..\lib\
- .\x86\Debug\
- true
- .\x64\Release\
- .\x64\Release\
- false
- .\x64\Debug\
- .\x64\Debug\
- true
-
-
-
- NDEBUG;%(PreprocessorDefinitions)
- true
- true
- Win32
- .\..\..\lib\icuuc.tlb
-
-
- U_ATTRIBUTE_DEPRECATED=;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;%(PreprocessorDefinitions)
- true
- MultiThreadedDLL
- true
- false
- true
- .\x86\Release/common.pch
- .\x86\Release/
- .\x86\Release/
- .\x86\Release/
- Level3
- true
-
-
- NDEBUG;%(PreprocessorDefinitions)
- 0x0409
-
-
- ..\..\bin\icuuc55.dll
- true
- .\..\..\lib\icuuc.pdb
- true
- 0x4a800000
- false
-
-
- ..\..\lib\icuuc.lib
-
-
-
-
- _DEBUG;%(PreprocessorDefinitions)
- true
- true
- Win32
- .\..\..\lib\icuucd.tlb
-
-
- Disabled
- U_ATTRIBUTE_DEPRECATED=;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;RBBI_DEBUG;%(PreprocessorDefinitions)
- EnableFastChecks
- MultiThreadedDebugDLL
- true
- false
- true
- .\x86\Debug/common.pch
- .\x86\Debug/
- .\x86\Debug/
- .\x86\Debug/
- true
- Level3
- true
- EditAndContinue
-
-
- _DEBUG;%(PreprocessorDefinitions)
- 0x0409
-
-
- ..\..\bin\icuuc55d.dll
- true
- true
- .\..\..\lib\icuucd.pdb
- 0x4a800000
- false
-
-
- ..\..\lib\icuucd.lib
-
-
-
-
- NDEBUG;%(PreprocessorDefinitions)
- true
- true
- X64
- .\..\..\lib64\icuuc.tlb
-
-
- U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;%(PreprocessorDefinitions)
- true
- MultiThreadedDLL
- true
- false
- true
- .\x64\Release/common.pch
- .\x64\Release/
- .\x64\Release/
- .\x64\Release/
- Level3
- true
-
-
- NDEBUG;%(PreprocessorDefinitions)
- 0x0409
-
-
- ..\..\bin64\icuuc55.dll
- true
- .\..\..\lib64\icuuc.pdb
- true
- 0x4a800000
- ..\..\lib64\icuuc.lib
- MachineX64
-
-
-
-
- _DEBUG;%(PreprocessorDefinitions)
- true
- true
- X64
- .\..\..\lib64\icuucd.tlb
-
-
- Disabled
- U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;RBBI_DEBUG;%(PreprocessorDefinitions)
- EnableFastChecks
- MultiThreadedDebugDLL
- true
- false
- true
- .\x64\Debug/common.pch
- .\x64\Debug/
- .\x64\Debug/
- .\x64\Debug/
- true
- Level3
- true
- ProgramDatabase
-
-
- _DEBUG;%(PreprocessorDefinitions)
- 0x0409
-
-
- ..\..\bin64\icuuc55d.dll
- true
- true
- .\..\..\lib64\icuucd.pdb
- 0x4a800000
- ..\..\lib64\icuucd.lib
- MachineX64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ..\i18n;%(AdditionalIncludeDirectories)
- ..\i18n;%(AdditionalIncludeDirectories)
- ..\i18n;%(AdditionalIncludeDirectories)
- ..\i18n;%(AdditionalIncludeDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
- false
-
-
- false
- false
- false
- false
-
-
-
- false
- false
- false
- false
-
-
-
-
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
-
-
-
-
-
-
- false
-
-
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
- copy "%(FullPath)" ..\..\include\unicode
-
- ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
-
-
-
-
-
-
-
- {203ec78a-0531-43f0-a636-285439bde025}
- false
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
+
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\..\..\lib\
+ .\x86\Release\
+ false
+ .\..\..\lib\
+ .\x86\Debug\
+ true
+ .\x64\Release\
+ .\x64\Release\
+ false
+ .\x64\Debug\
+ .\x64\Debug\
+ true
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\icuuc.tlb
+
+
+ U_ATTRIBUTE_DEPRECATED=;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ false
+ true
+ .\x86\Release/common.pch
+ .\x86\Release/
+ .\x86\Release/
+ .\x86\Release/
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ ..\..\bin\icuuc57.dll
+ true
+ .\..\..\lib\icuuc.pdb
+ true
+ 0x4a800000
+ false
+
+
+ ..\..\lib\icuuc.lib
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\..\lib\icuucd.tlb
+
+
+ Disabled
+ U_ATTRIBUTE_DEPRECATED=;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;RBBI_DEBUG;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ false
+ true
+ .\x86\Debug/common.pch
+ .\x86\Debug/
+ .\x86\Debug/
+ .\x86\Debug/
+ true
+ Level3
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ ..\..\bin\icuuc57d.dll
+ true
+ true
+ .\..\..\lib\icuucd.pdb
+ 0x4a800000
+ false
+
+
+ ..\..\lib\icuucd.lib
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\..\..\lib64\icuuc.tlb
+
+
+ U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+ false
+ true
+ .\x64\Release/common.pch
+ .\x64\Release/
+ .\x64\Release/
+ .\x64\Release/
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ ..\..\bin64\icuuc57.dll
+ true
+ .\..\..\lib64\icuuc.pdb
+ true
+ 0x4a800000
+ ..\..\lib64\icuuc.lib
+ MachineX64
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\..\..\lib64\icuucd.tlb
+
+
+ Disabled
+ U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;RBBI_DEBUG;%(PreprocessorDefinitions)
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ false
+ true
+ .\x64\Debug/common.pch
+ .\x64\Debug/
+ .\x64\Debug/
+ .\x64\Debug/
+ true
+ Level3
+ true
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ ..\..\bin64\icuuc57d.dll
+ true
+ true
+ .\..\..\lib64\icuucd.pdb
+ 0x4a800000
+ ..\..\lib64\icuucd.lib
+ MachineX64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\i18n;%(AdditionalIncludeDirectories)
+ ..\i18n;%(AdditionalIncludeDirectories)
+ ..\i18n;%(AdditionalIncludeDirectories)
+ ..\i18n;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+ false
+
+
+ false
+ false
+ false
+ false
+
+
+
+ false
+ false
+ false
+ false
+
+
+
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+ false
+
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+ copy "%(FullPath)" ..\..\include\unicode
+
+ ..\..\include\unicode\%(Filename)%(Extension);%(Outputs)
+
+
+
+
+
+
+
+ {203ec78a-0531-43f0-a636-285439bde025}
+ false
+
+
+
+
+
+
diff --git a/icuSources/common/common.vcxproj.filters b/icuSources/common/common.vcxproj.filters
index 64a553a2..aebb6cc4 100644
--- a/icuSources/common/common.vcxproj.filters
+++ b/icuSources/common/common.vcxproj.filters
@@ -1,1128 +1,1176 @@
-
-
-
-
- {8049805d-3f8b-4731-ac8a-aa19b3cbea45}
-
-
- {7668dce2-7846-4b48-8bd4-4ef781671b62}
-
-
- {f08dc85c-73ea-47b5-a867-b67589e6bebf}
-
-
- {51edbf4b-fe36-401e-9571-0472d9dae727}
-
-
- {3fd9d1ea-6efc-4768-a43d-811379162322}
-
-
- {f74f43ea-8ea9-49a9-a097-e2aa5a409368}
-
-
- {c7b856da-4f50-42c5-a741-8995df25dc6b}
-
-
- {c76cfce3-cfe6-4de0-aa37-44c599377e2f}
-
-
- {9abf6a02-9db0-4ecd-a8d9-bbb28073a424}
- *.c,*.h
-
-
- {b481ca81-7bc8-4399-a220-27fc29a7b74d}
-
-
- {923074b3-0112-4faf-b8c7-59feb85a0835}
-
-
- {17948745-0376-4851-bf12-7dabf94622e7}
-
-
- {b32b9445-b6dc-4800-94a6-28641e586cd4}
-
-
- {ea285df7-8e35-4b10-ae2a-86cb32c0d477}
-
-
- {2c52192a-7b17-4c3b-998e-ca025063bd3c}
-
-
-
-
- bidi
-
-
- bidi
-
-
- bidi
-
-
- bidi
-
-
- bidi
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- collation
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- idna
-
-
- idna
-
-
- idna
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- sprep
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- strings
-
-
- break iteration
-
-
- conversion
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- properties & sets
-
-
- collections
-
-
-
- locales & resources
-
-
-
-
- bidi
-
-
- bidi
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- collation
-
-
- collation
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- idna
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- registration
-
-
- sprep
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- configuration
-
-
- locales & resources
-
-
- configuration
-
-
- properties & sets
-
-
- bidi
-
-
- properties & sets
-
-
- properties & sets
-
-
- formatting
-
-
- break iteration
-
-
- properties & sets
-
-
-
-
- configuration
-
-
-
-
- bidi
-
-
- bidi
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- break iteration
-
-
- collections
-
-
- collections
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- configuration
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- conversion
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- data & memory
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- idna
-
-
- idna
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- locales & resources
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- normalization
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- properties & sets
-
-
- sprep
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- strings
-
-
- collections
-
-
- collections
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- strings
-
-
- collections
-
-
- collections
-
-
- collections
-
-
- data & memory
-
-
- configuration
-
-
- collections
-
-
-
\ No newline at end of file
+
+
+
+
+ {8049805d-3f8b-4731-ac8a-aa19b3cbea45}
+
+
+ {7668dce2-7846-4b48-8bd4-4ef781671b62}
+
+
+ {f08dc85c-73ea-47b5-a867-b67589e6bebf}
+
+
+ {51edbf4b-fe36-401e-9571-0472d9dae727}
+
+
+ {3fd9d1ea-6efc-4768-a43d-811379162322}
+
+
+ {f74f43ea-8ea9-49a9-a097-e2aa5a409368}
+
+
+ {c7b856da-4f50-42c5-a741-8995df25dc6b}
+
+
+ {c76cfce3-cfe6-4de0-aa37-44c599377e2f}
+
+
+ {9abf6a02-9db0-4ecd-a8d9-bbb28073a424}
+ *.c,*.h
+
+
+ {b481ca81-7bc8-4399-a220-27fc29a7b74d}
+
+
+ {923074b3-0112-4faf-b8c7-59feb85a0835}
+
+
+ {17948745-0376-4851-bf12-7dabf94622e7}
+
+
+ {b32b9445-b6dc-4800-94a6-28641e586cd4}
+
+
+ {ea285df7-8e35-4b10-ae2a-86cb32c0d477}
+
+
+ {2c52192a-7b17-4c3b-998e-ca025063bd3c}
+
+
+
+
+ bidi
+
+
+ bidi
+
+
+ bidi
+
+
+ bidi
+
+
+ bidi
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ collation
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ idna
+
+
+ idna
+
+
+ idna
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ sprep
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ strings
+
+
+ break iteration
+
+
+ conversion
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ properties & sets
+
+
+ collections
+
+
+
+ locales & resources
+
+
+ break iteration
+
+
+
+
+ bidi
+
+
+ bidi
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ collation
+
+
+ collation
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ idna
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ registration
+
+
+ sprep
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ configuration
+
+
+ locales & resources
+
+
+ configuration
+
+
+ properties & sets
+
+
+ bidi
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ formatting
+
+
+ break iteration
+
+
+ properties & sets
+
+
+ break iteration
+
+
+
+
+ configuration
+
+
+
+
+ bidi
+
+
+ bidi
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ break iteration
+
+
+ collections
+
+
+ collections
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ configuration
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ conversion
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ data & memory
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ idna
+
+
+ idna
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ locales & resources
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ normalization
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ properties & sets
+
+
+ sprep
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ strings
+
+
+ collections
+
+
+ collections
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ strings
+
+
+ collections
+
+
+ collections
+
+
+ collections
+
+
+ data & memory
+
+
+ configuration
+
+
+ collections
+
+
+
diff --git a/icuSources/common/cstr.cpp b/icuSources/common/cstr.cpp
new file mode 100644
index 00000000..c3071936
--- /dev/null
+++ b/icuSources/common/cstr.cpp
@@ -0,0 +1,34 @@
+/*
+*******************************************************************************
+* Copyright (C) 2015-2016, International Business Machines
+* Corporation and others. All Rights Reserved.
+*******************************************************************************
+* file name: charstr.cpp
+*/
+#include "unicode/utypes.h"
+#include "unicode/unistr.h"
+
+#include "charstr.h"
+#include "cstr.h"
+
+U_NAMESPACE_BEGIN
+
+CStr::CStr(const UnicodeString &in) {
+ UErrorCode status = U_ZERO_ERROR;
+ int32_t length = in.extract(0, in.length(), NULL, (uint32_t)0);
+ int32_t resultCapacity = 0;
+ char *buf = s.getAppendBuffer(length, length, resultCapacity, status);
+ if (U_SUCCESS(status)) {
+ in.extract(0, in.length(), buf, resultCapacity);
+ s.append(buf, length, status);
+ }
+}
+
+CStr::~CStr() {
+}
+
+const char * CStr::operator ()() const {
+ return s.data();
+}
+
+U_NAMESPACE_END
diff --git a/icuSources/common/cstr.h b/icuSources/common/cstr.h
new file mode 100644
index 00000000..7c64aee8
--- /dev/null
+++ b/icuSources/common/cstr.h
@@ -0,0 +1,55 @@
+/*
+******************************************************************************
+*
+* Copyright (C) 2015, International Business Machines
+* Corporation and others. All Rights Reserved.
+*
+******************************************************************************
+*
+* File: cstr.h
+*/
+
+#ifndef CSTR_H
+#define CSTR_H
+
+#include "unicode/unistr.h"
+#include "unicode/uobject.h"
+#include "unicode/utypes.h"
+
+#include "charstr.h"
+
+/**
+ * ICU-internal class CStr, a small helper class to facilitate passing UnicodStrings
+ * to functions needing (const char *) strings, such as printf().
+ *
+ * It is intended primarily for use in debugging or in tests. Uses platform
+ * default code page conversion, which will do the best job possible,
+ * but may be lossy, depending on the platform.
+ *
+ * Example Usage:
+ * UnicodeString s = whatever;
+ * printf("%s", CStr(s)());
+ *
+ * The explicit call to the CStr() constructor creates a temporary object.
+ * Operator () on the temporary object returns a (const char *) pointer.
+ * The lifetime of the (const char *) data is that of the temporary object,
+ * which works well when passing it as a parameter to another function, such as printf.
+ */
+
+U_NAMESPACE_BEGIN
+
+class U_COMMON_API CStr : public UMemory {
+ public:
+ CStr(const UnicodeString &in);
+ ~CStr();
+ const char * operator ()() const;
+
+ private:
+ CharString s;
+ CStr(const CStr &other); // Forbid copying of this class.
+ CStr &operator =(const CStr &other); // Forbid assignment.
+};
+
+U_NAMESPACE_END
+
+#endif
diff --git a/icuSources/common/dictbe.cpp b/icuSources/common/dictbe.cpp
index c5aa4549..9395ca78 100644
--- a/icuSources/common/dictbe.cpp
+++ b/icuSources/common/dictbe.cpp
@@ -1,6 +1,6 @@
/**
*******************************************************************************
- * Copyright (C) 2006-2014, International Business Machines Corporation
+ * Copyright (C) 2006-2016, International Business Machines Corporation
* and others. All Rights Reserved.
*******************************************************************************
*/
@@ -70,13 +70,13 @@ DictionaryBreakEngine::findBreaks( UText *text,
rangeStart = current;
if (!isDict) {
utext_next32(text);
- rangeStart = utext_getNativeIndex(text);
+ rangeStart = (int32_t)utext_getNativeIndex(text);
}
}
// rangeEnd = start + 1;
utext_setNativeIndex(text, start);
utext_next32(text);
- rangeEnd = utext_getNativeIndex(text);
+ rangeEnd = (int32_t)utext_getNativeIndex(text);
}
else {
while((current = (int32_t)utext_getNativeIndex(text)) < endPos && fSet.contains(c)) {
@@ -335,9 +335,9 @@ foundBest:
UChar32 pc;
int32_t chars = 0;
for (;;) {
- int32_t pcIndex = utext_getNativeIndex(text);
+ int32_t pcIndex = (int32_t)utext_getNativeIndex(text);
pc = utext_next32(text);
- int32_t pcSize = utext_getNativeIndex(text) - pcIndex;
+ int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex;
chars += pcSize;
remaining -= pcSize;
if (remaining <= 0) {
@@ -390,9 +390,9 @@ foundBest:
if (!fSuffixSet.contains(utext_previous32(text))) {
// Skip over previous end and PAIYANNOI
utext_next32(text);
- int32_t paiyannoiIndex = utext_getNativeIndex(text);
+ int32_t paiyannoiIndex = (int32_t)utext_getNativeIndex(text);
utext_next32(text);
- cuWordLength += utext_getNativeIndex(text) - paiyannoiIndex; // Add PAIYANNOI to word
+ cuWordLength += (int32_t)utext_getNativeIndex(text) - paiyannoiIndex; // Add PAIYANNOI to word
uc = utext_current32(text); // Fetch next character
}
else {
@@ -404,9 +404,9 @@ foundBest:
if (utext_previous32(text) != THAI_MAIYAMOK) {
// Skip over previous end and MAIYAMOK
utext_next32(text);
- int32_t maiyamokIndex = utext_getNativeIndex(text);
+ int32_t maiyamokIndex = (int32_t)utext_getNativeIndex(text);
utext_next32(text);
- cuWordLength += utext_getNativeIndex(text) - maiyamokIndex; // Add MAIYAMOK to word
+ cuWordLength += (int32_t)utext_getNativeIndex(text) - maiyamokIndex; // Add MAIYAMOK to word
}
else {
// Restore prior position
@@ -568,9 +568,9 @@ foundBest:
UChar32 uc;
int32_t chars = 0;
for (;;) {
- int32_t pcIndex = utext_getNativeIndex(text);
+ int32_t pcIndex = (int32_t)utext_getNativeIndex(text);
pc = utext_next32(text);
- int32_t pcSize = utext_getNativeIndex(text) - pcIndex;
+ int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex;
chars += pcSize;
remaining -= pcSize;
if (remaining <= 0) {
@@ -761,9 +761,9 @@ foundBest:
UChar32 uc;
int32_t chars = 0;
for (;;) {
- int32_t pcIndex = utext_getNativeIndex(text);
+ int32_t pcIndex = (int32_t)utext_getNativeIndex(text);
pc = utext_next32(text);
- int32_t pcSize = utext_getNativeIndex(text) - pcIndex;
+ int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex;
chars += pcSize;
remaining -= pcSize;
if (remaining <= 0) {
@@ -967,9 +967,9 @@ foundBest:
UChar32 uc;
int32_t chars = 0;
for (;;) {
- int32_t pcIndex = utext_getNativeIndex(text);
+ int32_t pcIndex = (int32_t)utext_getNativeIndex(text);
pc = utext_next32(text);
- int32_t pcSize = utext_getNativeIndex(text) - pcIndex;
+ int32_t pcSize = (int32_t)utext_getNativeIndex(text) - pcIndex;
chars += pcSize;
remaining -= pcSize;
if (remaining <= 0) {
@@ -1138,12 +1138,12 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
return 0;
}
- // UnicodeString version of input UText, NFKC normalized in necessary.
- UnicodeString *inString;
+ // UnicodeString version of input UText, NFKC normalized if necessary.
+ UnicodeString inString;
// inputMap[inStringIndex] = corresponding native index from UText inText.
// If NULL then mapping is 1:1
- UVector32 *inputMap = NULL;
+ LocalPointer inputMap;
UErrorCode status = U_ZERO_ERROR;
@@ -1153,12 +1153,12 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
inText->chunkNativeStart <= rangeStart &&
inText->chunkNativeLimit >= rangeEnd &&
inText->nativeIndexingLimit >= rangeEnd - inText->chunkNativeStart) {
-
- // Input UTtxt is in one contiguous UTF-16 chunk.
- // Use Read-only aliasing UnicodeString constructor on it.
- inString = new UnicodeString(FALSE,
- inText->chunkContents + rangeStart - inText->chunkNativeStart,
- rangeEnd - rangeStart);
+
+ // Input UText is in one contiguous UTF-16 chunk.
+ // Use Read-only aliasing UnicodeString.
+ inString.setTo(FALSE,
+ inText->chunkContents + rangeStart - inText->chunkNativeStart,
+ rangeEnd - rangeStart);
} else {
// Copy the text from the original inText (UText) to inString (UnicodeString).
// Create a map from UnicodeString indices -> UText offsets.
@@ -1166,16 +1166,18 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
int32_t limit = rangeEnd;
U_ASSERT(limit <= utext_nativeLength(inText));
if (limit > utext_nativeLength(inText)) {
- limit = utext_nativeLength(inText);
+ limit = (int32_t)utext_nativeLength(inText);
+ }
+ inputMap.adoptInsteadAndCheckErrorCode(new UVector32(status), status);
+ if (U_FAILURE(status)) {
+ return 0;
}
- inString = new UnicodeString;
- inputMap = new UVector32(status);
while (utext_getNativeIndex(inText) < limit) {
- int32_t nativePosition = utext_getNativeIndex(inText);
+ int32_t nativePosition = (int32_t)utext_getNativeIndex(inText);
UChar32 c = utext_next32(inText);
U_ASSERT(c != U_SENTINEL);
- inString->append(c);
- while (inputMap->size() < inString->length()) {
+ inString.append(c);
+ while (inputMap->size() < inString.length()) {
inputMap->addElement(nativePosition, status);
}
}
@@ -1183,67 +1185,70 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
}
- if (!nfkcNorm2->isNormalized(*inString, status)) {
- UnicodeString *normalizedInput = new UnicodeString();
+ if (!nfkcNorm2->isNormalized(inString, status)) {
+ UnicodeString normalizedInput;
// normalizedMap[normalizedInput position] == original UText position.
- UVector32 *normalizedMap = new UVector32(status);
+ LocalPointer normalizedMap(new UVector32(status), status);
if (U_FAILURE(status)) {
return 0;
}
UnicodeString fragment;
UnicodeString normalizedFragment;
- for (int32_t srcI = 0; srcI < inString->length();) { // Once per normalization chunk
+ for (int32_t srcI = 0; srcI < inString.length();) { // Once per normalization chunk
fragment.remove();
int32_t fragmentStartI = srcI;
- UChar32 c = inString->char32At(srcI);
+ UChar32 c = inString.char32At(srcI);
for (;;) {
fragment.append(c);
- srcI = inString->moveIndex32(srcI, 1);
- if (srcI == inString->length()) {
+ srcI = inString.moveIndex32(srcI, 1);
+ if (srcI == inString.length()) {
break;
}
- c = inString->char32At(srcI);
+ c = inString.char32At(srcI);
if (nfkcNorm2->hasBoundaryBefore(c)) {
break;
}
}
nfkcNorm2->normalize(fragment, normalizedFragment, status);
- normalizedInput->append(normalizedFragment);
+ normalizedInput.append(normalizedFragment);
// Map every position in the normalized chunk to the start of the chunk
// in the original input.
- int32_t fragmentOriginalStart = inputMap? inputMap->elementAti(fragmentStartI) : fragmentStartI+rangeStart;
- while (normalizedMap->size() < normalizedInput->length()) {
+ int32_t fragmentOriginalStart = inputMap.isValid() ?
+ inputMap->elementAti(fragmentStartI) : fragmentStartI+rangeStart;
+ while (normalizedMap->size() < normalizedInput.length()) {
normalizedMap->addElement(fragmentOriginalStart, status);
if (U_FAILURE(status)) {
break;
}
}
}
- U_ASSERT(normalizedMap->size() == normalizedInput->length());
- int32_t nativeEnd = inputMap? inputMap->elementAti(inString->length()) : inString->length()+rangeStart;
+ U_ASSERT(normalizedMap->size() == normalizedInput.length());
+ int32_t nativeEnd = inputMap.isValid() ?
+ inputMap->elementAti(inString.length()) : inString.length()+rangeStart;
normalizedMap->addElement(nativeEnd, status);
- delete inputMap;
- inputMap = normalizedMap;
- delete inString;
- inString = normalizedInput;
+ inputMap.moveFrom(normalizedMap);
+ inString.moveFrom(normalizedInput);
}
- int32_t numCodePts = inString->countChar32();
- if (numCodePts != inString->length()) {
+ int32_t numCodePts = inString.countChar32();
+ if (numCodePts != inString.length()) {
// There are supplementary characters in the input.
// The dictionary will produce boundary positions in terms of code point indexes,
// not in terms of code unit string indexes.
// Use the inputMap mechanism to take care of this in addition to indexing differences
// from normalization and/or UTF-8 input.
- UBool hadExistingMap = (inputMap != NULL);
+ UBool hadExistingMap = inputMap.isValid();
if (!hadExistingMap) {
- inputMap = new UVector32(status);
+ inputMap.adoptInsteadAndCheckErrorCode(new UVector32(status), status);
+ if (U_FAILURE(status)) {
+ return 0;
+ }
}
int32_t cpIdx = 0;
- for (int32_t cuIdx = 0; ; cuIdx = inString->moveIndex32(cuIdx, 1)) {
+ for (int32_t cuIdx = 0; ; cuIdx = inString.moveIndex32(cuIdx, 1)) {
U_ASSERT(cuIdx >= cpIdx);
if (hadExistingMap) {
inputMap->setElementAt(inputMap->elementAti(cuIdx), cpIdx);
@@ -1251,7 +1256,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
inputMap->addElement(cuIdx+rangeStart, status);
}
cpIdx++;
- if (cuIdx == inString->length()) {
+ if (cuIdx == inString.length()) {
break;
}
}
@@ -1280,7 +1285,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
lengths.setSize(numCodePts);
UText fu = UTEXT_INITIALIZER;
- utext_openUnicodeString(&fu, inString, &status);
+ utext_openUnicodeString(&fu, &inString, &status);
// Dynamic programming to find the best segmentation.
@@ -1288,7 +1293,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// ix is the corresponding string (code unit) index.
// They differ when the string contains supplementary characters.
int32_t ix = 0;
- for (int32_t i = 0; i < numCodePts; ++i, ix = inString->moveIndex32(ix, 1)) {
+ for (int32_t i = 0; i < numCodePts; ++i, ix = inString.moveIndex32(ix, 1)) {
if ((uint32_t)bestSnlp.elementAti(i) == kuint32max) {
continue;
}
@@ -1306,7 +1311,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// Exclude Korean characters from this treatment, as they should be left
// together by default.
if ((count == 0 || lengths.elementAti(0) != 1) &&
- !fHangulWordSet.contains(inString->char32At(ix))) {
+ !fHangulWordSet.contains(inString.char32At(ix))) {
values.setElementAt(maxSnlp, count); // 255
lengths.setElementAt(1, count++);
}
@@ -1327,14 +1332,14 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// specified in the katakanaCost table according to its length.
bool is_prev_katakana = false;
- bool is_katakana = isKatakana(inString->char32At(ix));
+ bool is_katakana = isKatakana(inString.char32At(ix));
int32_t katakanaRunLength = 1;
if (!is_prev_katakana && is_katakana) {
- int32_t j = inString->moveIndex32(ix, 1);
+ int32_t j = inString.moveIndex32(ix, 1);
// Find the end of the continuous run of Katakana characters
- while (j < inString->length() && katakanaRunLength < kMaxKatakanaGroupLength &&
- isKatakana(inString->char32At(j))) {
- j = inString->moveIndex32(j, 1);
+ while (j < inString.length() && katakanaRunLength < kMaxKatakanaGroupLength &&
+ isKatakana(inString.char32At(j))) {
+ j = inString.moveIndex32(j, 1);
katakanaRunLength++;
}
if (katakanaRunLength < kMaxKatakanaGroupLength) {
@@ -1380,14 +1385,14 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// while reversing t_boundary and pushing values to foundBreaks.
for (int32_t i = numBreaks-1; i >= 0; i--) {
int32_t cpPos = t_boundary.elementAti(i);
- int32_t utextPos = inputMap ? inputMap->elementAti(cpPos) : cpPos + rangeStart;
+ 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);
}
- delete inString;
- delete inputMap;
+ // inString goes out of scope
+ // inputMap goes out of scope
return numBreaks;
}
#endif
diff --git a/icuSources/common/dictionarydata.cpp b/icuSources/common/dictionarydata.cpp
index cb594c6b..c0e6662d 100644
--- a/icuSources/common/dictionarydata.cpp
+++ b/icuSources/common/dictionarydata.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2014, International Business Machines
+* Copyright (C) 2014-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* dictionarydata.h
@@ -45,13 +45,13 @@ int32_t UCharsDictionaryMatcher::matches(UText *text, int32_t maxLength, int32_t
int32_t *prefix) const {
UCharsTrie uct(characters);
- int32_t startingTextIndex = utext_getNativeIndex(text);
+ int32_t startingTextIndex = (int32_t)utext_getNativeIndex(text);
int32_t wordCount = 0;
int32_t codePointsMatched = 0;
for (UChar32 c = utext_next32(text); c >= 0; c=utext_next32(text)) {
UStringTrieResult result = (codePointsMatched == 0) ? uct.first(c) : uct.next(c);
- int32_t lengthMatched = utext_getNativeIndex(text) - startingTextIndex;
+ int32_t lengthMatched = (int32_t)utext_getNativeIndex(text) - startingTextIndex;
codePointsMatched += 1;
if (USTRINGTRIE_HAS_VALUE(result)) {
if (wordCount < limit) {
@@ -112,13 +112,13 @@ int32_t BytesDictionaryMatcher::matches(UText *text, int32_t maxLength, int32_t
int32_t *lengths, int32_t *cpLengths, int32_t *values,
int32_t *prefix) const {
BytesTrie bt(characters);
- int32_t startingTextIndex = utext_getNativeIndex(text);
+ int32_t startingTextIndex = (int32_t)utext_getNativeIndex(text);
int32_t wordCount = 0;
int32_t codePointsMatched = 0;
for (UChar32 c = utext_next32(text); c >= 0; c=utext_next32(text)) {
UStringTrieResult result = (codePointsMatched == 0) ? bt.first(transform(c)) : bt.next(transform(c));
- int32_t lengthMatched = utext_getNativeIndex(text) - startingTextIndex;
+ int32_t lengthMatched = (int32_t)utext_getNativeIndex(text) - startingTextIndex;
codePointsMatched += 1;
if (USTRINGTRIE_HAS_VALUE(result)) {
if (wordCount < limit) {
diff --git a/icuSources/common/filteredbrk.cpp b/icuSources/common/filteredbrk.cpp
index 549c8687..38c0c606 100644
--- a/icuSources/common/filteredbrk.cpp
+++ b/icuSources/common/filteredbrk.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2014-2015, International Business Machines Corporation and
+* Copyright (C) 2014-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*/
@@ -43,6 +43,9 @@ static void _fb_trace(const char *m, const UnicodeString *s, UBool b, int32_t d,
#define FB_TRACE(m,s,b,d)
#endif
+/**
+ * Used with sortedInsert()
+ */
static int8_t U_CALLCONV compareUnicodeString(UElement t1, UElement t2) {
const UnicodeString &a = *(const UnicodeString*)t1.pointer;
const UnicodeString &b = *(const UnicodeString*)t2.pointer;
@@ -117,23 +120,46 @@ class U_COMMON_API UStringSet : public UVector {
*/
UStringSet::~UStringSet() {}
+/* ----------------------------------------------------------- */
+
+/* Filtered Break constants */
static const int32_t kPARTIAL = (1<<0); //< partial - need to run through forward trie
static const int32_t kMATCH = (1<<1); //< exact match - skip this one.
static const int32_t kSuppressInReverse = (1<<0);
static const int32_t kAddToForward = (1<<1);
-static const UChar kFULLSTOP = 0x002E; // '.'
+static const UChar kFULLSTOP = 0x002E; // '.'
+
+/**
+ * Shared data for SimpleFilteredSentenceBreakIterator
+ */
+class SimpleFilteredSentenceBreakData : public UMemory {
+public:
+ SimpleFilteredSentenceBreakData(UCharsTrie *forwards, UCharsTrie *backwards )
+ : fForwardsPartialTrie(forwards), fBackwardsTrie(backwards), refcount(1) { }
+ SimpleFilteredSentenceBreakData *incr() { refcount++; return this; }
+ SimpleFilteredSentenceBreakData *decr() { if((--refcount) <= 0) delete this; return 0; }
+ virtual ~SimpleFilteredSentenceBreakData();
+ LocalPointer fForwardsPartialTrie; // Has ".a" for "a.M."
+ LocalPointer fBackwardsTrie; // i.e. ".srM" for Mrs.
+ int32_t refcount;
+};
+
+SimpleFilteredSentenceBreakData::~SimpleFilteredSentenceBreakData() {}
+
+/**
+ * Concrete implementation
+ */
class SimpleFilteredSentenceBreakIterator : public BreakIterator {
public:
SimpleFilteredSentenceBreakIterator(BreakIterator *adopt, UCharsTrie *forwards, UCharsTrie *backwards, UErrorCode &status);
SimpleFilteredSentenceBreakIterator(const SimpleFilteredSentenceBreakIterator& other);
virtual ~SimpleFilteredSentenceBreakIterator();
private:
+ SimpleFilteredSentenceBreakData *fData;
LocalPointer fDelegate;
LocalUTextPointer fText;
- LocalPointer fBackwardsTrie; // i.e. ".srM" for Mrs.
- LocalPointer fForwardsPartialTrie; // Has ".a" for "a.M."
/* -- subclass interface -- */
public:
@@ -160,78 +186,82 @@ public:
virtual CharacterIterator& getText(void) const { return fDelegate->getText(); }
/* -- ITERATION -- */
- virtual int32_t first(void) { return fDelegate->first(); }
- virtual UBool isBoundary(int32_t offset) { return fDelegate->isBoundary(offset); }
- virtual int32_t current(void) const { return fDelegate->current(); }
- virtual int32_t next(int32_t n) { return fDelegate->next(n); } // fallback implementation, undoing r36410
- virtual int32_t last(void) { return fDelegate->last(); }
+ virtual int32_t first(void);
+ virtual int32_t preceding(int32_t offset);
+ virtual int32_t previous(void);
+ virtual UBool isBoundary(int32_t offset);
+ virtual int32_t current(void) const { return fDelegate->current(); } // we keep the delegate current, so this should be correct.
virtual int32_t next(void);
+
+ virtual int32_t next(int32_t n);
virtual int32_t following(int32_t offset);
- virtual int32_t previous(void);
- virtual int32_t preceding(int32_t offset);
+ virtual int32_t last(void);
private:
- virtual int32_t nextCore(int32_t n);
- virtual int32_t previousCore(int32_t n);
-
+ /**
+ * Given that the fDelegate has already given its "initial" answer,
+ * find the NEXT actual (non-excepted) break.
+ * @param n initial position from delegate
+ * @return new break position or UBRK_DONE
+ */
+ int32_t internalNext(int32_t n);
+ /**
+ * Given that the fDelegate has already given its "initial" answer,
+ * find the PREV actual (non-excepted) break.
+ * @param n initial position from delegate
+ * @return new break position or UBRK_DONE
+ */
+ int32_t internalPrev(int32_t n);
+ /**
+ * set up the UText with the value of the fDelegate.
+ * Call this before calling breakExceptionAt.
+ * May be able to avoid excess calls
+ */
+ void resetState(UErrorCode &status);
+ /**
+ * Is there a match (exception) at this spot?
+ */
+ enum EFBMatchResult { kNoExceptionHere, kExceptionHere };
+ /**
+ * Determine if there is an exception at this spot
+ * @param n spot to check
+ * @return kNoExceptionHere or kExceptionHere
+ **/
+ enum EFBMatchResult breakExceptionAt(int32_t n);
};
SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator(const SimpleFilteredSentenceBreakIterator& other)
- : BreakIterator(other), fDelegate(other.fDelegate->clone())
+ : BreakIterator(other), fData(other.fData->incr()), fDelegate(other.fDelegate->clone())
{
- /*
- TODO: not able to clone Tries. Should be a refcounted hidden master instead.
- if(other.fBackwardsTrie.isValid()) {
- fBackwardsTrie.adoptInstead(other.fBackwardsTrie->clone());
- }
- if(other.fForwardsPartialTrie.isValid()) {
- fForwardsPartialTrie.adoptInstead(other.fForwardsPartialTrie->clone());
- }
- */
}
SimpleFilteredSentenceBreakIterator::SimpleFilteredSentenceBreakIterator(BreakIterator *adopt, UCharsTrie *forwards, UCharsTrie *backwards, UErrorCode &status) :
BreakIterator(adopt->getLocale(ULOC_VALID_LOCALE,status),adopt->getLocale(ULOC_ACTUAL_LOCALE,status)),
- fDelegate(adopt),
- fBackwardsTrie(backwards),
- fForwardsPartialTrie(forwards)
+ fData(new SimpleFilteredSentenceBreakData(forwards, backwards)),
+ fDelegate(adopt)
{
// all set..
}
-SimpleFilteredSentenceBreakIterator::~SimpleFilteredSentenceBreakIterator() {}
-
-int32_t SimpleFilteredSentenceBreakIterator::next() {
- int32_t n = fDelegate->next();
- return nextCore(n);
+SimpleFilteredSentenceBreakIterator::~SimpleFilteredSentenceBreakIterator() {
+ fData = fData->decr();
}
-int32_t SimpleFilteredSentenceBreakIterator::following(int32_t offset) {
- int32_t n = fDelegate->following(offset);
- return nextCore(n);
+void SimpleFilteredSentenceBreakIterator::resetState(UErrorCode &status) {
+ fText.adoptInstead(fDelegate->getUText(fText.orphan(), status));
}
-int32_t SimpleFilteredSentenceBreakIterator::nextCore(int32_t n) {
- if(n == UBRK_DONE || // at end or
- fBackwardsTrie.isNull()) { // .. no backwards table loaded == no exceptions
- return n;
- }
- // OK, do we need to break here?
- UErrorCode status = U_ZERO_ERROR;
- // refresh text
- fText.adoptInstead(fDelegate->getUText(fText.orphan(), status));
- int64_t utextLen = utext_nativeLength(fText.getAlias());
- if(n == utextLen) {
- return n;
- }
- //if(debug2) u_printf("str, native len=%d\n", utext_nativeLength(fText.getAlias()));
- do { // outer loop runs once per underlying break (from fDelegate).
+SimpleFilteredSentenceBreakIterator::EFBMatchResult
+SimpleFilteredSentenceBreakIterator::breakExceptionAt(int32_t n) {
+ int64_t bestPosn = -1;
+ int32_t bestValue = -1;
// loops while 'n' points to an exception.
utext_setNativeIndex(fText.getAlias(), n); // from n..
- fBackwardsTrie->reset();
+ fData->fBackwardsTrie->reset();
UChar32 uch;
+
//if(debug2) u_printf(" n@ %d\n", n);
// Assume a space is following the '.' (so we handle the case: "Mr. /Brown")
if((uch=utext_previous32(fText.getAlias()))==(UChar32)0x0020) { // TODO: skip a class of chars here??
@@ -242,23 +272,21 @@ int32_t SimpleFilteredSentenceBreakIterator::nextCore(int32_t n) {
uch = utext_next32(fText.getAlias());
//if(debug2) u_printf(" -> : |%C| \n", (UChar)uch);
}
- UStringTrieResult r = USTRINGTRIE_INTERMEDIATE_VALUE;
- int32_t bestPosn = -1;
- int32_t bestValue = -1;
+ UStringTrieResult r = USTRINGTRIE_INTERMEDIATE_VALUE;
while((uch=utext_previous32(fText.getAlias()))!=U_SENTINEL && // more to consume backwards and..
- USTRINGTRIE_HAS_NEXT(r=fBackwardsTrie->nextForCodePoint(uch))) {// more in the trie
+ USTRINGTRIE_HAS_NEXT(r=fData->fBackwardsTrie->nextForCodePoint(uch))) {// more in the trie
if(USTRINGTRIE_HAS_VALUE(r)) { // remember the best match so far
bestPosn = utext_getNativeIndex(fText.getAlias());
- bestValue = fBackwardsTrie->getValue();
+ bestValue = fData->fBackwardsTrie->getValue();
}
//if(debug2) u_printf("rev< /%C/ cont?%d @%d\n", (UChar)uch, r, utext_getNativeIndex(fText.getAlias()));
}
if(USTRINGTRIE_MATCHES(r)) { // exact match?
//if(debug2) u_printf("rev/%C/?end of seq.. r=%d, bestPosn=%d, bestValue=%d\n", (UChar)uch, r, bestPosn, bestValue);
- bestValue = fBackwardsTrie->getValue();
+ bestValue = fData->fBackwardsTrie->getValue();
bestPosn = utext_getNativeIndex(fText.getAlias());
//if(debug2) u_printf("rev<+/%C/+end of seq.. r=%d, bestPosn=%d, bestValue=%d\n", (UChar)uch, r, bestPosn, bestValue);
}
@@ -270,128 +298,164 @@ int32_t SimpleFilteredSentenceBreakIterator::nextCore(int32_t n) {
//int32_t bestValue = fBackwardsTrie->getValue();
////if(debug2) u_printf("rev< /%C/ matched, skip..%d bestValue=%d\n", (UChar)uch, r, bestValue);
+ if(bestPosn>0) {
+ UChar32 prevch = utext_char32At(fText.getAlias(), bestPosn-1); // char before the best match
+ if (prevch != U_SENTINEL && u_isUAlphabetic(prevch)) {
+ // The match is preceded by other alphabetic characters, => invalid
+ return kNoExceptionHere;
+ }
+ }
+
if(bestValue == kMATCH) { // exact match!
//if(debug2) u_printf(" exact backward match\n");
- n = fDelegate->next(); // skip this one. Find the next lowerlevel break.
- if(n==UBRK_DONE || n==utextLen) return n;
- continue; // See if the next is another exception.
+ return kExceptionHere; // See if the next is another exception.
} else if(bestValue == kPARTIAL
- && fForwardsPartialTrie.isValid()) { // make sure there's a forward trie
+ && fData->fForwardsPartialTrie.isValid()) { // make sure there's a forward trie
//if(debug2) u_printf(" partial backward match\n");
// We matched the "Ph." in "Ph.D." - now we need to run everything through the forwards trie
// to see if it matches something going forward.
- fForwardsPartialTrie->reset();
+ fData->fForwardsPartialTrie->reset();
UStringTrieResult rfwd = USTRINGTRIE_INTERMEDIATE_VALUE;
utext_setNativeIndex(fText.getAlias(), bestPosn); // hope that's close ..
//if(debug2) u_printf("Retrying at %d\n", bestPosn);
while((uch=utext_next32(fText.getAlias()))!=U_SENTINEL &&
- USTRINGTRIE_HAS_NEXT(rfwd=fForwardsPartialTrie->nextForCodePoint(uch))) {
+ USTRINGTRIE_HAS_NEXT(rfwd=fData->fForwardsPartialTrie->nextForCodePoint(uch))) {
//if(debug2) u_printf("fwd> /%C/ cont?%d @%d\n", (UChar)uch, rfwd, utext_getNativeIndex(fText.getAlias()));
}
if(USTRINGTRIE_MATCHES(rfwd)) {
//if(debug2) u_printf("fwd> /%C/ == forward match!\n", (UChar)uch);
// only full matches here, nothing to check
// skip the next:
- n = fDelegate->next();
- if(n==UBRK_DONE || n==utextLen) return n;
- continue;
+ return kExceptionHere;
} else {
//if(debug2) u_printf("fwd> /%C/ no match.\n", (UChar)uch);
// no match (no exception) -return the 'underlying' break
- return n;
+ return kNoExceptionHere;
}
} else {
- return n; // internal error and/or no forwards trie
+ return kNoExceptionHere; // internal error and/or no forwards trie
}
} else {
//if(debug2) u_printf("rev< /%C/ .. no match..%d\n", (UChar)uch, r); // no best match
- return n; // No match - so exit. Not an exception.
+ return kNoExceptionHere; // No match - so exit. Not an exception.
}
- } while(n != UBRK_DONE);
- return n;
}
-int32_t SimpleFilteredSentenceBreakIterator::previous() {
- int32_t n = fDelegate->previous();
- return previousCore(n);
-}
+// the workhorse single next.
+int32_t
+SimpleFilteredSentenceBreakIterator::internalNext(int32_t n) {
+ if(n == UBRK_DONE || // at end or
+ fData->fBackwardsTrie.isNull()) { // .. no backwards table loaded == no exceptions
+ return n;
+ }
+ // OK, do we need to break here?
+ UErrorCode status = U_ZERO_ERROR;
+ // refresh text
+ resetState(status);
+ if(U_FAILURE(status)) return UBRK_DONE; // bail out
+ int64_t utextLen = utext_nativeLength(fText.getAlias());
+
+ //if(debug2) u_printf("str, native len=%d\n", utext_nativeLength(fText.getAlias()));
+ while (n != UBRK_DONE && n != utextLen) { // outer loop runs once per underlying break (from fDelegate).
+ SimpleFilteredSentenceBreakIterator::EFBMatchResult m = breakExceptionAt(n);
+
+ switch(m) {
+ case kExceptionHere:
+ n = fDelegate->next(); // skip this one. Find the next lowerlevel break.
+ continue;
-int32_t SimpleFilteredSentenceBreakIterator::preceding(int32_t offset) {
- int32_t n = fDelegate->preceding(offset);
- return previousCore(n);
+ default:
+ case kNoExceptionHere:
+ return n;
+ }
+ }
+ return n;
}
-int32_t SimpleFilteredSentenceBreakIterator::previousCore(int32_t n) {
- if(n == UBRK_DONE || n == 0 || // at end or
- fBackwardsTrie.isNull()) { // .. no backwards table loaded == no exceptions
- return n;
+int32_t
+SimpleFilteredSentenceBreakIterator::internalPrev(int32_t n) {
+ if(n == 0 || n == UBRK_DONE || // at end or
+ fData->fBackwardsTrie.isNull()) { // .. no backwards table loaded == no exceptions
+ return n;
}
// OK, do we need to break here?
UErrorCode status = U_ZERO_ERROR;
// refresh text
- fText.adoptInstead(fDelegate->getUText(fText.orphan(), status));
- do { // outer loop runs once per underlying break (from fDelegate).
- // loops while 'n' points to an exception.
- utext_setNativeIndex(fText.getAlias(), n); // from n..
- fBackwardsTrie->reset();
- UChar32 uch;
- // Skip over any space preceding the break
- if((uch=utext_previous32(fText.getAlias()))==(UChar32)0x0020) { // TODO: skip a class of chars here??
- // TODO only do this the 1st time?
- } else {
- //restore what we skipped
- uch = utext_next32(fText.getAlias());
- }
- UStringTrieResult r = USTRINGTRIE_INTERMEDIATE_VALUE;
+ resetState(status);
+ if(U_FAILURE(status)) return UBRK_DONE; // bail out
- int32_t bestPosn = -1;
- int32_t bestValue = -1;
+ //if(debug2) u_printf("str, native len=%d\n", utext_nativeLength(fText.getAlias()));
+ while (n != UBRK_DONE && n != 0) { // outer loop runs once per underlying break (from fDelegate).
+ SimpleFilteredSentenceBreakIterator::EFBMatchResult m = breakExceptionAt(n);
- while((uch=utext_previous32(fText.getAlias()))!=U_SENTINEL && // more to consume backwards and..
- USTRINGTRIE_HAS_NEXT(r=fBackwardsTrie->nextForCodePoint(uch))) {// more in the trie
- if(USTRINGTRIE_HAS_VALUE(r)) { // remember the best match so far
- bestPosn = utext_getNativeIndex(fText.getAlias());
- bestValue = fBackwardsTrie->getValue();
- }
- }
+ switch(m) {
+ case kExceptionHere:
+ n = fDelegate->previous(); // skip this one. Find the next lowerlevel break.
+ continue;
- if(USTRINGTRIE_MATCHES(r)) { // exact match?
- bestValue = fBackwardsTrie->getValue();
- bestPosn = utext_getNativeIndex(fText.getAlias());
+ default:
+ case kNoExceptionHere:
+ return n;
}
+ }
+ return n;
+}
- if(bestPosn>=0) {
- if(bestValue == kMATCH) { // exact match!
- n = fDelegate->previous(); // skip this one. Find the next lowerlevel break.
- if(n==UBRK_DONE || n==0) return n;
- continue; // See if the next is another exception.
- } else if(bestValue == kPARTIAL
- && fForwardsPartialTrie.isValid()) { // make sure there's a forward trie
- fForwardsPartialTrie->reset();
- UStringTrieResult rfwd = USTRINGTRIE_INTERMEDIATE_VALUE;
- utext_setNativeIndex(fText.getAlias(), bestPosn); // hope that's close ..
- while((uch=utext_next32(fText.getAlias()))!=U_SENTINEL &&
- USTRINGTRIE_HAS_NEXT(rfwd=fForwardsPartialTrie->nextForCodePoint(uch))) {
- }
- if(USTRINGTRIE_MATCHES(rfwd)) {
- n = fDelegate->previous();
- if(n==UBRK_DONE || n==0) return n;
- continue;
- } else {
- // no match (no exception) -return the 'underlying' break
- return n;
- }
- } else {
- return n; // internal error and/or no forwards trie
- }
- } else {
- return n; // No match - so exit. Not an exception.
- }
- } while(n != UBRK_DONE);
- return n;
+int32_t
+SimpleFilteredSentenceBreakIterator::next() {
+ return internalNext(fDelegate->next());
+}
+
+int32_t
+SimpleFilteredSentenceBreakIterator::first(void) {
+ return internalNext(fDelegate->first());
}
+int32_t
+SimpleFilteredSentenceBreakIterator::preceding(int32_t offset) {
+ return internalPrev(fDelegate->preceding(offset));
+}
+
+int32_t
+SimpleFilteredSentenceBreakIterator::previous(void) {
+ return internalPrev(fDelegate->previous());
+}
+
+UBool SimpleFilteredSentenceBreakIterator::isBoundary(int32_t offset) {
+ if(!fDelegate->isBoundary(offset)) return false; // no break to suppress
+
+ UErrorCode status = U_ZERO_ERROR;
+ resetState(status);
+
+ SimpleFilteredSentenceBreakIterator::EFBMatchResult m = breakExceptionAt(offset);
+
+ switch(m) {
+ case kExceptionHere:
+ return false;
+ default:
+ case kNoExceptionHere:
+ return true;
+ }
+}
+
+int32_t
+SimpleFilteredSentenceBreakIterator::next(int32_t offset) {
+ return internalNext(fDelegate->next(offset));
+}
+
+int32_t
+SimpleFilteredSentenceBreakIterator::following(int32_t offset) {
+ return internalNext(fDelegate->following(offset));
+}
+
+int32_t
+SimpleFilteredSentenceBreakIterator::last(void) {
+ // Don't suppress a break opportunity at the end of text.
+ return fDelegate->last();
+}
+
+
/**
* Concrete implementation of builder class.
*/
@@ -411,7 +475,7 @@ SimpleFilteredBreakIteratorBuilder::~SimpleFilteredBreakIteratorBuilder()
{
}
-SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder(UErrorCode &status)
+SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder(UErrorCode &status)
: fSet(status)
{
}
@@ -483,7 +547,7 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr
int32_t subCount = fSet.size();
UnicodeString *ustrs_ptr = newUnicodeStringArray(subCount);
-
+
LocalArray ustrs(ustrs_ptr);
LocalMemory partials;
@@ -523,7 +587,7 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr
FB_TRACE("prefix",&ustrs[j],FALSE,nn+1);
//UBool otherIsPartial = ((nn+1)!=ustrs[j].length()); // true if ustrs[j] doesn't end at nn
if(partials[j]==0) { // hasn't been processed yet
- partials[j] = kSuppressInReverse | kAddToForward;
+ partials[j] = (ustrs[j].length() == nn+1)? (kSuppressInReverse | kAddToForward): kAddToForward;
FB_TRACE("suppressing",&ustrs[j],FALSE,j);
} else if(partials[j] & kSuppressInReverse) {
sameAs = j; // the other entry is already in the reverse table.
@@ -540,7 +604,7 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr
revCount++;
FB_TRACE("Added partial",&prefix,FALSE, i);
FB_TRACE(u_errorName(status),&ustrs[i],FALSE,i);
- partials[i] = kSuppressInReverse | kAddToForward;
+ partials[i] = kAddToForward;
} else {
FB_TRACE("NOT adding partial",&prefix,FALSE, i);
FB_TRACE(u_errorName(status),&ustrs[i],FALSE,i);
@@ -548,12 +612,13 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr
}
}
for(int i=0;iadd(ustrs[i], kMATCH, status);
revCount++;
FB_TRACE(u_errorName(status), &ustrs[i], FALSE, i);
- } else {
+ }
+ if((partials[i] & kAddToForward) != 0) {
FB_TRACE("Adding fwd",&ustrs[i], FALSE, i);
// an optimization would be to only add the portion after the '.'
diff --git a/icuSources/common/hash.h b/icuSources/common/hash.h
index ab5fbf6c..80f9e14a 100644
--- a/icuSources/common/hash.h
+++ b/icuSources/common/hash.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* Date Name Description
@@ -31,6 +31,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
@@ -39,6 +41,14 @@ public:
*/
Hashtable(UBool ignoreKeyCase, UErrorCode& status);
+ /**
+ * 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
@@ -117,10 +127,23 @@ inline void Hashtable::init(UHashFunction *keyHash, UKeyComparator *keyComp,
}
}
+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)
{
@@ -132,6 +155,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)
{
diff --git a/icuSources/common/icuplug.cpp b/icuSources/common/icuplug.cpp
index 2764ea5e..bca7798e 100644
--- a/icuSources/common/icuplug.cpp
+++ b/icuSources/common/icuplug.cpp
@@ -14,6 +14,11 @@
*/
#include "unicode/icuplug.h"
+
+
+#if UCONFIG_ENABLE_PLUGINS
+
+
#include "icuplugimp.h"
#include "cstring.h"
#include "cmemory.h"
@@ -307,6 +312,9 @@ static void uplug_queryPlug(UPlugData *plug, UErrorCode *status) {
static void uplug_loadPlug(UPlugData *plug, UErrorCode *status) {
+ if(U_FAILURE(*status)) {
+ return;
+ }
if(!plug->awaitingLoad || (plug->level < UPLUG_LEVEL_LOW) ) { /* shouldn't happen. Plugin hasn'tbeen loaded yet.*/
*status = U_INTERNAL_PROGRAM_ERROR;
return;
@@ -352,13 +360,11 @@ static UPlugData *uplug_allocateEmptyPlug(UErrorCode *status)
static UPlugData *uplug_allocatePlug(UPlugEntrypoint *entrypoint, const char *config, void *lib, const char *symName,
UErrorCode *status) {
- UPlugData *plug;
-
+ UPlugData *plug = uplug_allocateEmptyPlug(status);
if(U_FAILURE(*status)) {
return NULL;
}
- plug = uplug_allocateEmptyPlug(status);
if(config!=NULL) {
uprv_strncpy(plug->config, config, UPLUG_NAME_MAX);
} else {
@@ -870,3 +876,7 @@ uplug_init(UErrorCode *status) {
gCurrentLevel = UPLUG_LEVEL_HIGH;
ucln_registerCleanup(UCLN_UPLUG, uplug_cleanup);
}
+
+#endif
+
+
diff --git a/icuSources/common/icuplugimp.h b/icuSources/common/icuplugimp.h
index 53b9c0cd..6b4f1227 100644
--- a/icuSources/common/icuplugimp.h
+++ b/icuSources/common/icuplugimp.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2009-2010, International Business Machines
+* Copyright (C) 2009-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -21,6 +21,8 @@
#include "unicode/icuplug.h"
+#if UCONFIG_ENABLE_PLUGINS
+
/*========================*/
/** @{ Library Manipulation
*/
@@ -85,3 +87,5 @@ uplug_getPluginFile(void);
/** @} */
#endif
+
+#endif
diff --git a/icuSources/common/listformatter.cpp b/icuSources/common/listformatter.cpp
index 6dbf6c56..a02549eb 100644
--- a/icuSources/common/listformatter.cpp
+++ b/icuSources/common/listformatter.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2013-2014, International Business Machines
+* Copyright (C) 2013-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -15,7 +15,7 @@
*/
#include "unicode/listformatter.h"
-#include "simplepatternformatter.h"
+#include "unicode/simpleformatter.h"
#include "mutex.h"
#include "hash.h"
#include "cstring.h"
@@ -27,26 +27,27 @@
U_NAMESPACE_BEGIN
struct ListFormatInternal : public UMemory {
- SimplePatternFormatter twoPattern;
- SimplePatternFormatter startPattern;
- SimplePatternFormatter middlePattern;
- SimplePatternFormatter endPattern;
+ SimpleFormatter twoPattern;
+ SimpleFormatter startPattern;
+ SimpleFormatter middlePattern;
+ SimpleFormatter endPattern;
ListFormatInternal(
const UnicodeString& two,
const UnicodeString& start,
const UnicodeString& middle,
- const UnicodeString& end) :
- twoPattern(two),
- startPattern(start),
- middlePattern(middle),
- endPattern(end) {}
-
-ListFormatInternal(const ListFormatData &data) :
- twoPattern(data.twoPattern),
- startPattern(data.startPattern),
- middlePattern(data.middlePattern),
- endPattern(data.endPattern) { }
+ const UnicodeString& end,
+ UErrorCode &errorCode) :
+ twoPattern(two, 2, 2, errorCode),
+ startPattern(start, 2, 2, errorCode),
+ middlePattern(middle, 2, 2, errorCode),
+ endPattern(end, 2, 2, errorCode) {}
+
+ListFormatInternal(const ListFormatData &data, UErrorCode &errorCode) :
+ twoPattern(data.twoPattern, errorCode),
+ startPattern(data.startPattern, errorCode),
+ middlePattern(data.middlePattern, errorCode),
+ endPattern(data.endPattern, errorCode) { }
ListFormatInternal(const ListFormatInternal &other) :
twoPattern(other.twoPattern),
@@ -191,11 +192,15 @@ static ListFormatInternal* loadListFormatInternal(
if (U_FAILURE(errorCode)) {
return NULL;
}
- ListFormatInternal* result = new ListFormatInternal(two, start, middle, end);
+ ListFormatInternal* result = new ListFormatInternal(two, start, middle, end, errorCode);
if (result == NULL) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
return NULL;
}
+ if (U_FAILURE(errorCode)) {
+ delete result;
+ return NULL;
+ }
return result;
}
@@ -231,8 +236,8 @@ ListFormatter* ListFormatter::createInstance(const Locale& locale, const char *s
return p;
}
-ListFormatter::ListFormatter(const ListFormatData& listFormatData) {
- owned = new ListFormatInternal(listFormatData);
+ListFormatter::ListFormatter(const ListFormatData& listFormatData, UErrorCode &errorCode) {
+ owned = new ListFormatInternal(listFormatData, errorCode);
data = owned;
}
@@ -252,7 +257,7 @@ ListFormatter::~ListFormatter() {
* according to pat. Any previous value of result gets replaced.
*/
static void joinStringsAndReplace(
- const SimplePatternFormatter& pat,
+ const SimpleFormatter& pat,
const UnicodeString& first,
const UnicodeString& second,
UnicodeString &result,
diff --git a/icuSources/common/locdispnames.cpp b/icuSources/common/locdispnames.cpp
index 3ea9602d..ff52b10b 100644
--- a/icuSources/common/locdispnames.cpp
+++ b/icuSources/common/locdispnames.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 1997-2013, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -638,7 +638,7 @@ uloc_getDisplayName(const char *locale,
break;
case 3:
kenum = uloc_openKeywords(locale, pErrorCode);
- /* fall through */
+ U_FALLTHROUGH;
default: {
const char* kw=uenum_next(kenum, &len, pErrorCode);
if (kw == NULL) {
diff --git a/icuSources/i18n/locdspnm.cpp b/icuSources/common/locdspnm.cpp
similarity index 88%
rename from icuSources/i18n/locdspnm.cpp
rename to icuSources/common/locdspnm.cpp
index 9b8f91f1..3dadf55b 100644
--- a/icuSources/i18n/locdspnm.cpp
+++ b/icuSources/common/locdspnm.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2010-2014, International Business Machines Corporation and
+* Copyright (C) 2010-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*/
@@ -10,11 +10,11 @@
#if !UCONFIG_NO_FORMATTING
#include "unicode/locdspnm.h"
-#include "unicode/msgfmt.h"
+#include "unicode/simpleformatter.h"
#include "unicode/ures.h"
-#include "unicode/udisplaycontext.h"
+#include "unicode/udisplaycontext.h"
#include "unicode/brkiter.h"
-
+#include "unicode/ucurr.h"
#include "cmemory.h"
#include "cstring.h"
#include "mutex.h"
@@ -274,11 +274,11 @@ class LocaleDisplayNamesImpl : public LocaleDisplayNames {
UDialectHandling dialectHandling;
ICUDataTable langData;
ICUDataTable regionData;
- MessageFormat *separatorFormat;
- MessageFormat *format;
- MessageFormat *keyTypeFormat;
+ SimpleFormatter separatorFormat;
+ SimpleFormatter format;
+ SimpleFormatter keyTypeFormat;
UDisplayContext capitalizationContext;
- BreakIterator* capitalizationBrkIter;
+ BreakIterator* capitalizationBrkIter;
static UMutex capitalizationBrkIterLock;
UnicodeString formatOpenParen;
UnicodeString formatReplaceOpenParen;
@@ -332,10 +332,16 @@ public:
private:
UnicodeString& localeIdName(const char* localeId,
UnicodeString& result) const;
- UnicodeString& regionShortDisplayName(const char* region, // Apple-specific
- UnicodeString& result) const;
+ UnicodeString& regionShortDisplayName(const char* region, // Apple-specific
+ UnicodeString& result) const;
UnicodeString& appendWithSep(UnicodeString& buffer, const UnicodeString& src) const;
UnicodeString& adjustForUsageAndContext(CapContextUsage usage, UnicodeString& result) const;
+ UnicodeString& scriptDisplayName(const char* script, UnicodeString& result, UBool skipAdjust) const;
+ UnicodeString& regionDisplayName(const char* region, UnicodeString& result, UBool skipAdjust) const;
+ UnicodeString& variantDisplayName(const char* variant, UnicodeString& result, UBool skipAdjust) const;
+ UnicodeString& keyDisplayName(const char* key, UnicodeString& result, UBool skipAdjust) const;
+ UnicodeString& keyValueDisplayName(const char* key, const char* value,
+ UnicodeString& result, UBool skipAdjust) const;
void initialize(void);
};
@@ -346,9 +352,6 @@ LocaleDisplayNamesImpl::LocaleDisplayNamesImpl(const Locale& locale,
: dialectHandling(dialectHandling)
, langData(U_ICUDATA_LANG, locale)
, regionData(U_ICUDATA_REGION, locale)
- , separatorFormat(NULL)
- , format(NULL)
- , keyTypeFormat(NULL)
, capitalizationContext(UDISPCTX_CAPITALIZATION_NONE)
, capitalizationBrkIter(NULL)
, nameLength(UDISPCTX_LENGTH_FULL)
@@ -361,9 +364,6 @@ LocaleDisplayNamesImpl::LocaleDisplayNamesImpl(const Locale& locale,
: dialectHandling(ULDN_STANDARD_NAMES)
, langData(U_ICUDATA_LANG, locale)
, regionData(U_ICUDATA_REGION, locale)
- , separatorFormat(NULL)
- , format(NULL)
- , keyTypeFormat(NULL)
, capitalizationContext(UDISPCTX_CAPITALIZATION_NONE)
, capitalizationBrkIter(NULL)
, nameLength(UDISPCTX_LENGTH_FULL)
@@ -404,14 +404,14 @@ LocaleDisplayNamesImpl::initialize(void) {
sep = UnicodeString("{0}, {1}", -1, US_INV);
}
UErrorCode status = U_ZERO_ERROR;
- separatorFormat = new MessageFormat(sep, status);
+ separatorFormat.applyPatternMinMaxArguments(sep, 2, 2, status);
UnicodeString pattern;
langData.getNoFallback("localeDisplayPattern", "pattern", pattern);
if (pattern.isBogus()) {
pattern = UnicodeString("{0} ({1})", -1, US_INV);
}
- format = new MessageFormat(pattern, status);
+ format.applyPatternMinMaxArguments(pattern, 2, 2, status);
if (pattern.indexOf((UChar)0xFF08) >= 0) {
formatOpenParen.setTo((UChar)0xFF08); // fullwidth (
formatReplaceOpenParen.setTo((UChar)0xFF3B); // fullwidth [
@@ -429,7 +429,7 @@ LocaleDisplayNamesImpl::initialize(void) {
if (ktPattern.isBogus()) {
ktPattern = UnicodeString("{0}={1}", -1, US_INV);
}
- keyTypeFormat = new MessageFormat(ktPattern, status);
+ keyTypeFormat.applyPatternMinMaxArguments(ktPattern, 2, 2, status);
uprv_memset(fCapitalization, 0, sizeof(fCapitalization));
#if !UCONFIG_NO_BREAK_ITERATION
@@ -499,9 +499,6 @@ LocaleDisplayNamesImpl::initialize(void) {
}
LocaleDisplayNamesImpl::~LocaleDisplayNamesImpl() {
- delete separatorFormat;
- delete format;
- delete keyTypeFormat;
delete capitalizationBrkIter;
}
@@ -550,6 +547,10 @@ LocaleDisplayNamesImpl::adjustForUsageAndContext(CapContextUsage usage,
UnicodeString&
LocaleDisplayNamesImpl::localeDisplayName(const Locale& locale,
UnicodeString& result) const {
+ if (locale.isBogus()) {
+ result.setToBogus();
+ return result;
+ }
UnicodeString resultName;
const char* lang = locale.getLanguage();
@@ -600,45 +601,41 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& locale,
UnicodeString resultRemainder;
UnicodeString temp;
- StringEnumeration *e = NULL;
UErrorCode status = U_ZERO_ERROR;
if (hasScript) {
- resultRemainder.append(scriptDisplayName(script, temp));
+ resultRemainder.append(scriptDisplayName(script, temp, TRUE));
}
if (hasCountry) {
appendWithSep(resultRemainder, regionShortDisplayName(country, temp)); // Apple modification
}
if (hasVariant) {
- appendWithSep(resultRemainder, variantDisplayName(variant, temp));
+ appendWithSep(resultRemainder, variantDisplayName(variant, temp, TRUE));
}
resultRemainder.findAndReplace(formatOpenParen, formatReplaceOpenParen);
resultRemainder.findAndReplace(formatCloseParen, formatReplaceCloseParen);
- e = locale.createKeywords(status);
- if (e && U_SUCCESS(status)) {
+ LocalPointer e(locale.createKeywords(status));
+ if (e.isValid() && U_SUCCESS(status)) {
UnicodeString temp2;
char value[ULOC_KEYWORD_AND_VALUES_CAPACITY]; // sigh, no ULOC_VALUE_CAPACITY
const char* key;
while ((key = e->next((int32_t *)0, status)) != NULL) {
locale.getKeywordValue(key, value, ULOC_KEYWORD_AND_VALUES_CAPACITY, status);
- keyDisplayName(key, temp);
+ if (U_FAILURE(status)) {
+ return result;
+ }
+ keyDisplayName(key, temp, TRUE);
temp.findAndReplace(formatOpenParen, formatReplaceOpenParen);
temp.findAndReplace(formatCloseParen, formatReplaceCloseParen);
- keyValueDisplayName(key, value, temp2);
+ keyValueDisplayName(key, value, temp2, TRUE);
temp2.findAndReplace(formatOpenParen, formatReplaceOpenParen);
temp2.findAndReplace(formatCloseParen, formatReplaceCloseParen);
if (temp2 != UnicodeString(value, -1, US_INV)) {
appendWithSep(resultRemainder, temp2);
} else if (temp != UnicodeString(key, -1, US_INV)) {
UnicodeString temp3;
- Formattable data[] = {
- temp,
- temp2
- };
- FieldPosition fpos;
- status = U_ZERO_ERROR;
- keyTypeFormat->format(data, 2, temp3, fpos, status);
+ keyTypeFormat.format(temp, temp2, temp3, status);
appendWithSep(resultRemainder, temp3);
} else {
appendWithSep(resultRemainder, temp)
@@ -646,17 +643,10 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& locale,
.append(temp2);
}
}
- delete e;
}
if (!resultRemainder.isEmpty()) {
- Formattable data[] = {
- resultName,
- resultRemainder
- };
- FieldPosition fpos;
- status = U_ZERO_ERROR;
- format->format(data, 2, result, fpos, status);
+ format.format(resultName, resultRemainder, result.remove(), status);
return adjustForUsageAndContext(kCapContextUsageLanguage, result);
}
@@ -669,17 +659,9 @@ LocaleDisplayNamesImpl::appendWithSep(UnicodeString& buffer, const UnicodeString
if (buffer.isEmpty()) {
buffer.setTo(src);
} else {
- UnicodeString combined;
- Formattable data[] = {
- buffer,
- src
- };
- FieldPosition fpos;
+ const UnicodeString *values[2] = { &buffer, &src };
UErrorCode status = U_ZERO_ERROR;
- separatorFormat->format(data, 2, combined, fpos, status);
- if (U_SUCCESS(status)) {
- buffer.setTo(combined);
- }
+ separatorFormat.formatAndReplace(values, 2, buffer, NULL, 0, status);
}
return buffer;
}
@@ -710,7 +692,7 @@ LocaleDisplayNamesImpl::languageDisplayName(const char* lang,
return result = UnicodeString(lang, -1, US_INV);
}
if (nameLength == UDISPCTX_LENGTH_SHORT) {
- langData.get("Languages%short", lang, result);
+ langData.getNoFallback("Languages%short", lang, result);
if (!result.isBogus()) {
return adjustForUsageAndContext(kCapContextUsageLanguage, result);
}
@@ -721,70 +703,107 @@ LocaleDisplayNamesImpl::languageDisplayName(const char* lang,
UnicodeString&
LocaleDisplayNamesImpl::scriptDisplayName(const char* script,
- UnicodeString& result) const {
- if (nameLength == UDISPCTX_LENGTH_SHORT) {
- langData.get("Scripts%short", script, result);
+ UnicodeString& result,
+ UBool skipAdjust) const {
+ if (!skipAdjust) { // => prefer standalone
+ langData.getNoFallback("Scripts%stand-alone", script, result);
if (!result.isBogus()) {
return adjustForUsageAndContext(kCapContextUsageScript, result);
}
}
+ if (nameLength == UDISPCTX_LENGTH_SHORT) {
+ langData.getNoFallback("Scripts%short", script, result);
+ if (!result.isBogus()) {
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageScript, result);
+ }
+ }
langData.get("Scripts", script, result);
- return adjustForUsageAndContext(kCapContextUsageScript, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageScript, result);
+}
+
+UnicodeString&
+LocaleDisplayNamesImpl::scriptDisplayName(const char* script,
+ UnicodeString& result) const {
+ return scriptDisplayName(script, result, FALSE);
}
UnicodeString&
LocaleDisplayNamesImpl::scriptDisplayName(UScriptCode scriptCode,
UnicodeString& result) const {
- return scriptDisplayName(uscript_getName(scriptCode), result);
+ return scriptDisplayName(uscript_getName(scriptCode), result, FALSE);
}
UnicodeString&
LocaleDisplayNamesImpl::regionDisplayName(const char* region,
- UnicodeString& result) const {
+ UnicodeString& result,
+ UBool skipAdjust) const {
if (nameLength == UDISPCTX_LENGTH_SHORT) {
- regionData.get("Countries%short", region, result);
+ regionData.getNoFallback("Countries%short", region, result);
if (!result.isBogus()) {
- return adjustForUsageAndContext(kCapContextUsageTerritory, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageTerritory, result);
}
}
regionData.get("Countries", region, result);
- return adjustForUsageAndContext(kCapContextUsageTerritory, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageTerritory, result);
}
-// private Apple
+// private Apple, only for building localeDisplayName
+// (use short region, don't adjust for context)
UnicodeString&
LocaleDisplayNamesImpl::regionShortDisplayName(const char* region,
UnicodeString& result) const {
if (uprv_strcmp(region, "PS") != 0) {
regionData.getNoFallback("Countries%short", region, result);
if (!result.isBogus()) {
- return adjustForUsageAndContext(kCapContextUsageTerritory, result);
+ return result;
}
}
regionData.get("Countries", region, result);
- return adjustForUsageAndContext(kCapContextUsageTerritory, result);
+ return result;
}
+UnicodeString&
+LocaleDisplayNamesImpl::regionDisplayName(const char* region,
+ UnicodeString& result) const {
+ return regionDisplayName(region, result, FALSE);
+}
+
+
UnicodeString&
LocaleDisplayNamesImpl::variantDisplayName(const char* variant,
- UnicodeString& result) const {
+ UnicodeString& result,
+ UBool skipAdjust) const {
// don't have a resource for short variant names
langData.get("Variants", variant, result);
- return adjustForUsageAndContext(kCapContextUsageVariant, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageVariant, result);
+}
+
+UnicodeString&
+LocaleDisplayNamesImpl::variantDisplayName(const char* variant,
+ UnicodeString& result) const {
+ return variantDisplayName(variant, result, FALSE);
}
UnicodeString&
LocaleDisplayNamesImpl::keyDisplayName(const char* key,
- UnicodeString& result) const {
+ UnicodeString& result,
+ UBool skipAdjust) const {
// don't have a resource for short key names
langData.get("Keys", key, result);
- return adjustForUsageAndContext(kCapContextUsageKey, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageKey, result);
+}
+
+UnicodeString&
+LocaleDisplayNamesImpl::keyDisplayName(const char* key,
+ UnicodeString& result) const {
+ return keyDisplayName(key, result, FALSE);
}
UnicodeString&
LocaleDisplayNamesImpl::keyValueDisplayName(const char* key,
const char* value,
- UnicodeString& result) const {
+ UnicodeString& result,
+ UBool skipAdjust) const {
if (uprv_strcmp(key, "currency") == 0) {
// ICU4C does not have ICU4J CurrencyDisplayInfo equivalent for now.
UErrorCode sts = U_ZERO_ERROR;
@@ -799,17 +818,24 @@ LocaleDisplayNamesImpl::keyValueDisplayName(const char* key,
return result;
}
result.setTo(currencyName, len);
- return adjustForUsageAndContext(kCapContextUsageKeyValue, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageKeyValue, result);
}
if (nameLength == UDISPCTX_LENGTH_SHORT) {
langData.get("Types%short", key, value, result);
if (!result.isBogus()) {
- return adjustForUsageAndContext(kCapContextUsageKeyValue, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageKeyValue, result);
}
}
langData.get("Types", key, value, result);
- return adjustForUsageAndContext(kCapContextUsageKeyValue, result);
+ return skipAdjust? result: adjustForUsageAndContext(kCapContextUsageKeyValue, result);
+}
+
+UnicodeString&
+LocaleDisplayNamesImpl::keyValueDisplayName(const char* key,
+ const char* value,
+ UnicodeString& result) const {
+ return keyValueDisplayName(key, value, result, FALSE);
}
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -908,6 +934,10 @@ uldn_localeDisplayName(const ULocaleDisplayNames *ldn,
}
UnicodeString temp(result, 0, maxResultSize);
((const LocaleDisplayNames *)ldn)->localeDisplayName(locale, temp);
+ if (temp.isBogus()) {
+ *pErrorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
return temp.extract(result, maxResultSize, *pErrorCode);
}
diff --git a/icuSources/common/locid.cpp b/icuSources/common/locid.cpp
index 27e40306..d6ca74df 100644
--- a/icuSources/common/locid.cpp
+++ b/icuSources/common/locid.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
- * Copyright (C) 1997-2015, International Business Machines
+ * Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -536,7 +536,7 @@ Locale& Locale::init(const char* localeID, UBool canonicalize)
/* after uloc_getName/canonicalize() we know that only '_' are separators */
separator = field[0] = fullName;
fieldIdx = 1;
- while ((separator = uprv_strchr(field[fieldIdx-1], SEP_CHAR)) && fieldIdx < (int32_t)(sizeof(field)/sizeof(field[0]))-1) {
+ while ((separator = uprv_strchr(field[fieldIdx-1], SEP_CHAR)) && fieldIdx < UPRV_LENGTHOF(field)-1) {
field[fieldIdx] = separator + 1;
fieldLen[fieldIdx-1] = (int32_t)(separator - field[fieldIdx-1]);
fieldIdx++;
diff --git a/icuSources/common/loclikely.cpp b/icuSources/common/loclikely.cpp
index e5887081..effa646d 100644
--- a/icuSources/common/loclikely.cpp
+++ b/icuSources/common/loclikely.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -1330,4 +1330,53 @@ Locale::isRightToLeft() const {
return uloc_isRightToLeft(getBaseName());
}
+// The following must at least allow for rg key value (6) plus terminator (1).
+#define ULOC_RG_BUFLEN 8
+
+U_CAPI int32_t U_EXPORT2
+ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion,
+ char *region, int32_t regionCapacity, UErrorCode* status) {
+ if (U_FAILURE(*status)) {
+ return 0;
+ }
+ char rgBuf[ULOC_RG_BUFLEN];
+ UErrorCode rgStatus = U_ZERO_ERROR;
+
+ // First check for rg keyword value
+ int32_t rgLen = uloc_getKeywordValue(localeID, "rg", rgBuf, ULOC_RG_BUFLEN, &rgStatus);
+ if (U_FAILURE(rgStatus) || rgLen != 6) {
+ rgLen = 0;
+ } else {
+ // rgBuf guaranteed to be zero terminated here, with text len 6
+ char *rgPtr = rgBuf;
+ for (; *rgPtr!= 0; rgPtr++) {
+ *rgPtr = uprv_toupper(*rgPtr);
+ }
+ rgLen = (uprv_strcmp(rgBuf+2, "ZZZZ") == 0)? 2: 0;
+ }
+
+ if (rgLen == 0) {
+ // No valid rg keyword value, try for unicode_region_subtag
+ rgLen = uloc_getCountry(localeID, rgBuf, ULOC_RG_BUFLEN, status);
+ if (U_FAILURE(*status)) {
+ rgLen = 0;
+ } else if (rgLen == 0 && inferRegion) {
+ // no unicode_region_subtag but inferRegion TRUE, try likely subtags
+ char locBuf[ULOC_FULLNAME_CAPACITY];
+ rgStatus = U_ZERO_ERROR;
+ (void)uloc_addLikelySubtags(localeID, locBuf, ULOC_FULLNAME_CAPACITY, &rgStatus);
+ if (U_SUCCESS(rgStatus)) {
+ rgLen = uloc_getCountry(locBuf, rgBuf, ULOC_RG_BUFLEN, status);
+ if (U_FAILURE(*status)) {
+ rgLen = 0;
+ }
+ }
+ }
+ }
+
+ rgBuf[rgLen] = 0;
+ uprv_strncpy(region, rgBuf, regionCapacity);
+ return u_terminateChars(region, regionCapacity, rgLen, status);
+}
+
U_NAMESPACE_END
diff --git a/icuSources/common/locmap.c b/icuSources/common/locmap.c
index c746ce3d..8459dae0 100644
--- a/icuSources/common/locmap.c
+++ b/icuSources/common/locmap.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
- * Copyright (C) 1996-2014, International Business Machines
+ * Copyright (C) 1996-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -113,7 +113,7 @@ static const ILcidPosixElement locmap_ ## id [] =
* @param _posixID the full POSIX ID for this entry.
*/
#define ILCID_POSIX_MAP(_posixID) \
- {sizeof(locmap_ ## _posixID)/sizeof(ILcidPosixElement), locmap_ ## _posixID}
+ {UPRV_LENGTHOF(locmap_ ## _posixID), locmap_ ## _posixID}
/*
////////////////////////////////////////////
@@ -196,7 +196,8 @@ ILCID_POSIX_SUBTABLE(bn) {
ILCID_POSIX_SUBTABLE(bo) {
{0x51, "bo"},
{0x0851, "bo_BT"},
- {0x0451, "bo_CN"}
+ {0x0451, "bo_CN"},
+ {0x0c51, "dz_BT"}
};
ILCID_POSIX_ELEMENT_ARRAY(0x047e, br, br_FR)
@@ -279,6 +280,7 @@ ILCID_POSIX_SUBTABLE(es) {
{0x340a, "es_CL"},
{0x240a, "es_CO"},
{0x140a, "es_CR"},
+ {0x5c0a, "es_CU"},
{0x1c0a, "es_DO"},
{0x300a, "es_EC"},
{0x0c0a, "es_ES"}, /*Modern sort.*/
@@ -318,7 +320,8 @@ ILCID_POSIX_SUBTABLE(fa_AF) {
ILCID_POSIX_SUBTABLE(ff) {
{0x67, "ff"},
{0x7c67, "ff_Latn"},
- {0x0867, "ff_Latn_SN"}
+ {0x0867, "ff_Latn_SN"},
+ {0x0467, "ff_NG"}
};
ILCID_POSIX_ELEMENT_ARRAY(0x040b, fi, fi_FI)
@@ -552,7 +555,35 @@ ILCID_POSIX_SUBTABLE(qu) {
{0x0C6b, "quz_PE"}
};
-ILCID_POSIX_ELEMENT_ARRAY(0x0486, qut, qut_GT) /* qut is an ISO-639-3 code */
+ILCID_POSIX_SUBTABLE(quc) {
+ {0x93, "quc"},
+ {0x0493, "quc_CO"},
+ /*
+ "quc_Latn_GT" is an exceptional case. Language ID of "quc"
+ is 0x93, but LCID of "quc_Latn_GT" is 0x486, which should be
+ under the group of "qut". "qut" is a retired ISO 639-3 language
+ code for West Central Quiche, and merged to "quc".
+ It looks Windows previously reserved "qut" for K'iche', but,
+ decided to use "quc" when adding a locale for K'iche' (Guatemala).
+
+ This data structure used here assumes language ID bits in
+ LCID is unique for alphabetic language code. But this is not true
+ for "quc_Latn_GT". If we don't have the data below, LCID look up
+ by alphabetic locale ID (POSIX) will fail. The same entry is found
+ under "qut" below, which is required for reverse look up.
+ */
+ {0x0486, "quc_Latn_GT"}
+};
+
+ILCID_POSIX_SUBTABLE(qut) {
+ {0x86, "qut"},
+ {0x0486, "qut_GT"},
+ /*
+ See the note in "quc" above.
+ */
+ {0x0486, "quc_Latn_GT"}
+};
+
ILCID_POSIX_ELEMENT_ARRAY(0x0417, rm, rm_CH)
ILCID_POSIX_SUBTABLE(ro) {
@@ -578,6 +609,7 @@ ILCID_POSIX_ELEMENT_ARRAY(0x0485, sah,sah_RU)
ILCID_POSIX_SUBTABLE(sd) {
{0x59, "sd"},
{0x0459, "sd_IN"},
+ {0x0459, "sd_Deva_IN"},
{0x0859, "sd_PK"}
};
@@ -660,6 +692,7 @@ ILCID_POSIX_SUBTABLE(tzm) {
{0x7c5f, "tzm_Latn"},
{0x085f, "tzm_Latn_DZ"},
{0x105f, "tzm_Tfng_MA"},
+ {0x045f, "tzm_Arab_MA"},
{0x045f, "tmz"}
};
@@ -828,6 +861,7 @@ static const ILcidPosixMap gPosixIDmap[] = {
ILCID_POSIX_MAP(ps), /* ps Pashto 0x63 */
ILCID_POSIX_MAP(pt), /* pt Portuguese 0x16 */
ILCID_POSIX_MAP(qu), /* qu Quechua 0x6B */
+ ILCID_POSIX_MAP(quc), /* quc K'iche 0x93 */
ILCID_POSIX_MAP(qut), /* qut K'iche 0x86 */
ILCID_POSIX_MAP(rm), /* rm Raeto-Romance/Romansh 0x17 */
ILCID_POSIX_MAP(ro), /* ro Romanian 0x18 */
@@ -874,7 +908,7 @@ static const ILcidPosixMap gPosixIDmap[] = {
ILCID_POSIX_MAP(zu), /* zu Zulu 0x35 */
};
-static const uint32_t gLocaleCount = sizeof(gPosixIDmap)/sizeof(ILcidPosixMap);
+static const uint32_t gLocaleCount = UPRV_LENGTHOF(gPosixIDmap);
/**
* Do not call this function. It is called by hostID.
@@ -988,7 +1022,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr
int32_t tmpLen = 0;
char locName[157]; /* ULOC_FULLNAME_CAPACITY */
- tmpLen = GetLocaleInfoA(hostid, LOCALE_SNAME, (LPSTR)locName, sizeof(locName)/sizeof(locName[0]));
+ tmpLen = GetLocaleInfoA(hostid, LOCALE_SNAME, (LPSTR)locName, UPRV_LENGTHOF(locName));
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
diff --git a/icuSources/common/norm2_nfc_data.h b/icuSources/common/norm2_nfc_data.h
index 5fd2caa6..e1a7d107 100644
--- a/icuSources/common/norm2_nfc_data.h
+++ b/icuSources/common/norm2_nfc_data.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1999-2014, International Business Machines
+ * Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: norm2_nfc_data.h
@@ -7,597 +7,550 @@
* 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={7,0,0,0};
+static const UVersionInfo norm2_nfc_data_dataVersion={8,0,0,0};
static const int32_t norm2_nfc_data_indexes[Normalizer2Impl::IX_COUNT]={
#if !U_PLATFORM_IS_DARWIN_BASED
-0x40,0x4928,0x857c,0x867c,0x867c,0x867c,0x867c,0x867c,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
+0x40,0x49c0,0x8614,0x8714,0x8714,0x8714,0x8714,0x8714,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x40,0x4958,0x85ac,0x86ac,0x86ac,0x86ac,0x86ac,0x86ac,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
+0x40,0x49f0,0x8644,0x8744,0x8744,0x8744,0x8744,0x8744,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const uint16_t norm2_nfc_data_trieIndex[9324]={
+static const uint16_t norm2_nfc_data_trieIndex[9400]={
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const uint16_t norm2_nfc_data_trieIndex[9348]={
+static const uint16_t norm2_nfc_data_trieIndex[9424]={
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x28c,0x294,0x29c,0x2a4,0x2b2,0x2ba,0x2c2,0x2ca,0x2d2,0x2da,0x2e2,0x2ea,0x2f2,0x2fa,0x300,0x308,
-0x310,0x318,0x2ab,0x2b3,0x31d,0x325,0x2ab,0x2b3,0x32d,0x335,0x33d,0x345,0x34d,0x355,0x35d,0x365,
-0x36d,0x375,0x37d,0x385,0x38d,0x395,0x39d,0x3a5,0x2ab,0x2b3,0x2ab,0x2b3,0x3ac,0x3b4,0x3bc,0x3c4,
-0x3c8,0x3d0,0x3d6,0x3de,0x2ab,0x2b3,0x3e6,0x3ee,0x3f2,0x3fa,0x402,0x40a,0x2ab,0x2b3,0x408,0x410,
-0x415,0x41c,0x420,0x2ab,0x2ab,0x2ab,0x2ab,0x427,0x2ab,0x42f,0x437,0x2ab,0x2ab,0x43f,0x447,0x2ab,
-0x2ab,0x44f,0x457,0x2ab,0x2ab,0x45f,0x467,0x2ab,0x2ab,0x43f,0x46e,0x2ab,0x476,0x47c,0x484,0x2ab,
-0x2ab,0x2ab,0x48b,0x2ab,0x2ab,0x491,0x499,0x2ab,0x2ab,0x47c,0x4a0,0x2ab,0x2ab,0x2ab,0x4a6,0x2ab,
-0x2ab,0x4ae,0x4b5,0x2ab,0x2ab,0x4b8,0x4bf,0x2ab,0x4c2,0x4c9,0x4d1,0x4d9,0x4e1,0x4e9,0x4f0,0x2ab,
+0x28d,0x295,0x29d,0x2a5,0x2b3,0x2bb,0x2c3,0x2cb,0x2d3,0x2db,0x2e3,0x2eb,0x2f3,0x2fb,0x301,0x309,
+0x311,0x319,0x2ac,0x2b4,0x31e,0x326,0x2ac,0x2b4,0x32e,0x336,0x33e,0x346,0x34e,0x356,0x35e,0x366,
+0x36e,0x376,0x37e,0x386,0x38e,0x396,0x39e,0x3a6,0x2ac,0x2b4,0x2ac,0x2b4,0x3ad,0x3b5,0x3bd,0x3c5,
+0x3c9,0x3d1,0x3d7,0x3df,0x2ac,0x2b4,0x3e7,0x3ef,0x3f3,0x3fb,0x403,0x40b,0x2ac,0x2b4,0x409,0x411,
+0x416,0x41d,0x421,0x2ac,0x2ac,0x2ac,0x2ac,0x429,0x2ac,0x431,0x439,0x2ac,0x2ac,0x441,0x449,0x2ac,
+0x2ac,0x451,0x459,0x2ac,0x2ac,0x461,0x469,0x2ac,0x2ac,0x441,0x470,0x2ac,0x478,0x47e,0x486,0x2ac,
+0x2ac,0x2ac,0x48d,0x2ac,0x2ac,0x493,0x49b,0x2ac,0x2ac,0x47e,0x4a2,0x2ac,0x2ac,0x2ac,0x4a8,0x2ac,
+0x2ac,0x4b0,0x4b7,0x2ac,0x2ac,0x4ba,0x4c1,0x2ac,0x4c4,0x4cb,0x4d3,0x4db,0x4e3,0x4eb,0x4f2,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2ab,0x4f7,0x2ab,0x2ab,0x4fe,0x2ab,0x2ab,0x2ab,0x8d7,0x2ab,0x2ab,0x8df,0x2ab,0x8e5,0x8ed,0x2ab,
+0x2ac,0x4f9,0x2ac,0x2ac,0x500,0x2ac,0x2ac,0x2ac,0x8ea,0x2ac,0x2ac,0x8f2,0x2ac,0x8f8,0x900,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x4f7,0x2ab,0x2ab,0x4fe,0x2ab,0x2ab,0x2ab,0x8dd,0x2ab,0x2ab,0x8e5,0x2ab,0x8eb,0x8f3,0x2ab,
+0x2ac,0x4f9,0x2ac,0x2ac,0x500,0x2ac,0x2ac,0x2ac,0x8f0,0x2ac,0x2ac,0x8f8,0x2ac,0x8fe,0x906,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x502,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x50a,0x50a,0x2ab,0x2ab,0x2ab,0x2ab,0x510,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x518,0x2ab,0x2ab,0x2ab,0x51b,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x522,0x2ab,0x2ab,0x52a,0x2ab,0x532,0x2ab,0x2ab,0x53a,0x53f,0x547,0x54d,0x2ab,0x553,0x2ab,0x55a,
-0x2ab,0x55f,0x2ab,0x2ab,0x2ab,0x2ab,0x565,0x56d,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x575,0x57a,
-0x582,0x58a,0x592,0x59a,0x5a2,0x5aa,0x5b2,0x5ba,0x5c2,0x5ca,0x5d2,0x5da,0x5e2,0x5ea,0x5f2,0x5fa,
-0x602,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x606,0x60e,0x2ab,0x615,0x2ab,0x2ab,0x619,0x620,0x625,0x2ab,
-0x62d,0x635,0x63d,0x645,0x64d,0x655,0x2ab,0x65d,0x2ab,0x663,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x666,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x66e,0x2ab,0x2ab,0x2ab,0x673,0x2ab,0x2ab,0x2ab,0x67b,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x683,0x68a,0x692,0x69a,0x6a2,0x6aa,0x6b2,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x6ba,0x40b,0x2ab,0x2ab,0x6c2,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x6c9,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x6d0,0x6d8,0x2ab,0x6de,0x6e2,0x2ab,0x2ab,0x560,0x6ea,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x6ee,0x6f6,0x6f9,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x467,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x504,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x50c,0x50c,0x2ac,0x2ac,0x2ac,0x2ac,0x512,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x51a,0x2ac,0x2ac,0x2ac,0x51d,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x524,0x2ac,0x2ac,0x52c,0x2ac,0x534,0x2ac,0x2ac,0x53c,0x541,0x549,0x54f,0x2ac,0x555,0x2ac,0x55c,
+0x2ac,0x561,0x2ac,0x2ac,0x2ac,0x2ac,0x567,0x56f,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x577,0x57c,
+0x584,0x58c,0x594,0x59c,0x5a4,0x5ac,0x5b4,0x5bc,0x5c4,0x5cc,0x5d4,0x5dc,0x5e4,0x5ec,0x5f4,0x5fc,
+0x604,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x608,0x610,0x2ac,0x617,0x2ac,0x2ac,0x61b,0x622,0x627,0x2ac,
+0x62f,0x637,0x63f,0x647,0x64f,0x657,0x2ac,0x65f,0x2ac,0x665,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x668,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x670,0x2ac,0x2ac,0x2ac,0x675,0x2ac,0x2ac,0x2ac,0x67d,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x685,0x68c,0x694,0x69c,0x6a4,0x6ac,0x6b4,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x6bc,0x6c4,0x2ac,0x2ac,0x6cc,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x6d3,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x6da,0x6e2,0x2ac,0x6e8,0x6ec,0x2ac,0x2ac,0x562,0x6f4,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x6f8,0x700,0x703,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x469,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,
-0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8f5,0x8fc,0x2ab,0x2ab,
-0x904,0x90b,0x28c,0x912,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
+0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x90f,0x2ac,0x2ac,
+0x917,0x91e,0x28d,0x925,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,
-0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x8fb,0x902,0x2ab,0x2ab,
-0x90a,0x911,0x28c,0x918,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,
+0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x90e,0x915,0x2ac,0x2ac,
+0x91d,0x924,0x28d,0x92b,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,0x28c,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x701,0x709,0x711,0x719,0x721,0x729,0x731,0x739,
-0x741,0x749,0x751,0x759,0x761,0x769,0x771,0x2ab,0x778,0x780,0x788,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x70b,0x713,0x71b,0x723,0x72b,0x733,0x73b,0x743,
+0x74b,0x753,0x75b,0x763,0x76b,0x773,0x77b,0x2ac,0x782,0x78a,0x792,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x6ff,0x2ab,0x2ab,0x2ab,0x707,0x70f,0x717,0x71f,0x727,0x72f,0x737,0x73f,
-0x747,0x74f,0x757,0x75f,0x767,0x76f,0x777,0x2ab,0x77e,0x786,0x78e,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x709,0x2ac,0x2ac,0x2ac,0x711,0x719,0x721,0x729,0x731,0x739,0x741,0x749,
+0x751,0x759,0x761,0x769,0x771,0x779,0x781,0x2ac,0x788,0x790,0x798,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2ab,0x790,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x79a,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x796,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x7a0,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0xab0,0xab0,0xac8,0xb08,0xb48,0xb88,0xbc8,0xc00,0xc40,0xaac,0xc74,0xaac,0xcb4,0xcf4,0xd34,0xd74,
-0xdb4,0xdf4,0xe34,0xe74,0xaac,0xaac,0xeb0,0xef0,0xf20,0xf58,0xaac,0xf98,0xfc8,0x1008,0xaac,0x1020,
-0x880,0x8b0,0x8ee,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x924,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x940,0x188,0x188,0x976,0x188,0x188,0x9b0,0x188,0x188,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0xab4,0xab4,0xacc,0xb0c,0xb4c,0xb8c,0xbcc,0xc04,0xc44,0xab0,0xc78,0xab0,0xcb8,0xcf8,0xd38,0xd78,
+0xdb8,0xdf8,0xe38,0xe78,0xab0,0xab0,0xeb4,0xef4,0xf24,0xf5c,0xab0,0xf9c,0xfcc,0x100c,0xab0,0x1024,
+0x880,0x8b0,0x8ee,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x928,0x188,0x188,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x944,0x188,0x188,0x97a,0x188,0x188,0x9b4,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,0x9f0,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x9f4,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x794,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x79c,0x2ab,0x2ab,0x2ab,0x79f,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x79e,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7a6,0x2ac,0x2ac,0x2ac,0x7a9,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x79a,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7a2,0x2ab,0x2ab,0x2ab,0x7a5,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7a4,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7ac,0x2ac,0x2ac,0x2ac,0x7af,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x7a6,0x7aa,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7b2,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x7b0,0x7b4,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7bc,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x7ac,0x7b0,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7b8,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x7b6,0x7ba,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7c2,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x6c9,0x673,0x7b4,0x7bc,0x2ab,0x2ab,0x7c4,0x7cb,0x2ab,0x560,0x2ab,0x2ab,0x6ea,0x2ab,0x2ab,0x7d1,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7d7,0x2ab,0x43f,0x7de,0x7e5,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x7eb,0x7f3,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7f8,0x800,0x2ab,0x2ab,0x673,
-0x2ab,0x2ab,0x2ab,0x803,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x809,0x2ab,0x80f,0x2ab,0x2ab,
+0x6d3,0x675,0x7be,0x7c6,0x2ac,0x2ac,0x7ce,0x7d5,0x2ac,0x562,0x2ac,0x2ac,0x7dd,0x2ac,0x2ac,0x7e0,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7e6,0x2ac,0x441,0x7ed,0x7f4,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x7fa,0x802,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x807,0x80f,0x2ac,0x2ac,0x675,
+0x2ac,0x2ac,0x2ac,0x812,0x2ac,0x2ac,0x2ac,0x818,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x81c,
+0x2ac,0x822,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x6c9,0x673,0x7ba,0x7c2,0x2ab,0x2ab,0x7ca,0x7d1,0x2ab,0x560,0x2ab,0x2ab,0x6ea,0x2ab,0x2ab,0x7d7,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7dd,0x2ab,0x43f,0x7e4,0x7eb,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x7f1,0x7f9,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x7fe,0x806,0x2ab,0x2ab,0x673,
-0x2ab,0x2ab,0x2ab,0x809,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x80f,0x2ab,0x815,0x2ab,0x2ab,
+0x6d3,0x675,0x7c4,0x7cc,0x2ac,0x2ac,0x7d4,0x7db,0x2ac,0x562,0x2ac,0x2ac,0x7e3,0x2ac,0x2ac,0x7e6,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7ec,0x2ac,0x441,0x7f3,0x7fa,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x800,0x808,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x80d,0x815,0x2ac,0x2ac,0x675,
+0x2ac,0x2ac,0x2ac,0x818,0x2ac,0x2ac,0x2ac,0x81e,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x822,
+0x2ac,0x828,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2ab,0x2ab,0x2ab,0x2ab,0x815,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x828,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x81b,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x82e,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x81d,0x825,0x82d,0x833,0x83b,0x2ab,0x2ab,0x2ab,0x843,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x830,0x838,0x840,0x846,0x84e,0x2ac,0x2ac,0x2ac,0x856,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x823,0x82b,0x833,0x839,0x841,0x2ab,0x2ab,0x2ab,0x849,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x836,0x83e,0x846,0x84c,0x854,0x2ac,0x2ac,0x2ac,0x85c,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x847,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x85a,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x84d,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x860,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x84f,0x857,0x85f,0x867,0x86f,0x877,0x87f,0x887,0x88f,0x897,0x89f,0x8a7,0x8af,0x8b7,0x8bf,0x8c7,
-0x8cf,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x862,0x86a,0x872,0x87a,0x882,0x88a,0x892,0x89a,0x8a2,0x8aa,0x8b2,0x8ba,
+0x8c2,0x8ca,0x8d2,0x8da,0x8e2,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x855,0x85d,0x865,0x86d,0x875,0x87d,0x885,0x88d,0x895,0x89d,0x8a5,0x8ad,0x8b5,0x8bd,0x8c5,0x8cd,
-0x8d5,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
+0x2ac,0x2ac,0x2ac,0x2ac,0x868,0x870,0x878,0x880,0x888,0x890,0x898,0x8a0,0x8a8,0x8b0,0x8b8,0x8c0,
+0x8c8,0x8d0,0x8d8,0x8e0,0x8e8,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,0x2ab,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,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,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
+0x2ac,0x2ac,0x2ac,0x2ac,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,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,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,
-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,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,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,0,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,0xffe6,0xffe6,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,
+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,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,0,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,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,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,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,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,0xffe6,0xffe6,
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,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,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,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,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,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,0xff01,0xffdc,0,0,0,0,0xff09,0,0,0,0,0,0xffe6,0xffdc,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,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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,
-0xff6b,0xff6b,0,0,0,0,0,0,0,0,0,0xff12,0x15c6,0x15c8,0x15ca,0x15cc,
+#if !U_PLATFORM_IS_DARWIN_BASED
+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,
@@ -634,7 +587,7 @@ static const uint16_t norm2_nfc_data_trieIndex[9348]={
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,0,0,0,0,0,0,0,0,0,0,
+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,
@@ -647,193 +600,243 @@ static const uint16_t norm2_nfc_data_trieIndex[9348]={
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,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,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,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,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,0xff01,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,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,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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0xff09,0xff07,0,0,0,0,0,0,0,0,0,0,0xff07,0xff09,0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,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,
+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,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0xff09,0,0,0,0,0,0,0,0,0,0,0,0xff6b,0xff6b,
+0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0xff6b,0,0,0,0,0,0,
+0,0,0,0xff12,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,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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0xff09,0xff07,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,
+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,0,0,0,0,0,0,0,0,0xff01,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,
-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,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,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,
+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,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,
+0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0,0,0,0,0,0,0,0,0,0,0,0,
+0xff00,0xff00,0xff00,0,0,0,0,0,0,0,0,0,0,0,0,0,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0,
+0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0,0,0,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+#if U_PLATFORM_IS_DARWIN_BASED
+0,0,0,0,0,0,0,0,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+#endif /* U_PLATFORM_IS_DARWIN_BASED */
+0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x1e29,0,0x1e29,0,0x1e29,0x1e29,0,0,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,0,0,0x1e29,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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0,0,0,0,0,0,0,0,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0,0,0,0,0,0,0,0,0,0,0,0,0x1e29,0,0x1e29,0,
+0x1e29,0x1e29,0,0,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,
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,0,0,0x1e29,0,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0,0,0,0,0x1e29,0,0x1e29,0,0x1e29,0x1e29,0,0,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,0,0,0x1e29,0,0,0,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0x1e27,0,0,0,0,0
+0,0,0x1e27,0,0,0,0,0
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x1e27,0,
-0,0,0,0
+0,0,0,0,0,0,0,0,0,0,0x1e27,0,0,0,0,0
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
};
@@ -1348,23 +1351,25 @@ static const uint8_t norm2_nfc_data_smallFCD[256]={
static const UTrie2 norm2_nfc_data_trie={
norm2_nfc_data_trieIndex,
- norm2_nfc_data_trieIndex+2608,
+ norm2_nfc_data_trieIndex+2612,
NULL,
- 2608,
+ 2612,
#if !U_PLATFORM_IS_DARWIN_BASED
- 6716,
+ 6788,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 6740,
+ 6812,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x188,
- 0xaac,
+ 0xab0,
0x0,
0x0,
0x30000,
#if !U_PLATFORM_IS_DARWIN_BASED
- 0x2468,
+ 0x24b4,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 0x2480,
+ 0x24cc,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
NULL, 0, FALSE, FALSE, 0, NULL
};
+
+#endif // INCLUDED_FROM_NORMALIZER2_CPP
diff --git a/icuSources/common/normalizer2.cpp b/icuSources/common/normalizer2.cpp
index eacc5716..c345c06e 100644
--- a/icuSources/common/normalizer2.cpp
+++ b/icuSources/common/normalizer2.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2009-2014, International Business Machines
+* Copyright (C) 2009-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -31,6 +31,7 @@
using icu::Normalizer2Impl;
// NFC/NFD data machine-generated by gennorm2 --csource
+#define INCLUDED_FROM_NORMALIZER2_CPP
#include "norm2_nfc_data.h"
U_NAMESPACE_BEGIN
diff --git a/icuSources/common/pluralmap.cpp b/icuSources/common/pluralmap.cpp
new file mode 100644
index 00000000..f114b8a1
--- /dev/null
+++ b/icuSources/common/pluralmap.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2015, International Business Machines Corporation and
+ * others. All Rights Reserved.
+ */
+
+#include "unicode/unistr.h"
+#include "charstr.h"
+#include "cstring.h"
+#include "pluralmap.h"
+
+U_NAMESPACE_BEGIN
+
+static const char * const gPluralForms[] = {
+ "other", "zero", "one", "two", "few", "many"};
+
+PluralMapBase::Category
+PluralMapBase::toCategory(const char *pluralForm) {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(gPluralForms); ++i) {
+ if (uprv_strcmp(pluralForm, gPluralForms[i]) == 0) {
+ return static_cast(i);
+ }
+ }
+ return NONE;
+}
+
+PluralMapBase::Category
+PluralMapBase::toCategory(const UnicodeString &pluralForm) {
+ CharString cCategory;
+ UErrorCode status = U_ZERO_ERROR;
+ cCategory.appendInvariantChars(pluralForm, status);
+ return U_FAILURE(status) ? NONE : toCategory(cCategory.data());
+}
+
+const char *PluralMapBase::getCategoryName(Category c) {
+ int32_t index = c;
+ return (index < 0 || index >= UPRV_LENGTHOF(gPluralForms)) ?
+ NULL : gPluralForms[index];
+}
+
+
+U_NAMESPACE_END
+
diff --git a/icuSources/common/pluralmap.h b/icuSources/common/pluralmap.h
new file mode 100644
index 00000000..63ccf8d3
--- /dev/null
+++ b/icuSources/common/pluralmap.h
@@ -0,0 +1,290 @@
+/*
+******************************************************************************
+* Copyright (C) 2015, International Business Machines Corporation and
+* others. All Rights Reserved.
+******************************************************************************
+*
+* File pluralmap.h - PluralMap class that maps plural categories to values.
+******************************************************************************
+*/
+
+#ifndef __PLURAL_MAP_H__
+#define __PLURAL_MAP_H__
+
+#include "unicode/uobject.h"
+#include "cmemory.h"
+
+U_NAMESPACE_BEGIN
+
+class UnicodeString;
+
+class U_COMMON_API PluralMapBase : public UMemory {
+public:
+ /**
+ * The names of all the plural categories. NONE is not an actual plural
+ * category, but rather represents the absense of a plural category.
+ */
+ enum Category {
+ NONE = -1,
+ OTHER,
+ ZERO,
+ ONE,
+ TWO,
+ FEW,
+ MANY,
+ CATEGORY_COUNT
+ };
+
+ /**
+ * Converts a category name such as "zero", "one", "two", "few", "many"
+ * or "other" to a category enum. Returns NONE for an unrecognized
+ * category name.
+ */
+ static Category toCategory(const char *categoryName);
+
+ /**
+ * Converts a category name such as "zero", "one", "two", "few", "many"
+ * or "other" to a category enum. Returns NONE for urecongized
+ * category name.
+ */
+ static Category toCategory(const UnicodeString &categoryName);
+
+ /**
+ * Converts a category to a name.
+ * Passing NONE or CATEGORY_COUNT for category returns NULL.
+ */
+ static const char *getCategoryName(Category category);
+};
+
+/**
+ * A Map of plural categories to values. It maintains ownership of the
+ * values.
+ *
+ * Type T is the value type. T must provide the followng:
+ * 1) Default constructor
+ * 2) Copy constructor
+ * 3) Assignment operator
+ * 4) Must extend UMemory
+ */
+template
+class PluralMap : public PluralMapBase {
+public:
+ /**
+ * Other category is maps to a copy of the default value.
+ */
+ PluralMap() : fOtherVariant() {
+ initializeNew();
+ }
+
+ /**
+ * Other category is mapped to otherVariant.
+ */
+ PluralMap(const T &otherVariant) : fOtherVariant(otherVariant) {
+ initializeNew();
+ }
+
+ PluralMap(const PluralMap &other) : fOtherVariant(other.fOtherVariant) {
+ fVariants[0] = &fOtherVariant;
+ for (int32_t i = 1; i < UPRV_LENGTHOF(fVariants); ++i) {
+ fVariants[i] = other.fVariants[i] ?
+ new T(*other.fVariants[i]) : NULL;
+ }
+ }
+
+ PluralMap &operator=(const PluralMap &other) {
+ if (this == &other) {
+ return *this;
+ }
+ for (int32_t i = 0; i < UPRV_LENGTHOF(fVariants); ++i) {
+ if (fVariants[i] != NULL && other.fVariants[i] != NULL) {
+ *fVariants[i] = *other.fVariants[i];
+ } else if (fVariants[i] != NULL) {
+ delete fVariants[i];
+ fVariants[i] = NULL;
+ } else if (other.fVariants[i] != NULL) {
+ fVariants[i] = new T(*other.fVariants[i]);
+ } else {
+ // do nothing
+ }
+ }
+ return *this;
+ }
+
+ ~PluralMap() {
+ for (int32_t i = 1; i < UPRV_LENGTHOF(fVariants); ++i) {
+ delete fVariants[i];
+ }
+ }
+
+ /**
+ * Removes all mappings and makes 'other' point to the default value.
+ */
+ void clear() {
+ *fVariants[0] = T();
+ for (int32_t i = 1; i < UPRV_LENGTHOF(fVariants); ++i) {
+ delete fVariants[i];
+ fVariants[i] = NULL;
+ }
+ }
+
+ /**
+ * Iterates through the mappings in this instance, set index to NONE
+ * prior to using. Call next repeatedly to get the values until it
+ * returns NULL. Each time next returns, caller may pass index
+ * to getCategoryName() to get the name of the plural category.
+ * When this function returns NULL, index is CATEGORY_COUNT
+ */
+ const T *next(Category &index) const {
+ int32_t idx = index;
+ ++idx;
+ for (; idx < UPRV_LENGTHOF(fVariants); ++idx) {
+ if (fVariants[idx] != NULL) {
+ index = static_cast(idx);
+ return fVariants[idx];
+ }
+ }
+ index = static_cast(idx);
+ return NULL;
+ }
+
+ /**
+ * non const version of next.
+ */
+ T *nextMutable(Category &index) {
+ const T *result = next(index);
+ return const_cast(result);
+ }
+
+ /**
+ * Returns the 'other' variant.
+ * Same as calling get(OTHER).
+ */
+ const T &getOther() const {
+ return get(OTHER);
+ }
+
+ /**
+ * Returns the value associated with a category.
+ * If no value found, or v is NONE or CATEGORY_COUNT, falls
+ * back to returning the value for the 'other' category.
+ */
+ const T &get(Category v) const {
+ int32_t index = v;
+ if (index < 0 || index >= UPRV_LENGTHOF(fVariants) || fVariants[index] == NULL) {
+ return *fVariants[0];
+ }
+ return *fVariants[index];
+ }
+
+ /**
+ * Convenience routine to get the value by category name. Otherwise
+ * works just like get(Category).
+ */
+ const T &get(const char *category) const {
+ return get(toCategory(category));
+ }
+
+ /**
+ * Convenience routine to get the value by category name as a
+ * UnicodeString. Otherwise works just like get(category).
+ */
+ const T &get(const UnicodeString &category) const {
+ return get(toCategory(category));
+ }
+
+ /**
+ * Returns a pointer to the value associated with a category
+ * that caller can safely modify. If the value was defaulting to the 'other'
+ * variant because no explicit value was stored, this method creates a
+ * new value using the default constructor at the returned pointer.
+ *
+ * @param category the category with the value to change.
+ * @param status error returned here if index is NONE or CATEGORY_COUNT
+ * or memory could not be allocated, or any other error happens.
+ */
+ T *getMutable(
+ Category category,
+ UErrorCode &status) {
+ return getMutable(category, NULL, status);
+ }
+
+ /**
+ * Convenience routine to get a mutable pointer to a value by category name.
+ * Otherwise works just like getMutable(Category, UErrorCode &).
+ * reports an error if the category name is invalid.
+ */
+ T *getMutable(
+ const char *category,
+ UErrorCode &status) {
+ return getMutable(toCategory(category), NULL, status);
+ }
+
+ /**
+ * Just like getMutable(Category, UErrorCode &) but copies defaultValue to
+ * returned pointer if it was defaulting to the 'other' variant
+ * because no explicit value was stored.
+ */
+ T *getMutableWithDefault(
+ Category category,
+ const T &defaultValue,
+ UErrorCode &status) {
+ return getMutable(category, &defaultValue, status);
+ }
+
+ /**
+ * Returns TRUE if this object equals rhs.
+ */
+ UBool equals(
+ const PluralMap &rhs,
+ UBool (*eqFunc)(const T &, const T &)) const {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(fVariants); ++i) {
+ if (fVariants[i] == rhs.fVariants[i]) {
+ continue;
+ }
+ if (fVariants[i] == NULL || rhs.fVariants[i] == NULL) {
+ return FALSE;
+ }
+ if (!eqFunc(*fVariants[i], *rhs.fVariants[i])) {
+ return FALSE;
+ }
+ }
+ return TRUE;
+ }
+
+private:
+ T fOtherVariant;
+ T* fVariants[6];
+
+ T *getMutable(
+ Category category,
+ const T *defaultValue,
+ UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return NULL;
+ }
+ int32_t index = category;
+ if (index < 0 || index >= UPRV_LENGTHOF(fVariants)) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return NULL;
+ }
+ if (fVariants[index] == NULL) {
+ fVariants[index] = defaultValue == NULL ?
+ new T() : new T(*defaultValue);
+ }
+ if (!fVariants[index]) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ }
+ return fVariants[index];
+ }
+
+ void initializeNew() {
+ fVariants[0] = &fOtherVariant;
+ for (int32_t i = 1; i < UPRV_LENGTHOF(fVariants); ++i) {
+ fVariants[i] = NULL;
+ }
+ }
+};
+
+U_NAMESPACE_END
+
+#endif
diff --git a/icuSources/common/propname_data.h b/icuSources/common/propname_data.h
index c7ac0724..3acc640b 100644
--- a/icuSources/common/propname_data.h
+++ b/icuSources/common/propname_data.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1999-2014, International Business Machines
+ * Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: propname_data.h
@@ -7,92 +7,91 @@
* machine-generated by: icu/tools/unicode/c/genprops/pnamesbuilder.cpp
*/
-#ifndef INCLUDED_FROM_PROPNAME_CPP
-# error This file must be #included from propname.cpp only.
-#endif
+#ifdef INCLUDED_FROM_PROPNAME_CPP
U_NAMESPACE_BEGIN
-const int32_t PropNameData::indexes[8]={0x20,0x1288,0x430b,0x86fc,0x86fc,0x86fc,0x2f,0};
+const int32_t PropNameData::indexes[8]={0x20,0x12d0,0x446f,0x8a58,0x8a58,0x8a58,0x2f,0};
-const int32_t PropNameData::valueMaps[1178]={
-6,0,0x39,0,0xcd,0x356,0xcd,0x36c,0xcd,0x381,0xcd,0x397,0xcd,0x3a2,0xcd,0x3c3,
-0xcd,0x3d3,0xcd,0x3e2,0xcd,0x3f0,0xcd,0x414,0xcd,0x42b,0xcd,0x443,0xcd,0x45a,0xcd,0x469,
-0xcd,0x478,0xcd,0x489,0xcd,0x497,0xcd,0x4a9,0xcd,0x4c3,0xcd,0x4de,0xcd,0x4f3,0xcd,0x510,
-0xcd,0x521,0xcd,0x52c,0xcd,0x54b,0xcd,0x561,0xcd,0x572,0xcd,0x582,0xcd,0x59d,0xcd,0x5b6,
-0xcd,0x5c7,0xcd,0x5e1,0xcd,0x5f4,0xcd,0x604,0xcd,0x61e,0xcd,0x62b,0xcd,0x642,0xcd,0x656,
-0xcd,0x66c,0xcd,0x680,0xcd,0x696,0xcd,0x6b0,0xcd,0x6c8,0xcd,0x6e4,0xcd,0x6ec,0xcd,0x6f4,
-0xcd,0x6fc,0xcd,0x704,0xcd,0x70d,0xcd,0x71a,0xcd,0x72d,0xcd,0x74a,0xcd,0x767,0xcd,0x784,
-0xcd,0x7a2,0xcd,0x7c0,0xcd,0x1000,0x1016,0x7e4,0x147,0xa04,0x162,0x2752,0xd3,0x2771,0x263,0x28af,
-0x279,0x2909,0x283,0x2b66,0x2a5,0x327b,0x2ff,0x32eb,0x309,0x3579,0x335,0x35b7,0x33d,0x3ef2,0x3e8,0x3f70,
-0x3f2,0x3f95,0x3f8,0x3faf,0x3fe,0x3fd0,0x405,0x3fea,0xd3,0x400f,0xd3,0x4035,0x40c,0x40bb,0x41d,0x4134,
-0x430,0x41d1,0x445,0x2000,0x2001,0x4208,0x44c,0x3000,0x3001,0x4294,0,0x4000,0x400e,0x42a6,0,0x42af,
-0,0x42c9,0,0x42da,0,0x42eb,0,0x4301,0,0x430a,0,0x4327,0,0x4345,0,0x4363,
-0,0x4381,0,0x4397,0,0x43ab,0,0x43c1,0,0x7000,0x7001,0x43da,0,0x6cd,0x12,0,
-1,0x12,0x20,0x6eb,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,0x87d,1,0,0x17,0x7f3,0x804,0x815,0x829,0x840,
-0x858,0x86a,0x87f,0x896,0x8ab,0x8bb,0x8cd,0x8ea,0x906,0x918,0x935,0x951,0x96d,0x982,0x997,0x9b1,
-0x9cc,0x9e7,0xa1f,1,0,0xfd,0xa0f,0xa1c,0xa2f,0xa57,0xa75,0xa93,0xaab,0xad6,0xb00,0xb18,
-0xb2b,0xb3e,0xb4d,0xb5c,0xb6b,0xb7a,0xb91,0xba2,0xbb5,0xbc8,0xbd5,0xbe2,0xbf1,0xc02,0xc17,0xc28,
-0xc33,0xc3c,0xc4d,0xc5e,0xc71,0xc83,0xc96,0xca9,0xce8,0xcf5,0xd02,0xd0f,0xd24,0xd54,0xd6e,0xd8f,
-0xdba,0xddd,0xe3b,0xe62,0xe7d,0xe8c,0xeb3,0xedb,0xefe,0xf21,0xf4b,0xf64,0xf83,0xfa6,0xfca,0xfdd,
-0xff7,0x1021,0x1039,0x1061,0x108a,0x109d,0x10b0,0x10c3,0x10ea,0x10f9,0x1119,0x1147,0x1165,0x1193,0x11af,0x11ca,
-0x11e3,0x11fc,0x121d,0x124d,0x126c,0x128e,0x12c2,0x12ef,0x1334,0x1355,0x137f,0x13a0,0x13c9,0x13dc,0x140f,0x1426,
-0x1435,0x1446,0x1471,0x1488,0x14b9,0x14e7,0x152a,0x1535,0x156e,0x157f,0x1590,0x159d,0x15b0,0x15ea,0x160e,0x1632,
-0x166c,0x16a4,0x16cf,0x16e7,0x1713,0x173f,0x174c,0x175b,0x1778,0x179a,0x17c8,0x17e8,0x180f,0x1836,0x1855,0x1868,
-0x1879,0x188a,0x18af,0x18d4,0x18fb,0x192f,0x195c,0x197a,0x198d,0x19a6,0x19df,0x19ee,0x1a0e,0x1a30,0x1a52,0x1a69,
-0x1a80,0x1aad,0x1ac6,0x1adf,0x1b10,0x1b3a,0x1b55,0x1b68,0x1b87,0x1b90,0x1ba3,0x1bc1,0x1bdf,0x1bf2,0x1c09,0x1c1e,
-0x1c53,0x1c77,0x1c8c,0x1c9b,0x1cae,0x1cd2,0x1cdb,0x1cff,0x1d16,0x1d29,0x1d38,0x1d43,0x1d64,0x1d7c,0x1d8b,0x1d9a,
-0x1da9,0x1dc0,0x1dd5,0x1dea,0x1e23,0x1e36,0x1e52,0x1e5d,0x1e6a,0x1e98,0x1ebc,0x1edf,0x1ef2,0x1f14,0x1f27,0x1f42,
-0x1f65,0x1f88,0x1fad,0x1fbe,0x1fed,0x201a,0x2031,0x204c,0x205b,0x2086,0x20be,0x20f8,0x2126,0x2137,0x2144,0x2168,
-0x2177,0x2193,0x21ad,0x21ca,0x2202,0x2217,0x2244,0x2263,0x2291,0x22b1,0x22e5,0x22f4,0x231e,0x2341,0x236c,0x2377,
-0x2388,0x23a3,0x23c7,0x23d4,0x23e9,0x2410,0x243b,0x2472,0x2485,0x2496,0x24c6,0x24d7,0x24e6,0x24fb,0x2519,0x252c,
-0x253f,0x2556,0x2573,0x257e,0x2587,0x25a9,0x25be,0x25e3,0x25fa,0x2623,0x263e,0x2653,0x266c,0x268d,0x26c2,0x26d3,
-0x2704,0x2728,0x2739,0x1a20,1,0,0x12,0x2788,0x2798,0x27ab,0x27bb,0x27cb,0x27da,0x27ea,0x27fc,0x280f,
-0x2821,0x2831,0x2841,0x2850,0x285f,0x286f,0x287c,0x288b,0x289f,0x1ade,1,0,6,0x28c4,0x28cf,0x28dc,
-0x28e9,0x28f6,0x2901,0x1b22,1,0,0x1e,0x291e,0x292d,0x2942,0x2957,0x296c,0x2980,0x2991,0x29a5,0x29b8,
-0x29c9,0x29e2,0x29f4,0x2a05,0x2a19,0x2a2c,0x2a44,0x2a56,0x2a61,0x2a71,0x2a7f,0x2a94,0x2aa9,0x2abf,0x2ad9,0x2aef,
-0x2aff,0x2b13,0x2b27,0x2b38,0x2b50,0x1d4d,1,0,0x56,0x2b78,0x2b9b,0x2ba4,0x2bb1,0x2bbc,0x2bc5,0x2bd0,
-0x2bd9,0x2bf2,0x2bf7,0x2c00,0x2c1d,0x2c26,0x2c33,0x2c3c,0x2c60,0x2c67,0x2c70,0x2c83,0x2c8e,0x2c97,0x2ca2,0x2cbb,
-0x2cc4,0x2cd3,0x2cde,0x2ce7,0x2cf2,0x2cfb,0x2d02,0x2d0b,0x2d16,0x2d1f,0x2d38,0x2d41,0x2d4e,0x2d59,0x2d6a,0x2d75,
-0x2d8a,0x2da1,0x2daa,0x2db3,0x2dcc,0x2dd7,0x2de0,0x2de9,0x2e00,0x2e1d,0x2e28,0x2e39,0x2e44,0x2e4b,0x2e58,0x2e65,
-0x2e92,0x2ea7,0x2eb0,0x2ecb,0x2eee,0x2f0f,0x2f30,0x2f55,0x2f7c,0x2f9d,0x2fc0,0x2fe1,0x3008,0x3029,0x304e,0x306d,
-0x308c,0x30ab,0x30c8,0x30e9,0x310a,0x312d,0x3152,0x3171,0x3190,0x31b1,0x31d8,0x31fd,0x321c,0x323d,0x3260,0x2001,
-1,0,6,0x328c,0x329b,0x32ab,0x32bb,0x32cb,0x32dc,0x205f,1,0,0x28,0x32fa,0x3306,0x3314,
-0x3323,0x3332,0x3342,0x3353,0x3367,0x337c,0x3392,0x33a5,0x33b9,0x33c9,0x33d2,0x33dd,0x33ed,0x3409,0x341b,0x3429,
-0x3438,0x3444,0x3459,0x346d,0x3480,0x348e,0x34a2,0x34b0,0x34ba,0x34cc,0x34d8,0x34e6,0x34f6,0x34fd,0x3504,0x350b,
-0x3512,0x3519,0x352f,0x3550,0x3562,0x22a1,1,0,4,0x358a,0x3595,0x35a1,0x35ab,0x22c7,1,0,
-0xa7,0x35c2,0x35cf,0x35e4,0x35f1,0x3600,0x360e,0x361d,0x362c,0x363e,0x364d,0x365b,0x366c,0x367b,0x368a,0x3697,
-0x36a3,0x36b2,0x36c1,0x36cb,0x36d8,0x36e5,0x36f4,0x3702,0x3711,0x371d,0x3727,0x3733,0x3743,0x3753,0x3761,0x376d,
-0x377e,0x378a,0x3796,0x37a4,0x37b1,0x37bd,0x37ca,0xc28,0x37d7,0x37e5,0x37ff,0x3808,0x3816,0x3824,0x3830,0x383f,
-0x384d,0x385b,0x3867,0x3876,0x3884,0x3892,0x389f,0x38ae,0x38c9,0x38d8,0x38e9,0x38fa,0x390d,0x391f,0x392e,0x3940,
-0x394f,0x395b,0x3966,0x1d38,0x3973,0x397e,0x3989,0x3994,0x399f,0x39ba,0x39c5,0x39d0,0x39db,0x39ee,0x39f9,0x3a04,
-0x3a13,0x3a22,0x3a2d,0x3a38,0x3a45,0x3a54,0x3a62,0x3a6d,0x3a88,0x3a92,0x3aa3,0x3ab4,0x3ac3,0x3ad4,0x3adf,0x3aea,
-0x3af5,0x3b00,0x3b0b,0x3b16,0x3b21,0x3b2b,0x3b36,0x3b46,0x3b51,0x3b5f,0x3b6c,0x3b77,0x3b86,0x3b93,0x3ba0,0x3baf,
-0x3bbc,0x3bcd,0x3bd8,0x3be8,0x3bf3,0x3c06,0x3c1d,0x3c2b,0x3c38,0x3c43,0x3c50,0x3c61,0x3c7d,0x3c93,0x3c9e,0x3cbb,
-0x3ccb,0x3cda,0x3ce5,0x3cf0,0x1e52,0x3cfc,0x3d07,0x3d1f,0x3d2f,0x3d3e,0x3d4c,0x3d5a,0x3d65,0x3d70,0x3d84,0x3d9b,
-0x3db3,0x3dc3,0x3dd3,0x3de3,0x3df5,0x3e00,0x3e0b,0x3e15,0x3e20,0x3e2e,0x3e41,0x3e4d,0x3e58,0x3e63,0x3e6e,0x3e7b,
-0x3e89,0x3ea2,0x3eb1,0x3ebc,0x2573,0x3ec7,0x3ed2,0x3ee4,0x2ae4,1,0,6,0x3f0c,0x3f1f,0x3f2f,0x3f3d,
-0x3f4e,0x3f5e,0x2b40,0x12,0,1,0x3f88,0x3f8e,0x2b4d,0x12,0,1,0x3f88,0x3f8e,0x2b5a,1,
-0,3,0x3f88,0x3f8e,0x3fc7,0x2b70,1,0,3,0x3f88,0x3f8e,0x3fc7,0x2b86,1,0,0xd,
-0x4051,0x405b,0x4067,0x406e,0x4079,0x407e,0x4085,0x408c,0x4095,0x409a,0x409f,0x40af,0x3562,0x2bf4,1,0,
-0xf,0x4051,0x40ce,0x40d8,0x40e2,0x40ed,0x3438,0x40f7,0x4103,0x410b,0x4112,0x411c,0x4067,0x406e,0x407e,0x4126,
-0x2c7b,1,0,0x11,0x4051,0x4143,0x40e2,0x414f,0x415c,0x416a,0x3438,0x4175,0x4067,0x4186,0x407e,0x4195,
-0x41a3,0x3562,0x3550,0x41af,0x41c0,0x2d53,1,0,3,0x41ef,0x41f7,0x41ff,0x2d6c,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,0x291e,0x292d,0x2942,0x2957,0x4236,0x296c,0x2980,0x422c,0x2991,0x29a5,0x29b8,0x4247,
-0x29c9,0x29e2,0x29f4,0x425e,0x2a05,0x2a19,0x2a2c,0x4287,0x2a44,0x2a56,0x2a61,0x2a71,0x4223,0x2a7f,0x2a94,0x2aa9,
-0x2abf,0x2ad9,0x2aef,0x2aff,0x2b13,0x2b27,0x427d,0x2b38,0x2b50,0x4268
+const int32_t PropNameData::valueMaps[1196]={
+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,0x62b,0xd5,0x642,0xd5,0x656,
+0xd5,0x66c,0xd5,0x680,0xd5,0x696,0xd5,0x6b0,0xd5,0x6c8,0xd5,0x6e4,0xd5,0x6ec,0xd5,0x6f4,
+0xd5,0x6fc,0xd5,0x704,0xd5,0x70d,0xd5,0x71a,0xd5,0x72d,0xd5,0x74a,0xd5,0x767,0xd5,0x784,
+0xd5,0x7a2,0xd5,0x7c0,0xd5,0x7e4,0xd5,0x7f1,0xd5,0x818,0xd5,0x837,0xd5,0x1000,0x1016,0x860,
+0x14f,0xa80,0x16a,0x292f,0xdb,0x294e,0x275,0x2a8c,0x28b,0x2ae6,0x295,0x2d43,0x2b7,0x3458,0x311,0x34c8,
+0x31b,0x3756,0x347,0x3794,0x34f,0x40ea,0x3fa,0x4168,0x404,0x418d,0x40a,0x41a7,0x410,0x41c8,0x417,0x41e2,
+0xdb,0x4207,0xdb,0x422d,0x41e,0x42b3,0x42f,0x432c,0x442,0x43c9,0x457,0x2000,0x2001,0x4400,0x45e,0x3000,
+0x3001,0x448c,0,0x4000,0x400e,0x449e,0,0x44a7,0,0x44c1,0,0x44d2,0,0x44e3,0,0x44f9,
+0,0x4502,0,0x451f,0,0x453d,0,0x455b,0,0x4579,0,0x458f,0,0x45a3,0,0x45b9,
+0,0x7000,0x7001,0x45d2,0,0x6f5,0x12,0,1,0x12,0x20,0x713,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,0x8a5,
+1,0,0x17,0x86f,0x880,0x891,0x8a5,0x8bc,0x8d4,0x8e6,0x8fb,0x912,0x927,0x937,0x949,0x966,
+0x982,0x994,0x9b1,0x9cd,0x9e9,0x9fe,0xa13,0xa2d,0xa48,0xa63,0xa47,1,0,0x107,0xa8b,0xa98,
+0xaab,0xad3,0xaf1,0xb0f,0xb27,0xb52,0xb7c,0xb94,0xba7,0xbba,0xbc9,0xbd8,0xbe7,0xbf6,0xc0d,0xc1e,
+0xc31,0xc44,0xc51,0xc5e,0xc6d,0xc7e,0xc93,0xca4,0xcaf,0xcb8,0xcc9,0xcda,0xced,0xcff,0xd12,0xd25,
+0xd64,0xd71,0xd7e,0xd8b,0xda0,0xdd0,0xdea,0xe0b,0xe36,0xe59,0xeb7,0xede,0xef9,0xf08,0xf2f,0xf57,
+0xf7a,0xf9d,0xfc7,0xfe0,0xfff,0x1022,0x1046,0x1059,0x1073,0x109d,0x10b5,0x10dd,0x1106,0x1119,0x112c,0x113f,
+0x1166,0x1175,0x1195,0x11c3,0x11e1,0x120f,0x122b,0x1246,0x125f,0x1278,0x1299,0x12c9,0x12e8,0x130a,0x133e,0x136b,
+0x13b0,0x13d1,0x13fb,0x141c,0x1445,0x1458,0x148b,0x14a2,0x14b1,0x14c2,0x14ed,0x1504,0x1535,0x1563,0x15a6,0x15b1,
+0x15ea,0x15fb,0x160c,0x1619,0x162c,0x1666,0x168a,0x16ae,0x16e8,0x1720,0x174b,0x1763,0x178f,0x17bb,0x17c8,0x17d7,
+0x17f4,0x1816,0x1844,0x1864,0x188b,0x18b2,0x18d1,0x18e4,0x18f5,0x1906,0x192b,0x1950,0x1977,0x19ab,0x19d8,0x19f6,
+0x1a09,0x1a22,0x1a5b,0x1a6a,0x1a8a,0x1aac,0x1ace,0x1ae5,0x1afc,0x1b29,0x1b42,0x1b5b,0x1b8c,0x1bb6,0x1bd1,0x1be4,
+0x1c03,0x1c0c,0x1c1f,0x1c3d,0x1c5b,0x1c6e,0x1c85,0x1c9a,0x1ccf,0x1cf3,0x1d08,0x1d17,0x1d2a,0x1d4e,0x1d57,0x1d7b,
+0x1d92,0x1da5,0x1db4,0x1dbf,0x1de0,0x1df8,0x1e07,0x1e16,0x1e25,0x1e3c,0x1e51,0x1e66,0x1e9f,0x1eb2,0x1ece,0x1ed9,
+0x1ee6,0x1f14,0x1f38,0x1f5b,0x1f6e,0x1f90,0x1fa3,0x1fbe,0x1fe1,0x2004,0x2029,0x203a,0x2069,0x2096,0x20ad,0x20c8,
+0x20d7,0x2102,0x213a,0x2174,0x21a2,0x21b3,0x21c0,0x21e4,0x21f3,0x220f,0x2229,0x2246,0x227e,0x2293,0x22c0,0x22df,
+0x230d,0x232d,0x2361,0x2370,0x239a,0x23bd,0x23e8,0x23f3,0x2404,0x241f,0x2443,0x2450,0x2465,0x248c,0x24b7,0x24ee,
+0x2501,0x2512,0x2542,0x2553,0x2562,0x2577,0x2595,0x25a8,0x25bb,0x25d2,0x25ef,0x25fa,0x2603,0x2625,0x263a,0x265f,
+0x2676,0x269f,0x26ba,0x26cf,0x26e8,0x2709,0x273e,0x274f,0x2780,0x27a4,0x27b5,0x27ce,0x27d9,0x2806,0x2828,0x2856,
+0x2889,0x2898,0x28a9,0x28c6,0x2908,0x1afc,1,0,0x12,0x2965,0x2975,0x2988,0x2998,0x29a8,0x29b7,0x29c7,
+0x29d9,0x29ec,0x29fe,0x2a0e,0x2a1e,0x2a2d,0x2a3c,0x2a4c,0x2a59,0x2a68,0x2a7c,0x1bba,1,0,6,0x2aa1,
+0x2aac,0x2ab9,0x2ac6,0x2ad3,0x2ade,0x1bfe,1,0,0x1e,0x2afb,0x2b0a,0x2b1f,0x2b34,0x2b49,0x2b5d,0x2b6e,
+0x2b82,0x2b95,0x2ba6,0x2bbf,0x2bd1,0x2be2,0x2bf6,0x2c09,0x2c21,0x2c33,0x2c3e,0x2c4e,0x2c5c,0x2c71,0x2c86,0x2c9c,
+0x2cb6,0x2ccc,0x2cdc,0x2cf0,0x2d04,0x2d15,0x2d2d,0x1e29,1,0,0x56,0x2d55,0x2d78,0x2d81,0x2d8e,0x2d99,
+0x2da2,0x2dad,0x2db6,0x2dcf,0x2dd4,0x2ddd,0x2dfa,0x2e03,0x2e10,0x2e19,0x2e3d,0x2e44,0x2e4d,0x2e60,0x2e6b,0x2e74,
+0x2e7f,0x2e98,0x2ea1,0x2eb0,0x2ebb,0x2ec4,0x2ecf,0x2ed8,0x2edf,0x2ee8,0x2ef3,0x2efc,0x2f15,0x2f1e,0x2f2b,0x2f36,
+0x2f47,0x2f52,0x2f67,0x2f7e,0x2f87,0x2f90,0x2fa9,0x2fb4,0x2fbd,0x2fc6,0x2fdd,0x2ffa,0x3005,0x3016,0x3021,0x3028,
+0x3035,0x3042,0x306f,0x3084,0x308d,0x30a8,0x30cb,0x30ec,0x310d,0x3132,0x3159,0x317a,0x319d,0x31be,0x31e5,0x3206,
+0x322b,0x324a,0x3269,0x3288,0x32a5,0x32c6,0x32e7,0x330a,0x332f,0x334e,0x336d,0x338e,0x33b5,0x33da,0x33f9,0x341a,
+0x343d,0x20dd,1,0,6,0x3469,0x3478,0x3488,0x3498,0x34a8,0x34b9,0x213b,1,0,0x28,0x34d7,
+0x34e3,0x34f1,0x3500,0x350f,0x351f,0x3530,0x3544,0x3559,0x356f,0x3582,0x3596,0x35a6,0x35af,0x35ba,0x35ca,0x35e6,
+0x35f8,0x3606,0x3615,0x3621,0x3636,0x364a,0x365d,0x366b,0x367f,0x368d,0x3697,0x36a9,0x36b5,0x36c3,0x36d3,0x36da,
+0x36e1,0x36e8,0x36ef,0x36f6,0x370c,0x372d,0x373f,0x237d,1,0,4,0x3767,0x3772,0x377e,0x3788,0x23a3,
+1,0,0xa7,0x379f,0x37ac,0x37c1,0x37ce,0x37dd,0x37eb,0x37fa,0x3809,0x381b,0x382a,0x3838,0x3849,0x3858,
+0x3867,0x3874,0x3880,0x388f,0x389e,0x38a8,0x38b5,0x38c2,0x38d1,0x38df,0x38ee,0x38fa,0x3904,0x3910,0x3920,0x3930,
+0x393e,0x394a,0x395b,0x3967,0x3973,0x3981,0x398e,0x399a,0x39a7,0xca4,0x39b4,0x39c2,0x39dc,0x39e5,0x39f3,0x3a01,
+0x3a0d,0x3a1c,0x3a2a,0x3a38,0x3a44,0x3a53,0x3a61,0x3a6f,0x3a7c,0x3a8b,0x3aa6,0x3ab5,0x3ac6,0x3ad7,0x3aea,0x3afc,
+0x3b0b,0x3b1d,0x3b2c,0x3b38,0x3b43,0x1db4,0x3b50,0x3b5b,0x3b66,0x3b71,0x3b7c,0x3b97,0x3ba2,0x3bad,0x3bb8,0x3bcb,
+0x3bdf,0x3bea,0x3bf9,0x3c08,0x3c13,0x3c1e,0x3c2b,0x3c3a,0x3c48,0x3c53,0x3c6e,0x3c78,0x3c89,0x3c9a,0x3ca9,0x3cba,
+0x3cc5,0x3cd0,0x3cdb,0x3ce6,0x3cf1,0x3cfc,0x3d07,0x3d11,0x3d1c,0x3d2c,0x3d37,0x3d45,0x3d52,0x3d5d,0x3d6c,0x3d79,
+0x3d86,0x3d95,0x3da2,0x3db3,0x3dc5,0x3dd5,0x3de0,0x3df3,0x3e0a,0x3e18,0x3e25,0x3e30,0x3e3d,0x3e4e,0x3e6a,0x3e80,
+0x3e8b,0x3ea8,0x3eb8,0x3ec7,0x3ed2,0x3edd,0x1ece,0x3ee9,0x3ef4,0x3f0c,0x3f1c,0x3f2b,0x3f39,0x3f47,0x3f52,0x3f5d,
+0x3f71,0x3f88,0x3fa0,0x3fb0,0x3fc0,0x3fd0,0x3fe2,0x3fed,0x3ff8,0x4002,0x400d,0x401b,0x402e,0x403a,0x4045,0x4050,
+0x406c,0x4079,0x4087,0x40a0,0x27ce,0x40af,0x25ef,0x40bc,0x40ca,0x40dc,0x2c00,1,0,6,0x4104,0x4117,
+0x4127,0x4135,0x4146,0x4156,0x2c5c,0x12,0,1,0x4180,0x4186,0x2c69,0x12,0,1,0x4180,0x4186,
+0x2c76,1,0,3,0x4180,0x4186,0x41bf,0x2c8c,1,0,3,0x4180,0x4186,0x41bf,0x2ca2,1,
+0,0xd,0x4249,0x4253,0x425f,0x4266,0x4271,0x4276,0x427d,0x4284,0x428d,0x4292,0x4297,0x42a7,0x373f,0x2d10,
+1,0,0xf,0x4249,0x42c6,0x42d0,0x42da,0x42e5,0x3615,0x42ef,0x42fb,0x4303,0x430a,0x4314,0x425f,0x4266,
+0x4276,0x431e,0x2d97,1,0,0x11,0x4249,0x433b,0x42da,0x4347,0x4354,0x4362,0x3615,0x436d,0x425f,0x437e,
+0x4276,0x438d,0x439b,0x373f,0x372d,0x43a7,0x43b8,0x2e6f,1,0,3,0x43e7,0x43ef,0x43f7,0x2e88,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,0x2afb,0x2b0a,0x2b1f,0x2b34,0x442e,0x2b49,0x2b5d,0x4424,0x2b6e,0x2b82,
+0x2b95,0x443f,0x2ba6,0x2bbf,0x2bd1,0x4456,0x2be2,0x2bf6,0x2c09,0x447f,0x2c21,0x2c33,0x2c3e,0x2c4e,0x441b,0x2c5c,
+0x2c71,0x2c86,0x2c9c,0x2cb6,0x2ccc,0x2cdc,0x2cf0,0x2d04,0x4475,0x2d15,0x2d2d,0x4460
};
-const uint8_t PropNameData::bytesTries[12419]={
+const uint8_t PropNameData::bytesTries[12703]={
0,0x15,0x6d,0xc3,0x16,0x73,0xc1,0xea,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,
@@ -170,709 +169,726 @@ const uint8_t PropNameData::bytesTries[12419]={
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,0x72,0x62,0xa2,0x57,0x63,0xa2,0xc9,0x64,
-0xa4,0x96,0x65,1,0x61,0x36,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,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,0xc6,0xe6,0x73,0xc3,0x2f,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,0xa4,0xe5,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,0x15,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,1,0x6e,0xa2,0xae,0x70,3,0x61,0xa2,0x4f,0x65,0xa2,0x74,0x6d,0xa2,0x94,
-0x70,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,2,0x61,0x40,0x6d,0x5c,0x70,0x19,0x75,0x6e,0x63,
-0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,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,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,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,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,0x74,0x68,0xa2,0x77,0x69,0xa2,0x7f,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,3,0x67,0x34,0x69,0x5a,0x6b,0xa2,0x46,0x6d,
-0x11,0x69,0x6c,0x49,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,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,0x10,0x6f,0xa6,0x44,0x70,0xa6,
-0xea,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,0x6c,0x6f,0x6c,0x72,
-0xa2,0x51,0x75,0xa2,0x52,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,0x32,0x6e,0x15,0x67,0x6f,0x6c,0x69,0x61,0x6e,
-0x6b,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,0x12,0x73,0x69,0x63,0xa2,0x5c,0x18,0x61,0x6c,
-0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5c,0x61,0xa2,0x9b,0x65,0xa4,0x1f,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,3,0x68,0xa2,0x4f,0x6c,0xa2,0x65,0x6e,0xa2,
-0x6a,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,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,0x3a,0x62,0x21,0x65,0x16,0x77,
-0x74,0x61,0x69,0x6c,0x75,0x65,0xa3,0x8b,0x16,0x62,0x61,0x74,0x61,0x65,0x61,0x6e,
-0xa3,0xef,5,0x70,0x43,0x70,0x36,0x72,0x6a,0x73,0x14,0x6d,0x61,0x6e,0x79,0x61,
-0xa3,0x7a,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,0x58,0x67,0xa2,0x58,0x6c,1,
-0x63,0xa2,0x49,0x64,4,0x69,0x3e,0x6e,0x4a,0x70,0x62,0x73,0x82,0x74,0x14,0x75,
-0x72,0x6b,0x69,0x63,0xa3,0xbf,0x14,0x74,0x61,0x6c,0x69,0x63,0xa3,0x58,0x1a,0x6f,
-0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xf0,0x11,0x65,0x72,1,
+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,0x44,0x73,0xc3,0x75,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,0x74,0x68,0xa2,0x77,0x69,0xa2,0x7f,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,3,0x67,0x34,0x69,0x5a,0x6b,0xa2,0x46,0x6d,0x11,0x69,
+0x6c,0x49,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,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,0x1a,0x6f,0xa6,0x4e,0x70,0xa8,2,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,0x76,0x6f,0x6c,0x72,0xa2,0x51,
+0x75,0xa2,0x52,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,0x32,0x6e,0x15,0x67,0x6f,0x6c,0x69,0x61,0x6e,0x6b,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,0x1f,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,3,
+0x68,0xa2,0x4f,0x6c,0xa2,0x65,0x6e,0xa2,0x6a,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,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,0x3a,0x62,0x21,0x65,0x16,0x77,0x74,0x61,0x69,0x6c,0x75,0x65,0xa3,0x8b,
+0x16,0x62,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,5,0x70,0x43,0x70,0x36,0x72,
+0x6a,0x73,0x14,0x6d,0x61,0x6e,0x79,0x61,0xa3,0x7a,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,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,0x83,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,0x84,0x68,0xa4,0x24,0x69,3,0x64,0x4a,0x6d,0x8e,0x6e,0xa2,0x44,
-0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0x2b,
-1,0x63,0x99,0x65,0x1c,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x64,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,
-0x6b,0x72,0xa2,0x6f,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,0xa3,0x88,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,0xc8,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,1,0x6c,0xa2,0x49,0x6e,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,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,0x13,0x62,0x72,0x65,0x77,0x37,
-0x61,0xa2,0xd1,0x62,0xa4,0xe7,0x63,0xa6,0xaf,0x64,0xac,0x10,0x65,4,0x67,0x94,
-0x6c,0xa2,0x4c,0x6d,0xa2,0x51,0x6e,0xa2,0x58,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,0x10,0x79,0x1f,0x70,0x74,0x69,
-0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xc2,0x14,
-0x62,0x61,0x73,0x61,0x6e,0xa3,0xe2,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,5,0x72,0x91,0x72,0x38,0x73,0xa2,0x87,0x76,0x14,0x65,0x73,
-0x74,0x61,0x6e,0xa3,0xbc,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,0x65,0x9a,0x6c,0xa2,0x48,0x6e,0x14,0x63,
-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,0x1a,0x67,0x65,0x61,0x6e,0x6e,0x75,0x6d,0x62,
-0x65,0x72,0x73,0xa3,0x77,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,6,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,0x42,0x65,0xa2,0x4b,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,5,0x6f,0xc1,0x46,0x6f,0xa2,0x4f,0x75,
-0xa4,0xa,0x79,1,0x70,0x90,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,2,0x61,0xa3,0x9e,0x62,0xa3,
-0xa0,0x65,0x13,0x6e,0x64,0x65,0x64,1,0x61,0xa3,0x9e,0x62,0xa3,0xa0,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,
-5,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,0xd4,0x68,0xa2,0xfe,0x6a,0x10,0x6b,0xa2,0x47,4,0x63,0x88,
-0x65,0xa2,0x7e,0x72,0xa2,0x8b,0x73,0xa2,0x9d,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,3,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,
-0xc5,0x64,0xa3,0xd1,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,3,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,
-0xd1,0x19,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,0x16,0x70,0x6c,
-0x65,0x6d,0x65,0x6e,0x74,0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,0x6f,0x6c,0x73,
-0x9a,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
-0x9b,0x14,0x72,0x6f,0x6b,0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,0x64,0x75,0x1d,
-0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0xde,
-0x1d,0x61,0x64,0x69,0x61,0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x63,
-0x12,0x69,0x61,0x6e,0xa3,0xa8,1,0x61,0x30,0x65,0x14,0x72,0x6f,0x6b,0x65,0x65,
-0x61,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,0x2c,0x62,0x4c,0x64,
-0x86,0x65,0x31,1,0x69,0x38,0x6c,1,0x61,0x28,0x65,0x10,0x66,0x27,0x11,0x70,
-0x68,0x25,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,0xcd,0x73,0x46,0x73,0x42,0x75,0x72,0x77,0x7e,0x78,0x96,0x7a,0x10,
-0x77,0x58,0x14,0x73,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,0x10,0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e,
-0x37,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,0x5d,0x74,0xc1,0x2f,0x77,
-0x5d,0x77,0x80,0x78,0xa2,0x44,0x79,0xa2,0x4e,0x7a,5,0x78,0x13,0x78,0x30,0x79,
-0x36,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,
-0x69,0x30,0x6d,0x34,0x73,0x11,0x79,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,0xb5,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,0x56,0x66,0x11,0x6e,0x67,0x99,6,0x6c,0x1c,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,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,
-0xe1,0x71,0xa2,0xb3,0x72,0xa2,0xb8,0x73,6,0x69,0x5f,0x69,0x70,0x6f,0x9e,0x75,
-0xa2,0x4b,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,1,0x64,0x38,0x6e,1,0x64,0xa3,0x91,0x68,0x62,0x12,
-0x61,0x6c,0x61,0x63,0x10,0x64,0xa2,0xa6,0x12,0x68,0x61,0x6d,0xa3,0xa6,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,0xbc,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,
-0x6a,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,0x16,0x77,0x74,
-0x61,0x69,0x6c,0x75,0x65,0x97,1,0x67,0x2e,0x6f,0xa2,0x57,0x10,0x6f,0xa3,0x57,
-0x10,0x62,0xa3,0x84,3,0x67,0x3e,0x6c,0x50,0x72,0xa2,0x6c,0x73,0x11,0x6d,0x61,
-0x84,0x12,0x6e,0x79,0x61,0x85,1,0x61,0x2a,0x68,0x11,0x61,0x6d,0x5b,0x10,0x6d,
-0x5b,1,0x63,0xa2,0x47,0x64,4,0x69,0x3e,0x6e,0x48,0x70,0x60,0x73,0x7e,0x74,
-0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0x58,0x14,0x74,0x61,0x6c,0x69,0x63,0x5d,0x1a,
-0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0x8e,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,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,0x91,0x6b,0xc1,0xc9,0x6b,
-0xa2,0xd6,0x6c,0xa4,0x57,0x6d,8,0x6f,0x40,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,0xa3,0xa4,0x61,0x34,0x65,0xa0,0x69,0xa2,0x83,
-0x6c,0x11,0x79,0x6d,0x55,3,0x68,0x32,0x6c,0x48,0x6e,0x54,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,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,0x61,0x79,
-0x65,0x6b,0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,
-0x69,0xa3,0x8c,0x11,0x61,0x6f,0xa3,0x5c,5,0x6f,0x14,0x6f,0x30,0x70,0x36,0x74,
-0x11,0x68,0x69,0xa3,0x78,0x11,0x72,0x65,0xa3,0x77,0x11,0x65,0x6c,0xa3,0x8a,0x61,
-0x2e,0x68,0x98,0x6e,0x11,0x64,0x61,0x4b,4,0x69,0x3c,0x6c,0x44,0x6e,0x48,0x74,
-0x56,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,0x4f,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,
-0x69,0xa3,0x4f,1,0x61,0x4d,0x6e,0x12,0x61,0x64,0x61,0x4b,0x14,0x61,0x6b,0x61,
-0x6e,0x61,0x4c,0x19,0x6f,0x72,0x68,0x69,0x72,0x61,0x67,0x61,0x6e,0x61,0x8d,3,
-0x61,0x3c,0x6d,0x4e,0x6f,0x5a,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0x91,
-0x10,0x72,0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,1,0x65,0x24,0x72,0x4f,
-0x10,0x72,0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,4,0x61,0x5c,0x65,
-0x90,0x69,0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,0x69,0xa2,0x6c,0x11,
-0x61,0x6e,0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,0x6b,2,0x6e,0x42,
-0x6f,0x46,0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,0x6e,0x53,0x10,0x6e,
-0x53,0x10,0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,0xa2,0x52,0x11,0x68,
-0x61,0xa3,0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,0x83,0x10,0x62,0x80,
-0x10,0x75,0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,0x72,1,0x61,0xa3,
-0x53,0x62,0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x60,0x69,0xa2,0x74,0x6a,2,0x61,
-0x30,0x70,0x44,0x75,0x11,0x72,0x63,0xa3,0x94,0x11,0x76,0x61,0xa2,0x4e,0x13,0x6e,
-0x65,0x73,0x65,0xa3,0x4e,0x11,0x61,0x6e,0xa3,0x69,6,0x6c,0x1a,0x6c,0x34,0x6d,
-0x3a,0x72,0x40,0x75,0x11,0x6e,0x67,0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x11,0x6e,
-0x67,0xa3,0x4b,0x11,0x6b,0x74,0x8d,0x61,0x3a,0x65,0x7c,0x69,0x11,0x72,0x61,0x48,
-0x13,0x67,0x61,0x6e,0x61,0x49,1,0x6e,0x2a,0x74,0x10,0x72,0xa3,0xa2,0x42,5,
-0x73,0xc,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,0x12,0x6e,0x6f,0x6f,0x77,0x67,0x28,
-0x69,0x43,0x6f,0x77,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,0x72,0x46,0x11,0x65,0x77,
-0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,0x1c,0x70,0x65,0x72,0x69,
-0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,2,0x64,0x66,0x68,0x6a,
-0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,0x68,
-0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,0x6c,0x61,0x76,0x69,0xa3,
-0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,0x64,0x23,0x64,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,0xa2,0xe0,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,4,0x66,0x4c,0x67,
-0x52,0x68,0x58,0x72,0x5e,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13,0x73,
-0x74,0x61,0x6e,0xa3,0x75,0x11,0x61,0x6b,0xa3,0x93,0x11,0x68,0x62,0xa3,0x9f,0x11,
-0x6f,0x6d,0xa3,0xa1,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,5,0x6f,0x36,
-0x6f,0x4e,0x72,0x5e,0x75,1,0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,
-0x10,0x69,0x8e,0x13,0x6e,0x65,0x73,0x65,0x8f,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,0x2e,0x65,0x82,0x6c,0x11,0x69,0x73,0xa1,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,9,0x72,0x31,0x72,0x34,0x73,0x5c,0x74,0x31,0x76,
-0x33,0x78,0x10,0x78,0x21,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,0x63,0x44,0x65,0x5c,0x6c,0x6a,
-0x6f,0x78,0x70,1,0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64,0x37,2,0x6e,
-0x23,0x6f,0x24,0x72,0x25,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x23,0x10,0x78,0x26,0x13,
-0x74,0x65,0x6e,0x64,0x27,0x28,1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,
-0x68,0x65,0x72,0x21,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,0xd,0x6c,0x76,0x6f,0x36,
-0x6f,0x30,0x72,0x38,0x73,0x60,0x78,0x10,0x78,0x21,0x13,0x74,0x68,0x65,0x72,0x21,
-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,0x6c,0x50,0x6d,0x56,0x6e,2,0x65,0x36,0x6c,0x39,
-0x75,0x2c,0x14,0x6d,0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,
-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,0x65,0x3d,0x65,0x40,0x66,0x5e,0x68,0x6c,0x6b,0x10,0x61,0x26,
-0x15,0x74,0x61,0x6b,0x61,0x6e,0x61,0x27,0x10,0x78,0x2e,0x13,0x74,0x65,0x6e,0x64,
-0x32,0x15,0x6e,0x75,0x6d,0x6c,0x65,0x74,0x2f,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,
-0x74,0x25,1,0x65,0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,
-0x65,0x72,0x3d,0x61,0x46,0x63,0x52,0x64,1,0x6f,0x24,0x71,0x41,0x18,0x75,0x62,
-0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x41,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,
-0x10,0x72,0x31,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
+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,0x8a,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,0x84,0x68,0xa4,0x24,0x69,3,0x64,
+0x4a,0x6d,0x8e,0x6e,0xa2,0x44,0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e,
+0x73,0x69,0x6f,0x6e,0x73,0x2b,1,0x63,0x99,0x65,0x1c,0x6f,0x67,0x72,0x61,0x70,
+0x68,0x69,0x63,0x64,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,0x6b,0x72,0xa2,0x6f,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,
+0xa3,0x88,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,0x20,0x63,0xa6,0xe8,0x64,0xac,0x5f,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,6,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,0x65,0x98,0x68,0xa2,0x47,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,
+0x1a,0x67,0x65,0x61,0x6e,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x77,0x11,0x6f,
+0x6d,0xa3,0xfd,6,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,0x42,0x65,0xa2,0x4b,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,5,0x6f,
+0xc1,0x46,0x6f,0xa2,0x4f,0x75,0xa4,0xa,0x79,1,0x70,0x90,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,
+2,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x65,0x13,0x6e,0x64,0x65,0x64,1,0x61,0xa3,
+0x9e,0x62,0xa3,0xa0,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,0x2c,0x62,0x4c,0x64,0x86,0x65,0x31,1,
+0x69,0x38,0x6c,1,0x61,0x28,0x65,0x10,0x66,0x27,0x11,0x70,0x68,0x25,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,0xcd,
+0x73,0x46,0x73,0x42,0x75,0x72,0x77,0x7e,0x78,0x96,0x7a,0x10,0x77,0x58,0x14,0x73,
+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,0x10,
+0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x37,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,0x79,0x74,0xc1,0x2f,0x77,0x5d,0x77,0x80,0x78,
+0xa2,0x44,0x79,0xa2,0x4e,0x7a,5,0x78,0x13,0x78,0x30,0x79,0x36,0x7a,0x11,0x7a,
+0x7a,0xa3,0x67,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x69,0x30,0x6d,0x34,
+0x73,0x11,0x79,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,0xb5,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,0x56,0x66,
+0x11,0x6e,0x67,0x99,6,0x6c,0x1c,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,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,0xbc,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,0x6a,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,0x16,0x77,0x74,0x61,0x69,0x6c,0x75,0x65,0x97,
+1,0x67,0x2e,0x6f,0xa2,0x57,0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,3,0x67,
+0x3e,0x6c,0x50,0x72,0xa2,0x7a,0x73,0x11,0x6d,0x61,0x84,0x12,0x6e,0x79,0x61,0x85,
+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,0x9c,0x6b,0xc1,0xcf,0x6b,0xa2,0xdc,0x6c,0xa4,0x5d,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,0x34,0x65,0xa0,0x69,0xa2,0x83,0x6c,0x11,
+0x79,0x6d,0x55,3,0x68,0x32,0x6c,0x48,0x6e,0x54,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,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,0x61,0x79,0x65,0x6b,
+0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,0x69,0xa3,
+0x8c,0x11,0x61,0x6f,0xa3,0x5c,5,0x6f,0x14,0x6f,0x30,0x70,0x36,0x74,0x11,0x68,
+0x69,0xa3,0x78,0x11,0x72,0x65,0xa3,0x77,0x11,0x65,0x6c,0xa3,0x8a,0x61,0x2e,0x68,
+0x98,0x6e,0x11,0x64,0x61,0x4b,4,0x69,0x3c,0x6c,0x44,0x6e,0x48,0x74,0x56,0x79,
+0x13,0x61,0x68,0x6c,0x69,0xa3,0x4f,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,0x69,0xa3,
+0x4f,1,0x61,0x4d,0x6e,0x12,0x61,0x64,0x61,0x4b,0x14,0x61,0x6b,0x61,0x6e,0x61,
+0x4c,0x19,0x6f,0x72,0x68,0x69,0x72,0x61,0x67,0x61,0x6e,0x61,0x8d,3,0x61,0x3c,
+0x6d,0x4e,0x6f,0x5a,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0x91,0x10,0x72,
+0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,1,0x65,0x24,0x72,0x4f,0x10,0x72,
+0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,4,0x61,0x5c,0x65,0x90,0x69,
+0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,0x69,0xa2,0x6c,0x11,0x61,0x6e,
+0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,0x6b,2,0x6e,0x42,0x6f,0x46,
+0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,0x6e,0x53,0x10,0x6e,0x53,0x10,
+0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,0xa2,0x52,0x11,0x68,0x61,0xa3,
+0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,0x83,0x10,0x62,0x80,0x10,0x75,
+0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,0x72,1,0x61,0xa3,0x53,0x62,
+0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x60,0x69,0xa2,0x79,0x6a,2,0x61,0x30,0x70,
+0x44,0x75,0x11,0x72,0x63,0xa3,0x94,0x11,0x76,0x61,0xa2,0x4e,0x13,0x6e,0x65,0x73,
+0x65,0xa3,0x4e,0x11,0x61,0x6e,0xa3,0x69,6,0x6c,0x1a,0x6c,0x34,0x6d,0x3a,0x72,
+0x40,0x75,0x11,0x6e,0x67,0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x11,0x6e,0x67,0xa3,
+0x4b,0x11,0x6b,0x74,0x8d,0x61,0x3a,0x65,0x86,0x69,0x11,0x72,0x61,0x48,0x13,0x67,
+0x61,0x6e,0x61,0x49,1,0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2,0x11,0x61,0x6e,0xa3,
+0xa2,0x42,5,0x73,0xc,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,0x12,0x6e,0x6f,0x6f,
+0x77,0x67,0x28,0x69,0x43,0x6f,0x77,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,0x72,0x46,
+0x11,0x65,0x77,0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,0x1c,0x70,
+0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,2,0x64,
+0x66,0x68,0x6a,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,
+0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,0x6c,0x61,
+0x76,0x69,0xa3,0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,0x64,0x23,
+0x64,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,0xa2,0xf9,
+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,5,
+0x6e,0x43,0x6e,0x44,0x72,0x6c,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13,
+0x73,0x74,0x61,0x6e,0xa3,0x75,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,0x66,0x30,0x67,0x36,0x68,0x11,0x6f,0x6d,0xa3,0xa1,0x11,
+0x61,0x6b,0xa3,0x93,0x11,0x68,0x62,0xa3,0x9f,5,0x6f,0x36,0x6f,0x4e,0x72,0x5e,
+0x75,1,0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69,0x8e,0x13,
+0x6e,0x65,0x73,0x65,0x8f,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,0x2e,0x65,0x82,0x6c,0x11,0x69,0x73,0xa1,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,9,0x72,0x31,0x72,0x34,0x73,0x5c,0x74,0x31,0x76,0x33,0x78,0x10,0x78,
+0x21,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,0x63,0x44,0x65,0x5c,0x6c,0x6a,0x6f,0x78,0x70,1,
+0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64,0x37,2,0x6e,0x23,0x6f,0x24,0x72,
+0x25,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x23,0x10,0x78,0x26,0x13,0x74,0x65,0x6e,0x64,
+0x27,0x28,1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65,0x72,0x21,
+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,0xd,0x6c,0x76,0x6f,0x36,0x6f,0x30,0x72,0x38,
+0x73,0x60,0x78,0x10,0x78,0x21,0x13,0x74,0x68,0x65,0x72,0x21,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,0x6c,0x50,0x6d,0x56,0x6e,2,0x65,0x36,0x6c,0x39,0x75,0x2c,0x14,0x6d,
+0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,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,
+0x65,0x3d,0x65,0x40,0x66,0x5e,0x68,0x6c,0x6b,0x10,0x61,0x26,0x15,0x74,0x61,0x6b,
+0x61,0x6e,0x61,0x27,0x10,0x78,0x2e,0x13,0x74,0x65,0x6e,0x64,0x32,0x15,0x6e,0x75,
+0x6d,0x6c,0x65,0x74,0x2f,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,0x74,0x25,1,0x65,
+0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d,0x61,
+0x46,0x63,0x52,0x64,1,0x6f,0x24,0x71,0x41,0x18,0x75,0x62,0x6c,0x65,0x71,0x75,
+0x6f,0x74,0x65,0x41,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10,0x72,0x31,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[17393]={
+const char PropNameData::nameGroups[17897]={
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,
@@ -956,8 +972,12 @@ const char PropNameData::nameGroups[17393]={
2,'C','W','C','F',0,'C','h','a','n','g','e','s','_','W','h','e','n','_','C','a','s','e','f','o','l','d','e','d',0,
2,'C','W','C','M',0,'C','h','a','n','g','e','s','_','W','h','e','n','_','C','a','s','e','m','a','p','p','e','d',0,
2,'C','W','K','C','F',0,'C','h','a','n','g','e','s','_','W','h','e','n','_','N','F','K','C','_','C','a','s','e','f','o','l',
-'d','e','d',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,
+'d','e','d',0,2,'E','m','o','j','i',0,'E','m','o','j','i',0,
+2,'E','m','o','j','i','_','P','r','e','s','e','n','t','a','t','i','o','n',0,'E','m','o','j','i','_','P','r','e','s','e','n',
+'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,'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,
@@ -1264,6 +1284,19 @@ const char PropNameData::nameGroups[17393]={
2,'S','u','p','_','A','r','r','o','w','s','_','C',0,'S','u','p','p','l','e','m','e','n','t','a','l','_','A','r','r','o','w',
's','_','C',0,2,'T','i','r','h','u','t','a',0,'T','i','r','h','u','t','a',0,
2,'W','a','r','a','n','g','_','C','i','t','i',0,'W','a','r','a','n','g','_','C','i','t','i',0,
+2,'A','h','o','m',0,'A','h','o','m',0,2,'A','n','a','t','o','l','i','a','n','_','H','i','e','r','o','g','l','y','p','h',
+'s',0,'A','n','a','t','o','l','i','a','n','_','H','i','e','r','o','g','l','y','p','h','s',0,
+2,'C','h','e','r','o','k','e','e','_','S','u','p',0,'C','h','e','r','o','k','e','e','_','S','u','p','p','l','e','m','e','n',
+'t',0,2,'C','J','K','_','E','x','t','_','E',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','_','E',0,
+2,'E','a','r','l','y','_','D','y','n','a','s','t','i','c','_','C','u','n','e','i','f','o','r','m',0,
+'E','a','r','l','y','_','D','y','n','a','s','t','i','c','_','C','u','n','e','i','f','o','r','m',0,
+2,'H','a','t','r','a','n',0,'H','a','t','r','a','n',0,2,'M','u','l','t','a','n','i',0,
+'M','u','l','t','a','n','i',0,2,'O','l','d','_','H','u','n','g','a','r','i','a','n',0,'O','l','d','_','H','u','n','g','a',
+'r','i','a','n',0,2,'S','u','p','_','S','y','m','b','o','l','s','_','A','n','d','_','P','i','c','t','o','g','r','a','p','h',
+'s',0,'S','u','p','p','l','e','m','e','n','t','a','l','_','S','y','m','b','o','l','s','_','A','n','d','_','P','i','c','t','o',
+'g','r','a','p','h','s',0,2,'S','u','t','t','o','n','_','S','i','g','n','W','r','i','t','i','n','g',0,
+'S','u','t','t','o','n','_','S','i','g','n','W','r','i','t','i','n','g',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,
@@ -1463,13 +1496,14 @@ const char PropNameData::nameGroups[17393]={
'l','y','p','h','s',0,2,'G','e','o','k',0,'G','e','o','k',0,
2,'H','a','n','s',0,'H','a','n','s',0,2,'H','a','n','t',0,'H','a','n','t',0,
2,'H','m','n','g',0,'P','a','h','a','w','h','_','H','m','o','n','g',0,
-2,'H','u','n','g',0,'H','u','n','g',0,2,'I','n','d','s',0,'I','n','d','s',0,
-2,'J','a','v','a',0,'J','a','v','a','n','e','s','e',0,2,'K','a','l','i',0,'K','a','y','a','h','_','L','i',0,
-2,'L','a','t','f',0,'L','a','t','f',0,2,'L','a','t','g',0,'L','a','t','g',0,
-2,'L','e','p','c',0,'L','e','p','c','h','a',0,2,'L','i','n','a',0,'L','i','n','e','a','r','_','A',0,
-2,'M','a','n','d',0,'M','a','n','d','a','i','c',0,2,'M','a','y','a',0,'M','a','y','a',0,
-2,'M','e','r','o',0,'M','e','r','o','i','t','i','c','_','H','i','e','r','o','g','l','y','p','h','s',0,
-2,'N','k','o','o',0,'N','k','o',0,2,'O','r','k','h',0,'O','l','d','_','T','u','r','k','i','c',0,
+2,'H','u','n','g',0,'O','l','d','_','H','u','n','g','a','r','i','a','n',0,
+2,'I','n','d','s',0,'I','n','d','s',0,2,'J','a','v','a',0,'J','a','v','a','n','e','s','e',0,
+2,'K','a','l','i',0,'K','a','y','a','h','_','L','i',0,2,'L','a','t','f',0,'L','a','t','f',0,
+2,'L','a','t','g',0,'L','a','t','g',0,2,'L','e','p','c',0,'L','e','p','c','h','a',0,
+2,'L','i','n','a',0,'L','i','n','e','a','r','_','A',0,2,'M','a','n','d',0,'M','a','n','d','a','i','c',0,
+2,'M','a','y','a',0,'M','a','y','a',0,2,'M','e','r','o',0,'M','e','r','o','i','t','i','c','_','H','i','e','r','o','g',
+'l','y','p','h','s',0,2,'N','k','o','o',0,'N','k','o',0,
+2,'O','r','k','h',0,'O','l','d','_','T','u','r','k','i','c',0,
2,'P','e','r','m',0,'O','l','d','_','P','e','r','m','i','c',0,
2,'P','h','a','g',0,'P','h','a','g','s','_','P','a',0,2,'P','h','n','x',0,'P','h','o','e','n','i','c','i','a','n',0,
2,'P','l','r','d',0,'M','i','a','o',0,2,'R','o','r','o',0,'R','o','r','o',0,
@@ -1482,7 +1516,8 @@ const char PropNameData::nameGroups[17393]={
2,'L','a','n','a',0,'T','a','i','_','T','h','a','m',0,2,'L','y','c','i',0,'L','y','c','i','a','n',0,
2,'L','y','d','i',0,'L','y','d','i','a','n',0,2,'O','l','c','k',0,'O','l','_','C','h','i','k','i',0,
2,'R','j','n','g',0,'R','e','j','a','n','g',0,2,'S','a','u','r',0,'S','a','u','r','a','s','h','t','r','a',0,
-2,'S','g','n','w',0,'S','g','n','w',0,2,'S','u','n','d',0,'S','u','n','d','a','n','e','s','e',0,
+2,'S','g','n','w',0,'S','i','g','n','W','r','i','t','i','n','g',0,
+2,'S','u','n','d',0,'S','u','n','d','a','n','e','s','e',0,
2,'M','o','o','n',0,'M','o','o','n',0,2,'M','t','e','i',0,'M','e','e','t','e','i','_','M','a','y','e','k',0,
2,'A','r','m','i',0,'I','m','p','e','r','i','a','l','_','A','r','a','m','a','i','c',0,
2,'A','v','s','t',0,'A','v','e','s','t','a','n',0,2,'C','a','k','m',0,'C','h','a','k','m','a',0,
@@ -1509,11 +1544,11 @@ const char PropNameData::nameGroups[17393]={
2,'M','r','o','o',0,'M','r','o',0,2,'N','s','h','u',0,'N','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',0,
-2,'W','o','l','e',0,'W','o','l','e',0,2,'H','l','u','w',0,'H','l','u','w',0,
-2,'K','h','o','j',0,'K','h','o','j','k','i',0,2,'T','i','r','h',0,'T','i','r','h','u','t','a',0,
-2,'A','g','h','b',0,'C','a','u','c','a','s','i','a','n','_','A','l','b','a','n','i','a','n',0,
-2,'M','a','h','j',0,'M','a','h','a','j','a','n','i',0,2,'A','h','o','m',0,'A','h','o','m',0,
-2,'H','a','t','r',0,'H','a','t','r',0,2,'M','u','l','t',0,'M','u','l','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',
+'g','l','y','p','h','s',0,2,'K','h','o','j',0,'K','h','o','j','k','i',0,
+2,'T','i','r','h',0,'T','i','r','h','u','t','a',0,2,'A','g','h','b',0,'C','a','u','c','a','s','i','a','n','_','A','l',
+'b','a','n','i','a','n',0,2,'M','a','h','j',0,'M','a','h','a','j','a','n','i',0,
+2,'H','a','t','r',0,'H','a','t','r','a','n',0,2,'M','u','l','t',0,'M','u','l','t','a','n','i',0,
2,'P','a','u','c',0,'P','a','u','_','C','i','n','_','H','a','u',0,
2,'S','i','d','d',0,'S','i','d','d','h','a','m',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,
@@ -1570,3 +1605,5 @@ const char PropNameData::nameGroups[17393]={
};
U_NAMESPACE_END
+
+#endif // INCLUDED_FROM_PROPNAME_CPP
diff --git a/icuSources/common/putil.cpp b/icuSources/common/putil.cpp
index 5f092886..46978812 100644
--- a/icuSources/common/putil.cpp
+++ b/icuSources/common/putil.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -1000,6 +1000,10 @@ uprv_tzname(int n)
&& uprv_strcmp(tzid, TZ_ENV_CHECK) != 0
#endif
) {
+ /* The colon forces tzset() to treat the remainder as zoneinfo path */
+ if (tzid[0] == ':') {
+ tzid++;
+ }
/* This might be a good Olson ID. */
skipZoneIDPrefix(&tzid);
return tzid;
@@ -1308,6 +1312,14 @@ static void setTimeZoneFilesDir(const char *path, UErrorCode &status) {
#endif
}
+#if U_PLATFORM_IMPLEMENTS_POSIX
+#include
+#if defined(U_TIMEZONE_FILES_DIR)
+const char tzdirbuf[] = U_TIMEZONE_FILES_DIR;
+enum { kTzfilenamebufLen = UPRV_LENGTHOF(tzdirbuf) + 24 }; // extra room for "/icutz44l.dat" or "/zoneinfo64.res"
+#endif
+#endif
+
#define TO_STRING(x) TO_STRING_2(x)
#define TO_STRING_2(x) #x
@@ -1320,11 +1332,40 @@ static void U_CALLCONV TimeZoneDataDirInitFn(UErrorCode &status) {
return;
}
const char *dir = getenv("ICU_TIMEZONE_FILES_DIR");
+ UBool usingUTzFilesDir = FALSE;
#if defined(U_TIMEZONE_FILES_DIR)
if (dir == NULL) {
- dir = TO_STRING(U_TIMEZONE_FILES_DIR);
+ // dir = TO_STRING(U_TIMEZONE_FILES_DIR);
+ // Not sure why the above was done for this path only;
+ // it preserves unwanted quotes.
+ dir = tzdirbuf;
+ usingUTzFilesDir = TRUE;
}
#endif
+#if U_PLATFORM_IMPLEMENTS_POSIX
+ if (dir != NULL) {
+ struct stat buf;
+ if (stat(dir, &buf) != 0) {
+ dir = NULL;
+ }
+#if defined(U_TIMEZONE_FILES_DIR)
+ else if (usingUTzFilesDir) {
+ char tzfilenamebuf[kTzfilenamebufLen];
+ uprv_strcpy(tzfilenamebuf, tzdirbuf);
+ uprv_strcat(tzfilenamebuf, U_FILE_SEP_STRING);
+#if defined(U_TIMEZONE_PACKAGE)
+ uprv_strcat(tzfilenamebuf, U_TIMEZONE_PACKAGE);
+ uprv_strcat(tzfilenamebuf, ".dat");
+#else
+ uprv_strcat(tzfilenamebuf, "zoneinfo64.res");
+#endif
+ if (stat(tzfilenamebuf, &buf) != 0) {
+ dir = NULL;
+ }
+ }
+#endif /* defined(U_TIMEZONE_FILES_DIR) */
+ }
+#endif /* U_PLATFORM_IMPLEMENTS_POSIX */
if (dir == NULL) {
dir = "";
}
@@ -1383,9 +1424,18 @@ static const char *uprv_getPOSIXIDForCategory(int category)
{
/* Maybe we got some garbage. Try something more reasonable */
posixID = getenv("LC_ALL");
+ /* Solaris speaks POSIX - See IEEE Std 1003.1-2008
+ * This is needed to properly handle empty env. variables
+ */
+#if U_PLATFORM == U_PF_SOLARIS
+ if ((posixID == 0) || (posixID[0] == '\0')) {
+ posixID = getenv(category == LC_MESSAGES ? "LC_MESSAGES" : "LC_CTYPE");
+ if ((posixID == 0) || (posixID[0] == '\0')) {
+#else
if (posixID == 0) {
posixID = getenv(category == LC_MESSAGES ? "LC_MESSAGES" : "LC_CTYPE");
if (posixID == 0) {
+#endif
posixID = getenv("LANG");
}
}
@@ -1877,7 +1927,10 @@ int_getDefaultCodepage()
localeName = uprv_getPOSIXIDForDefaultCodepage();
uprv_memset(codesetName, 0, sizeof(codesetName));
-#if U_HAVE_NL_LANGINFO_CODESET
+ /* On Solaris nl_langinfo returns C locale values unless setlocale
+ * was called earlier.
+ */
+#if (U_HAVE_NL_LANGINFO_CODESET && U_PLATFORM != U_PF_SOLARIS)
/* When available, check nl_langinfo first because it usually gives more
useful names. It depends on LC_CTYPE.
nl_langinfo may use the same buffer as setlocale. */
@@ -2188,6 +2241,7 @@ uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
U_INTERNAL void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
+ (void)libName;
if(U_FAILURE(*status)) return NULL;
*status = U_UNSUPPORTED_ERROR;
return NULL;
@@ -2195,6 +2249,7 @@ uprv_dl_open(const char *libName, UErrorCode *status) {
U_INTERNAL void U_EXPORT2
uprv_dl_close(void *lib, UErrorCode *status) {
+ (void)lib;
if(U_FAILURE(*status)) return;
*status = U_UNSUPPORTED_ERROR;
return;
@@ -2203,6 +2258,8 @@ uprv_dl_close(void *lib, UErrorCode *status) {
U_INTERNAL UVoidFunction* U_EXPORT2
uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
+ (void)lib;
+ (void)sym;
if(U_SUCCESS(*status)) {
*status = U_UNSUPPORTED_ERROR;
}
diff --git a/icuSources/common/putilimp.h b/icuSources/common/putilimp.h
index d2c1c66f..5de801f5 100644
--- a/icuSources/common/putilimp.h
+++ b/icuSources/common/putilimp.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -212,7 +212,7 @@ typedef size_t uintptr_t;
*/
#ifdef U_HAVE_STD_ATOMICS
/* Use the predefined value. */
-#elif !defined(__cplusplus) || __cplusplus<201103L
+#elif U_CPLUSPLUS_VERSION < 11
/* Not C++11, disable use of atomics */
# define U_HAVE_STD_ATOMICS 0
#elif __clang__ && __clang_major__==3 && __clang_minor__<=1
@@ -229,26 +229,22 @@ typedef size_t uintptr_t;
#endif
-/*===========================================================================*/
-/** @{ Code alignment */
-/*===========================================================================*/
-
/**
- * \def U_ALIGN_CODE
- * This is used to align code fragments to a specific byte boundary.
- * This is useful for getting consistent performance test results.
- * @internal
+ * \def U_HAVE_CLANG_ATOMICS
+ * Defines whether Clang c11 style built-in atomics are avaialable.
+ * These are used in preference to gcc atomics when both are available.
*/
-#ifdef U_ALIGN_CODE
+#ifdef U_HAVE_CLANG_ATOMICS
/* Use the predefined value. */
-#elif defined(_MSC_VER) && defined(_M_IX86) && !defined(_MANAGED)
-# define U_ALIGN_CODE(boundarySize) __asm align boundarySize
+#elif __has_builtin(__c11_atomic_load) && \
+ __has_builtin(__c11_atomic_store) && \
+ __has_builtin(__c11_atomic_fetch_add) && \
+ __has_builtin(__c11_atomic_fetch_sub)
+# define U_HAVE_CLANG_ATOMICS 1
#else
-# define U_ALIGN_CODE(boundarySize)
+# define U_HAVE_CLANG_ATOMICS 0
#endif
-/** @} */
-
/*===========================================================================*/
/** @{ Programs used by ICU code */
/*===========================================================================*/
diff --git a/icuSources/common/rbbi.cpp b/icuSources/common/rbbi.cpp
index 19494af2..43694734 100644
--- a/icuSources/common/rbbi.cpp
+++ b/icuSources/common/rbbi.cpp
@@ -1,6 +1,6 @@
/*
***************************************************************************
-* Copyright (C) 1999-2014 International Business Machines Corporation
+* Copyright (C) 1999-2016 International Business Machines Corporation
* and others. All rights reserved.
***************************************************************************
*/
@@ -227,6 +227,7 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) {
if (this == &that) {
return *this;
}
+ fKeepAll = that.fKeepAll;
reset(); // Delete break cache information
fBreakType = that.fBreakType;
if (fLanguageBreakEngines != NULL) {
@@ -326,6 +327,9 @@ RuleBasedBreakIterator::operator==(const BreakIterator& that) const {
}
const RuleBasedBreakIterator& that2 = (const RuleBasedBreakIterator&) that;
+ if (that2.fKeepAll != fKeepAll) {
+ return FALSE;
+ }
if (!utext_equals(fText, that2.fText)) {
// The two break iterators are operating on different text,
@@ -594,6 +598,18 @@ int32_t RuleBasedBreakIterator::next(void) {
int32_t startPos = current();
fDictionaryCharCount = 0;
int32_t result = handleNext(fData->fForwardTable);
+ while (fKeepAll) {
+ UChar32 prevChr = utext_char32At(fText, result-1);
+ UChar32 currChr = utext_char32At(fText, result);
+ if (currChr == U_SENTINEL || prevChr == U_SENTINEL || !u_isalpha(currChr) || !u_isalpha(prevChr)) {
+ break;
+ }
+ int32_t nextResult = handleNext(fData->fForwardTable);
+ if (nextResult <= result) {
+ break;
+ }
+ result = nextResult;
+ }
if (fDictionaryCharCount > 0) {
result = checkDictionary(startPos, result, FALSE);
}
@@ -636,6 +652,18 @@ int32_t RuleBasedBreakIterator::previous(void) {
if (fData->fSafeRevTable != NULL || fData->fSafeFwdTable != NULL) {
result = handlePrevious(fData->fReverseTable);
+ while (fKeepAll) {
+ UChar32 prevChr = utext_char32At(fText, result-1);
+ UChar32 currChr = utext_char32At(fText, result);
+ if (currChr == U_SENTINEL || prevChr == U_SENTINEL || !u_isalpha(currChr) || !u_isalpha(prevChr)) {
+ break;
+ }
+ int32_t prevResult = handlePrevious(fData->fReverseTable);
+ if (prevResult >= result) {
+ break;
+ }
+ result = prevResult;
+ }
if (fDictionaryCharCount > 0) {
result = checkDictionary(result, startPos, TRUE);
}
@@ -715,7 +743,7 @@ int32_t RuleBasedBreakIterator::following(int32_t offset) {
// 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 = utext_getNativeIndex(fText);
+ offset = (int32_t)utext_getNativeIndex(fText);
// if we have cached break positions and offset is in the range
// covered by them, use them
@@ -826,7 +854,7 @@ int32_t RuleBasedBreakIterator::preceding(int32_t offset) {
// 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 = utext_getNativeIndex(fText);
+ offset = (int32_t)utext_getNativeIndex(fText);
// if we have cached break positions and offset is in the range
// covered by them, use them
@@ -983,6 +1011,54 @@ enum RBBIRunMode {
};
+// Map from look-ahead break states (corresponds to rules) to boundary positions.
+// Allows multiple lookahead break rules to be in flight at the same time.
+//
+// This is a temporary approach for ICU 57. A better fix is to make the look-ahead numbers
+// in the state table be sequential, then we can just index an array. And the
+// table could also tell us in advance how big that array needs to be.
+//
+// Before ICU 57 there was just a single simple variable for a look-ahead match that
+// was in progress. Two rules at once did not work.
+
+static const int32_t kMaxLookaheads = 8;
+struct LookAheadResults {
+ int32_t fUsedSlotLimit;
+ int32_t fPositions[8];
+ int16_t fKeys[8];
+
+ LookAheadResults() : fUsedSlotLimit(0), fPositions(), fKeys() {};
+
+ int32_t getPosition(int16_t key) {
+ for (int32_t i=0; i= kMaxLookaheads) {
+ U_ASSERT(FALSE);
+ i = kMaxLookaheads - 1;
+ }
+ fKeys[i] = key;
+ fPositions[i] = position;
+ U_ASSERT(fUsedSlotLimit == i);
+ fUsedSlotLimit = i + 1;
+ }
+};
+
+
//-----------------------------------------------------------------------------------
//
// handleNext(stateTable)
@@ -1000,14 +1076,11 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
RBBIStateTableRow *row;
UChar32 c;
- int32_t lookaheadStatus = 0;
- int32_t lookaheadTagIdx = 0;
- int32_t result = 0;
- int32_t initialPosition = 0;
- int32_t lookaheadResult = 0;
- UBool lookAheadHardBreak = (statetable->fFlags & RBBI_LOOKAHEAD_HARD_BREAK) != 0;
- const char *tableData = statetable->fTableData;
- uint32_t tableRowLen = statetable->fRowLen;
+ LookAheadResults lookAheadMatches;
+ int32_t result = 0;
+ int32_t initialPosition = 0;
+ const char *tableData = statetable->fTableData;
+ uint32_t tableRowLen = statetable->fRowLen;
#ifdef RBBI_DEBUG
if (fTrace) {
@@ -1050,14 +1123,6 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
// 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 (lookaheadResult > result) {
- // We ran off the end of the string with a pending look-ahead match.
- // Treat this as if the look-ahead condition had been met, and return
- // the match at the / position from the look-ahead rule.
- result = lookaheadResult;
- fLastRuleStatusIndex = lookaheadTagIdx;
- lookaheadStatus = 0;
- }
break;
}
// Run the loop one last time with the fake end-of-input character category.
@@ -1123,38 +1188,23 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
fLastRuleStatusIndex = row->fTagIdx; // Remember the break status (tag) values.
}
- if (row->fLookAhead != 0) {
- if (lookaheadStatus != 0
- && row->fAccepting == lookaheadStatus) {
- // Lookahead match is completed.
- result = lookaheadResult;
- fLastRuleStatusIndex = lookaheadTagIdx;
- lookaheadStatus = 0;
- // TODO: make a standalone hard break in a rule work.
- if (lookAheadHardBreak) {
- UTEXT_SETNATIVEINDEX(fText, result);
- return result;
- }
- // Look-ahead completed, but other rules may match further. Continue on
- // TODO: junk this feature? I don't think it's used anywhwere.
- goto continueOn;
+ int16_t completedRule = row->fAccepting;
+ if (completedRule > 0) {
+ // Lookahead match is completed.
+ int32_t lookaheadResult = lookAheadMatches.getPosition(completedRule);
+ if (lookaheadResult >= 0) {
+ fLastRuleStatusIndex = row->fTagIdx;
+ UTEXT_SETNATIVEINDEX(fText, lookaheadResult);
+ return lookaheadResult;
}
-
- int32_t r = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- lookaheadResult = r;
- lookaheadStatus = row->fLookAhead;
- lookaheadTagIdx = row->fTagIdx;
- goto continueOn;
}
-
-
- if (row->fAccepting != 0) {
- // Because this is an accepting state, any in-progress look-ahead match
- // is no longer relavant. Clear out the pending lookahead status.
- lookaheadStatus = 0; // clear out any pending look-ahead match.
+ int16_t rule = row->fLookAhead;
+ if (rule != 0) {
+ // At the position of a '/' in a look-ahead match. Record it.
+ int32_t pos = (int32_t)UTEXT_GETNATIVEINDEX(fText);
+ lookAheadMatches.setPosition(rule, pos);
}
-continueOn:
if (state == STOP_STATE) {
// This is the normal exit from the lookup state machine.
// We have advanced through the string until it is certain that no
@@ -1216,11 +1266,9 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
RBBIRunMode mode;
RBBIStateTableRow *row;
UChar32 c;
- int32_t lookaheadStatus = 0;
+ LookAheadResults lookAheadMatches;
int32_t result = 0;
int32_t initialPosition = 0;
- int32_t lookaheadResult = 0;
- UBool lookAheadHardBreak = (statetable->fFlags & RBBI_LOOKAHEAD_HARD_BREAK) != 0;
#ifdef RBBI_DEBUG
if (fTrace) {
@@ -1266,13 +1314,7 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
// 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 (lookaheadResult < result) {
- // We ran off the end of the string with a pending look-ahead match.
- // Treat this as if the look-ahead condition had been met, and return
- // the match at the / position from the look-ahead rule.
- result = lookaheadResult;
- lookaheadStatus = 0;
- } else if (result == initialPosition) {
+ 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);
@@ -1338,36 +1380,22 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
result = (int32_t)UTEXT_GETNATIVEINDEX(fText);
}
- if (row->fLookAhead != 0) {
- if (lookaheadStatus != 0
- && row->fAccepting == lookaheadStatus) {
- // Lookahead match is completed.
- result = lookaheadResult;
- lookaheadStatus = 0;
- // TODO: make a standalone hard break in a rule work.
- if (lookAheadHardBreak) {
- UTEXT_SETNATIVEINDEX(fText, result);
- return result;
- }
- // Look-ahead completed, but other rules may match further. Continue on
- // TODO: junk this feature? I don't think it's used anywhwere.
- goto continueOn;
+ int16_t completedRule = row->fAccepting;
+ if (completedRule > 0) {
+ // Lookahead match is completed.
+ int32_t lookaheadResult = lookAheadMatches.getPosition(completedRule);
+ if (lookaheadResult >= 0) {
+ UTEXT_SETNATIVEINDEX(fText, lookaheadResult);
+ return lookaheadResult;
}
-
- int32_t r = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- lookaheadResult = r;
- lookaheadStatus = row->fLookAhead;
- goto continueOn;
}
-
-
- if (row->fAccepting != 0) {
- // Because this is an accepting state, any in-progress look-ahead match
- // is no longer relavant. Clear out the pending lookahead status.
- lookaheadStatus = 0;
+ int16_t rule = row->fLookAhead;
+ if (rule != 0) {
+ // At the position of a '/' in a look-ahead match. Record it.
+ int32_t pos = (int32_t)UTEXT_GETNATIVEINDEX(fText);
+ lookAheadMatches.setPosition(rule, pos);
}
-continueOn:
if (state == STOP_STATE) {
// This is the normal exit from the lookup state machine.
// We have advanced through the string until it is certain that no
diff --git a/icuSources/common/rbbicst.pl b/icuSources/common/rbbicst.pl
index 98b06cbc..52383bef 100755
--- a/icuSources/common/rbbicst.pl
+++ b/icuSources/common/rbbicst.pl
@@ -1,6 +1,6 @@
#**************************************************************************
-# Copyright (C) 2002-2005 International Business Machines Corporation *
-# and others. All rights reserved. *
+# Copyright (C) 2002-2016 International Business Machines Corporation
+# and others. All rights reserved.
#**************************************************************************
#
# rbbicst Compile the RBBI rule paser state table data into initialized C data.
@@ -348,6 +348,8 @@ else
print "#ifndef RBBIRPT_H\n";
print "#define RBBIRPT_H\n";
print "\n";
+ print "#include \"unicode/utypes.h\"\n";
+ print "\n";
print "U_NAMESPACE_BEGIN\n";
#
diff --git a/icuSources/common/rbbinode.cpp b/icuSources/common/rbbinode.cpp
index 49e0ad3d..1468be9c 100644
--- a/icuSources/common/rbbinode.cpp
+++ b/icuSources/common/rbbinode.cpp
@@ -1,6 +1,6 @@
/*
***************************************************************************
-* Copyright (C) 2002-2008 International Business Machines Corporation *
+* Copyright (C) 2002-2016 International Business Machines Corporation *
* and others. All rights reserved. *
***************************************************************************
*/
@@ -56,6 +56,8 @@ RBBINode::RBBINode(NodeType t) : UMemory() {
fLastPos = 0;
fNullable = FALSE;
fLookAheadEnd = FALSE;
+ fRuleRoot = FALSE;
+ fChainIn = FALSE;
fVal = 0;
fPrecedence = precZero;
@@ -86,6 +88,8 @@ RBBINode::RBBINode(const RBBINode &other) : UMemory(other) {
fLastPos = other.fLastPos;
fNullable = other.fNullable;
fVal = other.fVal;
+ fRuleRoot = FALSE;
+ fChainIn = other.fChainIn;
UErrorCode status = U_ZERO_ERROR;
fFirstPosSet = new UVector(status); // TODO - get a real status from somewhere
fLastPosSet = new UVector(status);
@@ -161,6 +165,8 @@ RBBINode *RBBINode::cloneTree() {
}
}
}
+ n->fRuleRoot = this->fRuleRoot;
+ n->fChainIn = this->fChainIn;
return n;
}
@@ -272,6 +278,12 @@ void RBBINode::findNodes(UVector *dest, RBBINode::NodeType kind, UErrorCode &s
//
//-------------------------------------------------------------------------
#ifdef RBBI_DEBUG
+
+static int32_t serial(const RBBINode *node) {
+ return (node == NULL? -1 : node->fSerialNum);
+}
+
+
void RBBINode::printNode() {
static const char * const nodeTypeNames[] = {
"setRef",
@@ -295,9 +307,10 @@ void RBBINode::printNode() {
if (this==NULL) {
RBBIDebugPrintf("%10p", (void *)this);
} else {
- RBBIDebugPrintf("%10p %12s %10p %10p %10p %4d %6d %d ",
- (void *)this, nodeTypeNames[fType], (void *)fParent, (void *)fLeftChild, (void *)fRightChild,
- fSerialNum, fFirstPos, fVal);
+ RBBIDebugPrintf("%10p %5d %12s %c%c %5d %5d %5d %6d %d ",
+ (void *)this, fSerialNum, nodeTypeNames[fType], fRuleRoot?'R':' ', fChainIn?'C':' ',
+ serial(fLeftChild), serial(fRightChild), serial(fParent),
+ fFirstPos, fVal);
if (fType == varRef) {
RBBI_DEBUG_printUnicodeString(fText);
}
@@ -328,11 +341,13 @@ U_CFUNC void RBBI_DEBUG_printUnicodeString(const UnicodeString &s, int minWidth)
//
//-------------------------------------------------------------------------
#ifdef RBBI_DEBUG
+void RBBINode::printNodeHeader() {
+ RBBIDebugPrintf(" Address serial type LeftChild RightChild Parent position value\n");
+}
+
void RBBINode::printTree(UBool printHeading) {
if (printHeading) {
- RBBIDebugPrintf( "-------------------------------------------------------------------\n"
- " Address type Parent LeftChild RightChild serial position value\n"
- );
+ printNodeHeader();
}
this->printNode();
if (this != NULL) {
diff --git a/icuSources/common/rbbinode.h b/icuSources/common/rbbinode.h
index 0cbf6a71..babd3126 100644
--- a/icuSources/common/rbbinode.h
+++ b/icuSources/common/rbbinode.h
@@ -1,6 +1,6 @@
/********************************************************************
* COPYRIGHT:
- * Copyright (c) 2001-2006, International Business Machines Corporation and
+ * Copyright (c) 2001-2016, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
@@ -8,6 +8,7 @@
#define RBBINODE_H
#include "unicode/utypes.h"
+#include "unicode/unistr.h"
#include "unicode/uobject.h"
//
@@ -79,6 +80,10 @@ class RBBINode : public UMemory {
UBool fLookAheadEnd; // For endMark nodes, set TRUE if
// marking the end of a look-ahead rule.
+ UBool fRuleRoot; // True if this node is the root of a rule.
+ UBool fChainIn; // True if chaining into this rule is allowed
+ // (no '^' present).
+
UVector *fFirstPosSet;
UVector *fLastPosSet; // TODO: rename fFirstPos & fLastPos to avoid confusion.
UVector *fFollowPos;
@@ -94,6 +99,7 @@ class RBBINode : public UMemory {
void findNodes(UVector *dest, RBBINode::NodeType kind, UErrorCode &status);
#ifdef RBBI_DEBUG
+ static void printNodeHeader();
void printNode();
void printTree(UBool withHeading);
#endif
@@ -103,6 +109,7 @@ class RBBINode : public UMemory {
UBool operator == (const RBBINode &other); // Private, so these functions won't accidently be used.
#ifdef RBBI_DEBUG
+ public:
int fSerialNum; // Debugging aids.
#endif
};
diff --git a/icuSources/common/rbbirpt.h b/icuSources/common/rbbirpt.h
index deea57b7..e85cce3c 100644
--- a/icuSources/common/rbbirpt.h
+++ b/icuSources/common/rbbirpt.h
@@ -6,13 +6,15 @@
// It is generated by the Perl script "rbbicst.pl" from
// the rule parser state definitions file "rbbirpt.txt".
//
-// Copyright (C) 2002-2005 International Business Machines Corporation
+// Copyright (C) 2002-2016 International Business Machines Corporation
// and others. All rights reserved.
//
//---------------------------------------------------------------------------------
#ifndef RBBIRPT_H
#define RBBIRPT_H
+#include "unicode/utypes.h"
+
U_NAMESPACE_BEGIN
//
// Character classes for RBBI rule scanning.
@@ -38,6 +40,7 @@ enum RBBI_RuleParseAction {
doExprStart,
doLParen,
doNOP,
+ doNoChain,
doOptionEnd,
doOptionStart,
doReverseDir,
@@ -75,101 +78,109 @@ struct RBBIRuleTableEl {
static const struct RBBIRuleTableEl gRuleParseStateTable[] = {
{doNOP, 0, 0, 0, TRUE}
- , {doExprStart, 254, 21, 8, FALSE} // 1 start
+ , {doExprStart, 254, 29, 9, FALSE} // 1 start
, {doNOP, 132, 1,0, TRUE} // 2
- , {doExprStart, 36 /* $ */, 80, 90, FALSE} // 3
- , {doNOP, 33 /* ! */, 11,0, TRUE} // 4
- , {doNOP, 59 /* ; */, 1,0, TRUE} // 5
- , {doNOP, 252, 0,0, FALSE} // 6
- , {doExprStart, 255, 21, 8, FALSE} // 7
- , {doEndOfRule, 59 /* ; */, 1,0, TRUE} // 8 break-rule-end
- , {doNOP, 132, 8,0, TRUE} // 9
- , {doRuleError, 255, 95,0, FALSE} // 10
- , {doNOP, 33 /* ! */, 13,0, TRUE} // 11 rev-option
- , {doReverseDir, 255, 20, 8, FALSE} // 12
- , {doOptionStart, 130, 15,0, TRUE} // 13 option-scan1
- , {doRuleError, 255, 95,0, FALSE} // 14
- , {doNOP, 129, 15,0, TRUE} // 15 option-scan2
- , {doOptionEnd, 255, 17,0, FALSE} // 16
- , {doNOP, 59 /* ; */, 1,0, TRUE} // 17 option-scan3
- , {doNOP, 132, 17,0, TRUE} // 18
- , {doRuleError, 255, 95,0, FALSE} // 19
- , {doExprStart, 255, 21, 8, FALSE} // 20 reverse-rule
- , {doRuleChar, 254, 30,0, TRUE} // 21 term
- , {doNOP, 132, 21,0, TRUE} // 22
- , {doRuleChar, 131, 30,0, TRUE} // 23
- , {doNOP, 91 /* [ */, 86, 30, FALSE} // 24
- , {doLParen, 40 /* ( */, 21, 30, TRUE} // 25
- , {doNOP, 36 /* $ */, 80, 29, FALSE} // 26
- , {doDotAny, 46 /* . */, 30,0, TRUE} // 27
- , {doRuleError, 255, 95,0, FALSE} // 28
- , {doCheckVarDef, 255, 30,0, FALSE} // 29 term-var-ref
- , {doNOP, 132, 30,0, TRUE} // 30 expr-mod
- , {doUnaryOpStar, 42 /* * */, 35,0, TRUE} // 31
- , {doUnaryOpPlus, 43 /* + */, 35,0, TRUE} // 32
- , {doUnaryOpQuestion, 63 /* ? */, 35,0, TRUE} // 33
- , {doNOP, 255, 35,0, FALSE} // 34
- , {doExprCatOperator, 254, 21,0, FALSE} // 35 expr-cont
- , {doNOP, 132, 35,0, TRUE} // 36
- , {doExprCatOperator, 131, 21,0, FALSE} // 37
- , {doExprCatOperator, 91 /* [ */, 21,0, FALSE} // 38
- , {doExprCatOperator, 40 /* ( */, 21,0, FALSE} // 39
- , {doExprCatOperator, 36 /* $ */, 21,0, FALSE} // 40
- , {doExprCatOperator, 46 /* . */, 21,0, FALSE} // 41
- , {doExprCatOperator, 47 /* / */, 47,0, FALSE} // 42
- , {doExprCatOperator, 123 /* { */, 59,0, TRUE} // 43
- , {doExprOrOperator, 124 /* | */, 21,0, TRUE} // 44
- , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 45
- , {doExprFinished, 255, 255,0, FALSE} // 46
- , {doSlash, 47 /* / */, 49,0, TRUE} // 47 look-ahead
- , {doNOP, 255, 95,0, FALSE} // 48
- , {doExprCatOperator, 254, 21,0, FALSE} // 49 expr-cont-no-slash
- , {doNOP, 132, 35,0, TRUE} // 50
- , {doExprCatOperator, 131, 21,0, FALSE} // 51
- , {doExprCatOperator, 91 /* [ */, 21,0, FALSE} // 52
- , {doExprCatOperator, 40 /* ( */, 21,0, FALSE} // 53
- , {doExprCatOperator, 36 /* $ */, 21,0, FALSE} // 54
- , {doExprCatOperator, 46 /* . */, 21,0, FALSE} // 55
- , {doExprOrOperator, 124 /* | */, 21,0, TRUE} // 56
- , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 57
- , {doExprFinished, 255, 255,0, FALSE} // 58
- , {doNOP, 132, 59,0, TRUE} // 59 tag-open
- , {doStartTagValue, 128, 62,0, FALSE} // 60
- , {doTagExpectedError, 255, 95,0, FALSE} // 61
- , {doNOP, 132, 66,0, TRUE} // 62 tag-value
- , {doNOP, 125 /* } */, 66,0, FALSE} // 63
- , {doTagDigit, 128, 62,0, TRUE} // 64
- , {doTagExpectedError, 255, 95,0, FALSE} // 65
- , {doNOP, 132, 66,0, TRUE} // 66 tag-close
- , {doTagValue, 125 /* } */, 69,0, TRUE} // 67
- , {doTagExpectedError, 255, 95,0, FALSE} // 68
- , {doExprCatOperator, 254, 21,0, FALSE} // 69 expr-cont-no-tag
- , {doNOP, 132, 69,0, TRUE} // 70
- , {doExprCatOperator, 131, 21,0, FALSE} // 71
- , {doExprCatOperator, 91 /* [ */, 21,0, FALSE} // 72
- , {doExprCatOperator, 40 /* ( */, 21,0, FALSE} // 73
- , {doExprCatOperator, 36 /* $ */, 21,0, FALSE} // 74
- , {doExprCatOperator, 46 /* . */, 21,0, FALSE} // 75
- , {doExprCatOperator, 47 /* / */, 47,0, FALSE} // 76
- , {doExprOrOperator, 124 /* | */, 21,0, TRUE} // 77
- , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 78
- , {doExprFinished, 255, 255,0, FALSE} // 79
- , {doStartVariableName, 36 /* $ */, 82,0, TRUE} // 80 scan-var-name
- , {doNOP, 255, 95,0, FALSE} // 81
- , {doNOP, 130, 84,0, TRUE} // 82 scan-var-start
- , {doVariableNameExpectedErr, 255, 95,0, FALSE} // 83
- , {doNOP, 129, 84,0, TRUE} // 84 scan-var-body
- , {doEndVariableName, 255, 255,0, FALSE} // 85
- , {doScanUnicodeSet, 91 /* [ */, 255,0, TRUE} // 86 scan-unicode-set
- , {doScanUnicodeSet, 112 /* p */, 255,0, TRUE} // 87
- , {doScanUnicodeSet, 80 /* P */, 255,0, TRUE} // 88
- , {doNOP, 255, 95,0, FALSE} // 89
- , {doNOP, 132, 90,0, TRUE} // 90 assign-or-rule
- , {doStartAssign, 61 /* = */, 21, 93, TRUE} // 91
- , {doNOP, 255, 29, 8, FALSE} // 92
- , {doEndAssign, 59 /* ; */, 1,0, TRUE} // 93 assign-end
- , {doRuleErrorAssignExpr, 255, 95,0, FALSE} // 94
- , {doExit, 255, 95,0, TRUE} // 95 errorDeath
+ , {doNoChain, 94 /* ^ */, 12, 9, TRUE} // 3
+ , {doExprStart, 36 /* $ */, 88, 98, FALSE} // 4
+ , {doNOP, 33 /* ! */, 19,0, TRUE} // 5
+ , {doNOP, 59 /* ; */, 1,0, TRUE} // 6
+ , {doNOP, 252, 0,0, FALSE} // 7
+ , {doExprStart, 255, 29, 9, FALSE} // 8
+ , {doEndOfRule, 59 /* ; */, 1,0, TRUE} // 9 break-rule-end
+ , {doNOP, 132, 9,0, TRUE} // 10
+ , {doRuleError, 255, 103,0, FALSE} // 11
+ , {doExprStart, 254, 29,0, FALSE} // 12 start-after-caret
+ , {doNOP, 132, 12,0, TRUE} // 13
+ , {doRuleError, 94 /* ^ */, 103,0, FALSE} // 14
+ , {doExprStart, 36 /* $ */, 88, 37, FALSE} // 15
+ , {doRuleError, 59 /* ; */, 103,0, FALSE} // 16
+ , {doRuleError, 252, 103,0, FALSE} // 17
+ , {doExprStart, 255, 29,0, FALSE} // 18
+ , {doNOP, 33 /* ! */, 21,0, TRUE} // 19 rev-option
+ , {doReverseDir, 255, 28, 9, FALSE} // 20
+ , {doOptionStart, 130, 23,0, TRUE} // 21 option-scan1
+ , {doRuleError, 255, 103,0, FALSE} // 22
+ , {doNOP, 129, 23,0, TRUE} // 23 option-scan2
+ , {doOptionEnd, 255, 25,0, FALSE} // 24
+ , {doNOP, 59 /* ; */, 1,0, TRUE} // 25 option-scan3
+ , {doNOP, 132, 25,0, TRUE} // 26
+ , {doRuleError, 255, 103,0, FALSE} // 27
+ , {doExprStart, 255, 29, 9, FALSE} // 28 reverse-rule
+ , {doRuleChar, 254, 38,0, TRUE} // 29 term
+ , {doNOP, 132, 29,0, TRUE} // 30
+ , {doRuleChar, 131, 38,0, TRUE} // 31
+ , {doNOP, 91 /* [ */, 94, 38, FALSE} // 32
+ , {doLParen, 40 /* ( */, 29, 38, TRUE} // 33
+ , {doNOP, 36 /* $ */, 88, 37, FALSE} // 34
+ , {doDotAny, 46 /* . */, 38,0, TRUE} // 35
+ , {doRuleError, 255, 103,0, FALSE} // 36
+ , {doCheckVarDef, 255, 38,0, FALSE} // 37 term-var-ref
+ , {doNOP, 132, 38,0, TRUE} // 38 expr-mod
+ , {doUnaryOpStar, 42 /* * */, 43,0, TRUE} // 39
+ , {doUnaryOpPlus, 43 /* + */, 43,0, TRUE} // 40
+ , {doUnaryOpQuestion, 63 /* ? */, 43,0, TRUE} // 41
+ , {doNOP, 255, 43,0, FALSE} // 42
+ , {doExprCatOperator, 254, 29,0, FALSE} // 43 expr-cont
+ , {doNOP, 132, 43,0, TRUE} // 44
+ , {doExprCatOperator, 131, 29,0, FALSE} // 45
+ , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 46
+ , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 47
+ , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 48
+ , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 49
+ , {doExprCatOperator, 47 /* / */, 55,0, FALSE} // 50
+ , {doExprCatOperator, 123 /* { */, 67,0, TRUE} // 51
+ , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 52
+ , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 53
+ , {doExprFinished, 255, 255,0, FALSE} // 54
+ , {doSlash, 47 /* / */, 57,0, TRUE} // 55 look-ahead
+ , {doNOP, 255, 103,0, FALSE} // 56
+ , {doExprCatOperator, 254, 29,0, FALSE} // 57 expr-cont-no-slash
+ , {doNOP, 132, 43,0, TRUE} // 58
+ , {doExprCatOperator, 131, 29,0, FALSE} // 59
+ , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 60
+ , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 61
+ , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 62
+ , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 63
+ , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 64
+ , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 65
+ , {doExprFinished, 255, 255,0, FALSE} // 66
+ , {doNOP, 132, 67,0, TRUE} // 67 tag-open
+ , {doStartTagValue, 128, 70,0, FALSE} // 68
+ , {doTagExpectedError, 255, 103,0, FALSE} // 69
+ , {doNOP, 132, 74,0, TRUE} // 70 tag-value
+ , {doNOP, 125 /* } */, 74,0, FALSE} // 71
+ , {doTagDigit, 128, 70,0, TRUE} // 72
+ , {doTagExpectedError, 255, 103,0, FALSE} // 73
+ , {doNOP, 132, 74,0, TRUE} // 74 tag-close
+ , {doTagValue, 125 /* } */, 77,0, TRUE} // 75
+ , {doTagExpectedError, 255, 103,0, FALSE} // 76
+ , {doExprCatOperator, 254, 29,0, FALSE} // 77 expr-cont-no-tag
+ , {doNOP, 132, 77,0, TRUE} // 78
+ , {doExprCatOperator, 131, 29,0, FALSE} // 79
+ , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 80
+ , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 81
+ , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 82
+ , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 83
+ , {doExprCatOperator, 47 /* / */, 55,0, FALSE} // 84
+ , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 85
+ , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 86
+ , {doExprFinished, 255, 255,0, FALSE} // 87
+ , {doStartVariableName, 36 /* $ */, 90,0, TRUE} // 88 scan-var-name
+ , {doNOP, 255, 103,0, FALSE} // 89
+ , {doNOP, 130, 92,0, TRUE} // 90 scan-var-start
+ , {doVariableNameExpectedErr, 255, 103,0, FALSE} // 91
+ , {doNOP, 129, 92,0, TRUE} // 92 scan-var-body
+ , {doEndVariableName, 255, 255,0, FALSE} // 93
+ , {doScanUnicodeSet, 91 /* [ */, 255,0, TRUE} // 94 scan-unicode-set
+ , {doScanUnicodeSet, 112 /* p */, 255,0, TRUE} // 95
+ , {doScanUnicodeSet, 80 /* P */, 255,0, TRUE} // 96
+ , {doNOP, 255, 103,0, FALSE} // 97
+ , {doNOP, 132, 98,0, TRUE} // 98 assign-or-rule
+ , {doStartAssign, 61 /* = */, 29, 101, TRUE} // 99
+ , {doNOP, 255, 37, 9, FALSE} // 100
+ , {doEndAssign, 59 /* ; */, 1,0, TRUE} // 101 assign-end
+ , {doRuleErrorAssignExpr, 255, 103,0, FALSE} // 102
+ , {doExit, 255, 103,0, TRUE} // 103 errorDeath
};
#ifdef RBBI_DEBUG
static const char * const RBBIRuleStateNames[] = { 0,
@@ -179,9 +190,17 @@ static const char * const RBBIRuleStateNames[] = { 0,
0,
0,
0,
+ 0,
0,
"break-rule-end",
0,
+ 0,
+ "start-after-caret",
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
0,
"rev-option",
0,
diff --git a/icuSources/common/rbbirpt.txt b/icuSources/common/rbbirpt.txt
index 8e932a60..fd00a83a 100644
--- a/icuSources/common/rbbirpt.txt
+++ b/icuSources/common/rbbirpt.txt
@@ -1,7 +1,7 @@
#*****************************************************************************
#
-# Copyright (C) 2002-2003, International Business Machines Corporation and others.
+# Copyright (C) 2002-2016, International Business Machines Corporation and others.
# All Rights Reserved.
#
#*****************************************************************************
@@ -19,6 +19,7 @@
# This file is processed by a perl script "rbbicst.pl" to produce initialized C arrays
# that are then built with the rule parser.
#
+# perl rbbicst.pl < rbbirpt.txt > rbbirpt.h
#
# Here is the syntax of the state definitions in this file:
@@ -57,6 +58,7 @@
start:
escaped term ^break-rule-end doExprStart
white_space n start
+ '^' n start-after-caret ^break-rule-end doNoChain
'$' scan-var-name ^assign-or-rule doExprStart
'!' n rev-option
';' n start # ignore empty rules.
@@ -71,7 +73,21 @@ break-rule-end:
white_space n break-rule-end
default errorDeath doRuleError
-
+#
+# start of a rule, after having seen a '^' (inhibits rule chain in).
+# Similar to the main 'start' state in most respects, except
+# - empty rule is an error.
+# - A second '^' is an error.
+#
+start-after-caret:
+ escaped term doExprStart
+ white_space n start-after-caret
+ '^' errorDeath doRuleError # two '^'s
+ '$' scan-var-name ^term-var-ref doExprStart
+ ';' errorDeath doRuleError # ^ ;
+ eof errorDeath doRuleError
+ default term doExprStart
+
#
# ! We've just scanned a '!', indicating either a !!key word flag or a
# !Reverse rule.
diff --git a/icuSources/common/rbbiscan.cpp b/icuSources/common/rbbiscan.cpp
index 13a33210..3a74834b 100644
--- a/icuSources/common/rbbiscan.cpp
+++ b/icuSources/common/rbbiscan.cpp
@@ -1,8 +1,7 @@
-
//
// file: rbbiscan.cpp
//
-// Copyright (C) 2002-2014, International Business Machines Corporation and others.
+// Copyright (C) 2002-2016, International Business Machines Corporation and others.
// All Rights Reserved.
//
// This file contains the Rule Based Break Iterator Rule Builder functions for
@@ -88,24 +87,27 @@ U_NAMESPACE_BEGIN
RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb)
{
fRB = rb;
+ fScanIndex = 0;
+ fNextIndex = 0;
+ fQuoteMode = FALSE;
+ fLineNum = 1;
+ fCharNum = 0;
+ fLastChar = 0;
+
+ fStateTable = NULL;
+ fStack[0] = 0;
fStackPtr = 0;
- fStack[fStackPtr] = 0;
- fNodeStackPtr = 0;
- fRuleNum = 0;
fNodeStack[0] = NULL;
-
- fSymbolTable = NULL;
- fSetTable = NULL;
-
- fScanIndex = 0;
- fNextIndex = 0;
+ fNodeStackPtr = 0;
fReverseRule = FALSE;
fLookAheadRule = FALSE;
+ fNoChainInRule = FALSE;
- fLineNum = 1;
- fCharNum = 0;
- fQuoteMode = FALSE;
+ fSymbolTable = NULL;
+ fSetTable = NULL;
+ fRuleNum = 0;
+ fOptionStart = 0;
// Do not check status until after all critical fields are sufficiently initialized
// that the destructor can run cleanly.
@@ -206,11 +208,20 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
break;
+ case doNoChain:
+ // Scanned a '^' while on the rule start state.
+ fNoChainInRule = TRUE;
+ break;
+
+
case doExprOrOperator:
{
fixOpStack(RBBINode::precOpCat);
RBBINode *operandNode = fNodeStack[fNodeStackPtr--];
RBBINode *orNode = pushNewNode(RBBINode::opOr);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
orNode->fLeftChild = operandNode;
operandNode->fParent = orNode;
}
@@ -225,6 +236,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
fixOpStack(RBBINode::precOpCat);
RBBINode *operandNode = fNodeStack[fNodeStackPtr--];
RBBINode *catNode = pushNewNode(RBBINode::opCat);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
catNode->fLeftChild = operandNode;
operandNode->fParent = catNode;
}
@@ -313,21 +327,40 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "rtree")) {printNodeStack("end of rule");}
#endif
U_ASSERT(fNodeStackPtr == 1);
+ RBBINode *thisRule = fNodeStack[fNodeStackPtr];
// If this rule includes a look-ahead '/', add a endMark node to the
// expression tree.
if (fLookAheadRule) {
- RBBINode *thisRule = fNodeStack[fNodeStackPtr];
RBBINode *endNode = pushNewNode(RBBINode::endMark);
RBBINode *catNode = pushNewNode(RBBINode::opCat);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
fNodeStackPtr -= 2;
catNode->fLeftChild = thisRule;
catNode->fRightChild = endNode;
fNodeStack[fNodeStackPtr] = catNode;
endNode->fVal = fRuleNum;
endNode->fLookAheadEnd = TRUE;
+ thisRule = catNode;
+
+ // TODO: Disable chaining out of look-ahead (hard break) rules.
+ // The break on rule match is forced, so there is no point in building up
+ // the state table to chain into another rule for a longer match.
+ }
+
+ // Mark this node as being the root of a rule.
+ thisRule->fRuleRoot = TRUE;
+
+ // Flag if chaining into this rule is wanted.
+ //
+ if (fRB->fChainRules && // If rule chaining is enabled globally via !!chain
+ !fNoChainInRule) { // and no '^' chain-in inhibit was on this rule
+ thisRule->fChainIn = TRUE;
}
+
// All rule expressions are ORed together.
// The ';' that terminates an expression really just functions as a '|' with
// a low operator prededence.
@@ -347,6 +380,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
RBBINode *thisRule = fNodeStack[fNodeStackPtr];
RBBINode *prevRules = *destRules;
RBBINode *orNode = pushNewNode(RBBINode::opOr);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
orNode->fLeftChild = prevRules;
prevRules->fParent = orNode;
orNode->fRightChild = thisRule;
@@ -361,6 +397,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
}
fReverseRule = FALSE; // in preparation for the next rule.
fLookAheadRule = FALSE;
+ fNoChainInRule = FALSE;
fNodeStackPtr = 0;
}
break;
@@ -387,6 +424,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
{
RBBINode *operandNode = fNodeStack[fNodeStackPtr--];
RBBINode *plusNode = pushNewNode(RBBINode::opPlus);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
plusNode->fLeftChild = operandNode;
operandNode->fParent = plusNode;
}
@@ -396,6 +436,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
{
RBBINode *operandNode = fNodeStack[fNodeStackPtr--];
RBBINode *qNode = pushNewNode(RBBINode::opQuestion);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
qNode->fLeftChild = operandNode;
operandNode->fParent = qNode;
}
@@ -405,6 +448,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
{
RBBINode *operandNode = fNodeStack[fNodeStackPtr--];
RBBINode *starNode = pushNewNode(RBBINode::opStar);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
starNode->fLeftChild = operandNode;
operandNode->fParent = starNode;
}
@@ -418,6 +464,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
// sets that just happen to contain only one character.
{
n = pushNewNode(RBBINode::setRef);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
findSetFor(UnicodeString(fC.fChar), n);
n->fFirstPos = fScanIndex;
n->fLastPos = fNextIndex;
@@ -429,6 +478,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
// scanned a ".", meaning match any single character.
{
n = pushNewNode(RBBINode::setRef);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
findSetFor(UnicodeString(TRUE, kAny, 3), n);
n->fFirstPos = fScanIndex;
n->fLastPos = fNextIndex;
@@ -439,6 +491,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
case doSlash:
// Scanned a '/', which identifies a look-ahead break position in a rule.
n = pushNewNode(RBBINode::lookAhead);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
n->fVal = fRuleNum;
n->fFirstPos = fScanIndex;
n->fLastPos = fNextIndex;
@@ -450,6 +505,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
case doStartTagValue:
// Scanned a '{', the opening delimiter for a tag value within a rule.
n = pushNewNode(RBBINode::tag);
+ if (U_FAILURE(*fRB->fStatus)) {
+ break;
+ }
n->fVal = 0;
n->fFirstPos = fScanIndex;
n->fLastPos = fNextIndex;
@@ -562,7 +620,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
returnVal = FALSE;
break;
}
- return returnVal;
+ return returnVal && U_SUCCESS(*fRB->fStatus);
}
@@ -964,7 +1022,7 @@ void RBBIRuleScanner::parse() {
for (;;) {
#ifdef RBBI_DEBUG
- if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "scan")) { RBBIDebugPrintf(".");}
+ if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "scan")) { RBBIDebugPrintf("."); fflush(stdout);}
#endif
if (tableEl->fCharClass < 127 && fC.fEscaped == FALSE && tableEl->fCharClass == fC.fChar) {
// Table row specified an individual character, not a set, and
@@ -1053,6 +1111,9 @@ void RBBIRuleScanner::parse() {
if (fRB->fReverseTree == NULL) {
fRB->fReverseTree = pushNewNode(RBBINode::opStar);
RBBINode *operand = pushNewNode(RBBINode::setRef);
+ if (U_FAILURE(*fRB->fStatus)) {
+ return;
+ }
findSetFor(UnicodeString(TRUE, kAny, 3), operand);
fRB->fReverseTree->fLeftChild = operand;
operand->fParent = fRB->fReverseTree;
@@ -1105,6 +1166,9 @@ void RBBIRuleScanner::printNodeStack(const char *title) {
//
//------------------------------------------------------------------------------
RBBINode *RBBIRuleScanner::pushNewNode(RBBINode::NodeType t) {
+ if (U_FAILURE(*fRB->fStatus)) {
+ return NULL;
+ }
fNodeStackPtr++;
if (fNodeStackPtr >= kStackSize) {
error(U_BRK_INTERNAL_ERROR);
@@ -1194,6 +1258,9 @@ void RBBIRuleScanner::scanSet() {
RBBINode *n;
n = pushNewNode(RBBINode::setRef);
+ if (U_FAILURE(*fRB->fStatus)) {
+ return;
+ }
n->fFirstPos = startPos;
n->fLastPos = fNextIndex;
fRB->fRules.extractBetween(n->fFirstPos, n->fLastPos, n->fText);
diff --git a/icuSources/common/rbbiscan.h b/icuSources/common/rbbiscan.h
index dd9b8e63..a36e4fd9 100644
--- a/icuSources/common/rbbiscan.h
+++ b/icuSources/common/rbbiscan.h
@@ -1,7 +1,7 @@
//
// rbbiscan.h
//
-// Copyright (C) 2002-2008, International Business Machines Corporation and others.
+// Copyright (C) 2002-2016, International Business Machines Corporation and others.
// All Rights Reserved.
//
// This file contains declarations for class RBBIRuleScanner
@@ -21,9 +21,7 @@
#include "unicode/symtable.h"// For UnicodeSet parsing, is the interface that
// looks up references to $variables within a set.
#include "rbbinode.h"
-//#include "rbbitblb.h"
-
-
+#include "rbbirpt.h"
U_NAMESPACE_BEGIN
@@ -54,6 +52,7 @@ public:
struct RBBIRuleChar {
UChar32 fChar;
UBool fEscaped;
+ RBBIRuleChar() : fChar(0), fEscaped(FALSE) {};
};
RBBIRuleScanner(RBBIRuleBuilder *rb);
@@ -129,6 +128,8 @@ private:
UBool fLookAheadRule; // True if the rule includes a '/'
// somewhere within it.
+ UBool fNoChainInRule; // True if the current rule starts with a '^'.
+
RBBISymbolTable *fSymbolTable; // symbol table, holds definitions of
// $variable symbols.
diff --git a/icuSources/common/rbbitblb.cpp b/icuSources/common/rbbitblb.cpp
index 01b1c4cb..d0ef905b 100644
--- a/icuSources/common/rbbitblb.cpp
+++ b/icuSources/common/rbbitblb.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2002-2009, International Business Machines
+* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -78,7 +78,7 @@ void RBBITableBuilder::build() {
fTree = fTree->flattenVariables();
#ifdef RBBI_DEBUG
if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ftree")) {
- RBBIDebugPuts("Parse tree after flattening variable references.");
+ RBBIDebugPuts("\nParse tree after flattening variable references.");
fTree->printTree(TRUE);
}
#endif
@@ -136,7 +136,7 @@ void RBBITableBuilder::build() {
fTree->flattenSets();
#ifdef RBBI_DEBUG
if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "stree")) {
- RBBIDebugPuts("Parse tree after flattening Unicode Set references.");
+ RBBIDebugPuts("\nParse tree after flattening Unicode Set references.");
fTree->printTree(TRUE);
}
#endif
@@ -375,6 +375,25 @@ void RBBITableBuilder::calcFollowPos(RBBINode *n) {
}
+//-----------------------------------------------------------------------------
+//
+// addRuleRootNodes Recursively walk a parse tree, adding all nodes flagged
+// as roots of a rule to a destination vector.
+//
+//-----------------------------------------------------------------------------
+void RBBITableBuilder::addRuleRootNodes(UVector *dest, RBBINode *node) {
+ if (node == NULL || U_FAILURE(*fStatus)) {
+ return;
+ }
+ if (node->fRuleRoot) {
+ dest->addElement(node, *fStatus);
+ // Note: rules cannot nest. If we found a rule start node,
+ // no child node can also be a start node.
+ return;
+ }
+ addRuleRootNodes(dest, node->fLeftChild);
+ addRuleRootNodes(dest, node->fRightChild);
+}
//-----------------------------------------------------------------------------
//
@@ -401,19 +420,24 @@ void RBBITableBuilder::calcChainedFollowPos(RBBINode *tree) {
return;
}
- // Get all nodes that can be the start a match, which is FirstPosition()
- // of the portion of the tree corresponding to user-written rules.
- // See the tree description in bofFixup().
- RBBINode *userRuleRoot = tree;
- if (fRB->fSetBuilder->sawBOF()) {
- userRuleRoot = tree->fLeftChild->fRightChild;
- }
- U_ASSERT(userRuleRoot != NULL);
- UVector *matchStartNodes = userRuleRoot->fFirstPosSet;
+ // Collect all leaf nodes that can start matches for rules
+ // with inbound chaining enabled, which is the union of the
+ // firstPosition sets from each of the rule root nodes.
+
+ UVector ruleRootNodes(*fStatus);
+ addRuleRootNodes(&ruleRootNodes, tree);
+ UVector matchStartNodes(*fStatus);
+ for (int i=0; i(ruleRootNodes.elementAt(i));
+ if (node->fChainIn) {
+ setAdd(&matchStartNodes, node->fFirstPosSet);
+ }
+ }
+ if (U_FAILURE(*fStatus)) {
+ return;
+ }
- // Iteratate over all leaf nodes,
- //
int32_t endNodeIx;
int32_t startNodeIx;
@@ -463,8 +487,8 @@ void RBBITableBuilder::calcChainedFollowPos(RBBINode *tree) {
// Now iterate over the nodes that can start a match, looking for ones
// with the same char class as our ending node.
RBBINode *startNode;
- for (startNodeIx = 0; startNodeIxsize(); startNodeIx++) {
- startNode = (RBBINode *)matchStartNodes->elementAt(startNodeIx);
+ for (startNodeIx = 0; startNodeIxfType != RBBINode::leafChar) {
continue;
}
@@ -1040,6 +1064,8 @@ void RBBITableBuilder::printPosSets(RBBINode *n) {
if (n==NULL) {
return;
}
+ printf("\n");
+ RBBINode::printNodeHeader();
n->printNode();
RBBIDebugPrintf(" Nullable: %s\n", n->fNullable?"TRUE":"FALSE");
@@ -1149,8 +1175,8 @@ void RBBITableBuilder::exportTable(void *where) {
void RBBITableBuilder::printSet(UVector *s) {
int32_t i;
for (i=0; isize(); i++) {
- void *v = s->elementAt(i);
- RBBIDebugPrintf("%10p", v);
+ const RBBINode *v = static_cast(s->elementAt(i));
+ RBBIDebugPrintf("%5d", v==NULL? -1 : v->fSerialNum);
}
RBBIDebugPrintf("\n");
}
diff --git a/icuSources/common/rbbitblb.h b/icuSources/common/rbbitblb.h
index 3805b675..9e65bd93 100644
--- a/icuSources/common/rbbitblb.h
+++ b/icuSources/common/rbbitblb.h
@@ -4,7 +4,7 @@
/*
**********************************************************************
-* Copyright (c) 2002-2005, International Business Machines
+* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -58,6 +58,8 @@ private:
void flagTaggedStates();
void mergeRuleStatusVals();
+ void addRuleRootNodes(UVector *dest, RBBINode *node);
+
// Set functions for UVector.
// TODO: make a USet subclass of UVector
diff --git a/icuSources/common/rbtok.cpp b/icuSources/common/rbtok.cpp
index c6331155..ce13b579 100644
--- a/icuSources/common/rbtok.cpp
+++ b/icuSources/common/rbtok.cpp
@@ -89,7 +89,7 @@ int32_t RuleBasedTokenizer::tokenize(int32_t maxTokens, RuleBasedTokenRange *out
// 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.
//
- if (__builtin_expect((c < 0x100), 1))
+ if (c < 0x100)
category = fLatin1Cat[c];
else
UTRIE_GET16(trie, c, category);
@@ -99,7 +99,7 @@ int32_t RuleBasedTokenizer::tokenize(int32_t maxTokens, RuleBasedTokenRange *out
// Chars that need to be handled by a dictionary have a flag bit set
// in their category values.
//
- if (__builtin_expect((category & 0x4000) != 0, 0)) {
+ if ((category & 0x4000) != 0) {
fDictionaryCharCount++;
// And off the dictionary flag bit.
category &= ~0x4000;
@@ -234,19 +234,25 @@ RuleBasedTokenizer::init()
RuleBasedTokenizer::RuleBasedTokenizer(const UnicodeString &rules, UParseError &parseErr, UErrorCode &err)
: RuleBasedBreakIterator(rules, parseErr, err)
{
- init();
+ if (U_SUCCESS(err)) {
+ init();
+ }
}
RuleBasedTokenizer::RuleBasedTokenizer(uint8_t *data, UErrorCode &status)
: RuleBasedBreakIterator((RBBIDataHeader *)data, status)
{
- init();
+ if (U_SUCCESS(status)) {
+ init();
+ }
}
RuleBasedTokenizer::RuleBasedTokenizer(const uint8_t *data, enum EDontAdopt, UErrorCode &status)
: RuleBasedBreakIterator((const RBBIDataHeader *)data, RuleBasedBreakIterator::kDontAdopt, status)
{
- init();
+ if (U_SUCCESS(status)) {
+ init();
+ }
}
RuleBasedTokenizer::~RuleBasedTokenizer() {
diff --git a/icuSources/common/resource.cpp b/icuSources/common/resource.cpp
new file mode 100644
index 00000000..7a4c4181
--- /dev/null
+++ b/icuSources/common/resource.cpp
@@ -0,0 +1,60 @@
+/*
+*******************************************************************************
+* Copyright (C) 2015, International Business Machines
+* Corporation and others. All Rights Reserved.
+*******************************************************************************
+* resource.cpp
+*
+* created on: 2015nov04
+* created by: Markus W. Scherer
+*/
+
+#include "resource.h"
+
+#include "unicode/utypes.h"
+#include "unicode/uobject.h"
+#include "unicode/ures.h"
+
+U_NAMESPACE_BEGIN
+
+ResourceValue::~ResourceValue() {}
+
+
+ResourceArraySink::~ResourceArraySink() {}
+
+void ResourceArraySink::put(
+ int32_t /*index*/, const ResourceValue & /*value*/, UErrorCode & /*errorCode*/) {}
+
+ResourceArraySink *ResourceArraySink::getOrCreateArraySink(
+ int32_t /*index*/, int32_t /*size*/, UErrorCode & /*errorCode*/) {
+ return NULL;
+}
+
+ResourceTableSink *ResourceArraySink::getOrCreateTableSink(
+ int32_t /*index*/, int32_t /*initialSize*/, UErrorCode & /*errorCode*/) {
+ return NULL;
+}
+
+void ResourceArraySink::leave(UErrorCode & /*errorCode*/) {}
+
+
+ResourceTableSink::~ResourceTableSink() {}
+
+void ResourceTableSink::put(
+ const char * /*key*/, const ResourceValue & /*value*/, UErrorCode & /*errorCode*/) {}
+
+void ResourceTableSink::putNoFallback(const char * /*key*/, UErrorCode & /*errorCode*/) {}
+
+ResourceArraySink *ResourceTableSink::getOrCreateArraySink(
+ const char * /*key*/, int32_t /*size*/, UErrorCode & /*errorCode*/) {
+ return NULL;
+}
+
+ResourceTableSink *ResourceTableSink::getOrCreateTableSink(
+ const char * /*key*/, int32_t /*initialSize*/, UErrorCode & /*errorCode*/) {
+ return NULL;
+}
+
+void ResourceTableSink::leave(UErrorCode & /*errorCode*/) {}
+
+U_NAMESPACE_END
diff --git a/icuSources/common/resource.h b/icuSources/common/resource.h
new file mode 100644
index 00000000..042e298b
--- /dev/null
+++ b/icuSources/common/resource.h
@@ -0,0 +1,248 @@
+/*
+*******************************************************************************
+* Copyright (C) 2015, International Business Machines
+* Corporation and others. All Rights Reserved.
+*******************************************************************************
+* resource.h
+*
+* created on: 2015nov04
+* created by: Markus W. Scherer
+*/
+
+#ifndef __URESOURCE_H__
+#define __URESOURCE_H__
+
+/**
+ * \file
+ * \brief ICU resource bundle key and value types.
+ */
+
+// Note: Ported from ICU4J class UResource and its nested classes,
+// but the C++ classes are separate, not nested.
+
+// We use the Resource prefix for C++ classes, as usual.
+// The UResource prefix would be used for C types.
+
+#include "unicode/utypes.h"
+#include "unicode/unistr.h"
+#include "unicode/ures.h"
+
+U_NAMESPACE_BEGIN
+
+class ResourceTableSink;
+
+// Note: In C++, we use const char * pointers for keys,
+// rather than an abstraction like Java UResource.Key.
+
+/**
+ * Represents a resource bundle item's value.
+ * Avoids object creations as much as possible.
+ * Mutable, not thread-safe.
+ */
+class U_COMMON_API ResourceValue : public UObject {
+public:
+ virtual ~ResourceValue();
+
+ /**
+ * @return ICU resource type, for example, URES_STRING
+ */
+ virtual UResType getType() const = 0;
+
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not a string resource.
+ *
+ * @see ures_getString()
+ */
+ virtual const UChar *getString(int32_t &length, UErrorCode &errorCode) const = 0;
+
+ inline UnicodeString getUnicodeString(UErrorCode &errorCode) const {
+ int32_t len = 0;
+ const UChar *r = getString(len, errorCode);
+ return UnicodeString(TRUE, r, len);
+ }
+
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not an alias resource.
+ */
+ virtual const UChar *getAliasString(int32_t &length, UErrorCode &errorCode) const = 0;
+
+ inline UnicodeString getAliasUnicodeString(UErrorCode &errorCode) const {
+ int32_t len = 0;
+ const UChar *r = getAliasString(len, errorCode);
+ return UnicodeString(TRUE, r, len);
+ }
+
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not an integer resource.
+ *
+ * @see ures_getInt()
+ */
+ virtual int32_t getInt(UErrorCode &errorCode) const = 0;
+
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not an integer resource.
+ *
+ * @see ures_getUInt()
+ */
+ virtual uint32_t getUInt(UErrorCode &errorCode) const = 0;
+
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not an intvector resource.
+ *
+ * @see ures_getIntVector()
+ */
+ virtual const int32_t *getIntVector(int32_t &length, UErrorCode &errorCode) const = 0;
+
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not a binary-blob resource.
+ *
+ * @see ures_getBinary()
+ */
+ virtual const uint8_t *getBinary(int32_t &length, UErrorCode &errorCode) const = 0;
+
+protected:
+ ResourceValue() {}
+
+private:
+ ResourceValue(const ResourceValue &); // no copy constructor
+ ResourceValue &operator=(const ResourceValue &); // no assignment operator
+};
+
+/**
+ * Sink for ICU resource array contents.
+ * The base class does nothing.
+ *
+ * Nested arrays and tables are stored as nested sinks,
+ * never put() as ResourceValue items.
+ */
+class U_COMMON_API ResourceArraySink : public UObject {
+public:
+ ResourceArraySink() {}
+ virtual ~ResourceArraySink();
+
+ /**
+ * Adds a value from a resource array.
+ *
+ * @param index of the resource array item
+ * @param value resource value
+ */
+ virtual void put(int32_t index, const ResourceValue &value, UErrorCode &errorCode);
+
+ /**
+ * Returns a nested resource array at the array index as another sink.
+ * Creates the sink if none exists for the key.
+ * Returns NULL if nested arrays are not supported.
+ * The default implementation always returns NULL.
+ *
+ * This sink (not the caller) owns the nested sink.
+ *
+ * @param index of the resource array item
+ * @param size number of array items
+ * @return nested-array sink, or NULL
+ */
+ virtual ResourceArraySink *getOrCreateArraySink(
+ int32_t index, int32_t size, UErrorCode &errorCode);
+
+ /**
+ * Returns a nested resource table at the array index as another sink.
+ * Creates the sink if none exists for the key.
+ * Returns NULL if nested tables are not supported.
+ * The default implementation always returns NULL.
+ *
+ * This sink (not the caller) owns the nested sink.
+ *
+ * @param index of the resource array item
+ * @param initialSize size hint for creating the sink if necessary
+ * @return nested-table sink, or NULL
+ */
+ virtual ResourceTableSink *getOrCreateTableSink(
+ int32_t index, int32_t initialSize, UErrorCode &errorCode);
+
+ /**
+ * "Leaves" the array.
+ * Indicates that all of the resources and sub-resources of the current array
+ * have been enumerated.
+ */
+ virtual void leave(UErrorCode &errorCode);
+
+private:
+ ResourceArraySink(const ResourceArraySink &); // no copy constructor
+ ResourceArraySink &operator=(const ResourceArraySink &); // no assignment operator
+};
+
+/**
+ * Sink for ICU resource table contents.
+ * The base class does nothing.
+ *
+ * Nested arrays and tables are stored as nested sinks,
+ * never put() as ResourceValue items.
+ */
+class U_COMMON_API ResourceTableSink : public UObject {
+public:
+ ResourceTableSink() {}
+ virtual ~ResourceTableSink();
+
+ /**
+ * Adds a key-value pair from a resource table.
+ *
+ * @param key resource key string
+ * @param value resource value
+ */
+ virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode);
+
+ /**
+ * Adds a no-fallback/no-inheritance marker for this key.
+ * Used for CLDR no-fallback data values of (three empty-set symbols)=={2205, 2205, 2205}
+ * when enumerating tables with fallback from the specific resource bundle to root.
+ *
+ * The default implementation does nothing.
+ *
+ * @param key to be removed
+ */
+ virtual void putNoFallback(const char *key, UErrorCode &errorCode);
+
+ /**
+ * Returns a nested resource array for the key as another sink.
+ * Creates the sink if none exists for the key.
+ * Returns NULL if nested arrays are not supported.
+ * The default implementation always returns NULL.
+ *
+ * This sink (not the caller) owns the nested sink.
+ *
+ * @param key resource key string
+ * @param size number of array items
+ * @return nested-array sink, or NULL
+ */
+ virtual ResourceArraySink *getOrCreateArraySink(
+ const char *key, int32_t size, UErrorCode &errorCode);
+
+ /**
+ * Returns a nested resource table for the key as another sink.
+ * Creates the sink if none exists for the key.
+ * Returns NULL if nested tables are not supported.
+ * The default implementation always returns NULL.
+ *
+ * This sink (not the caller) owns the nested sink.
+ *
+ * @param key resource key string
+ * @param initialSize size hint for creating the sink if necessary
+ * @return nested-table sink, or NULL
+ */
+ virtual ResourceTableSink *getOrCreateTableSink(
+ const char *key, int32_t initialSize, UErrorCode &errorCode);
+
+ /**
+ * "Leaves" the table.
+ * Indicates that all of the resources and sub-resources of the current table
+ * have been enumerated.
+ */
+ virtual void leave(UErrorCode &errorCode);
+
+private:
+ ResourceTableSink(const ResourceTableSink &); // no copy constructor
+ ResourceTableSink &operator=(const ResourceTableSink &); // no assignment operator
+};
+
+U_NAMESPACE_END
+
+#endif
diff --git a/icuSources/common/sharedobject.cpp b/icuSources/common/sharedobject.cpp
index 6affcd09..bffd8a3f 100644
--- a/icuSources/common/sharedobject.cpp
+++ b/icuSources/common/sharedobject.cpp
@@ -1,42 +1,68 @@
/*
******************************************************************************
-* Copyright (C) 2014, International Business Machines
+* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* sharedobject.cpp
*/
#include "sharedobject.h"
+#include "uassert.h"
U_NAMESPACE_BEGIN
+
SharedObject::~SharedObject() {}
+UnifiedCacheBase::~UnifiedCacheBase() {}
+
void
-SharedObject::addRef() const {
+SharedObject::addRef(UBool fromWithinCache) const {
umtx_atomic_inc(&totalRefCount);
+
+ // Although items in use may not be correct immediately, it
+ // will be correct eventually.
+ if (umtx_atomic_inc(&hardRefCount) == 1 && cachePtr != NULL) {
+ // If this object is cached, and the hardRefCount goes from 0 to 1,
+ // then the increment must happen from within the cache while the
+ // cache global mutex is locked. In this way, we can be rest assured
+ // that data races can't happen if the cache performs some task if
+ // the hardRefCount is zero while the global cache mutex is locked.
+ (void)fromWithinCache; // Suppress unused variable warning in non-debug builds.
+ U_ASSERT(fromWithinCache);
+ cachePtr->incrementItemsInUse();
+ }
}
void
-SharedObject::removeRef() const {
- if(umtx_atomic_dec(&totalRefCount) == 0) {
+SharedObject::removeRef(UBool fromWithinCache) const {
+ UBool decrementItemsInUse = (umtx_atomic_dec(&hardRefCount) == 0);
+ UBool allReferencesGone = (umtx_atomic_dec(&totalRefCount) == 0);
+
+ // Although items in use may not be correct immediately, it
+ // will be correct eventually.
+ if (decrementItemsInUse && cachePtr != NULL) {
+ if (fromWithinCache) {
+ cachePtr->decrementItemsInUse();
+ } else {
+ cachePtr->decrementItemsInUseWithLockingAndEviction();
+ }
+ }
+ if (allReferencesGone) {
delete this;
}
}
void
SharedObject::addSoftRef() const {
- addRef();
- umtx_atomic_inc(&softRefCount);
+ umtx_atomic_inc(&totalRefCount);
+ ++softRefCount;
}
void
SharedObject::removeSoftRef() const {
- umtx_atomic_dec(&softRefCount);
- removeRef();
-}
-
-UBool
-SharedObject::allSoftReferences() const {
- return umtx_loadAcquire(totalRefCount) == umtx_loadAcquire(softRefCount);
+ --softRefCount;
+ if (umtx_atomic_dec(&totalRefCount) == 0) {
+ delete this;
+ }
}
int32_t
@@ -45,8 +71,8 @@ SharedObject::getRefCount() const {
}
int32_t
-SharedObject::getSoftRefCount() const {
- return umtx_loadAcquire(softRefCount);
+SharedObject::getHardRefCount() const {
+ return umtx_loadAcquire(hardRefCount);
}
void
diff --git a/icuSources/common/sharedobject.h b/icuSources/common/sharedobject.h
index 432c79ba..d0b93039 100644
--- a/icuSources/common/sharedobject.h
+++ b/icuSources/common/sharedobject.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 2014, International Business Machines
+* Copyright (C) 2015-2016, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* sharedobject.h
@@ -15,6 +15,39 @@
U_NAMESPACE_BEGIN
+/**
+ * Base class for unified cache exposing enough methods to SharedObject
+ * instances to allow their addRef() and removeRef() methods to
+ * update cache metrics. No other part of ICU, except for SharedObject,
+ * should directly call the methods of this base class.
+ */
+class U_COMMON_API UnifiedCacheBase : public UObject {
+public:
+ UnifiedCacheBase() { }
+
+ /**
+ * Called by addRefWhileHoldingCacheLock() when the hard reference count
+ * of its instance goes from 0 to 1.
+ */
+ virtual void incrementItemsInUse() const = 0;
+
+ /**
+ * Called by removeRef() when the hard reference count of its instance
+ * drops from 1 to 0.
+ */
+ virtual void decrementItemsInUseWithLockingAndEviction() const = 0;
+
+ /**
+ * Called by removeRefWhileHoldingCacheLock() when the hard reference
+ * count of its instance drops from 1 to 0.
+ */
+ virtual void decrementItemsInUse() const = 0;
+ virtual ~UnifiedCacheBase();
+private:
+ UnifiedCacheBase(const UnifiedCacheBase &);
+ UnifiedCacheBase &operator=(const UnifiedCacheBase &);
+};
+
/**
* Base class for shared, reference-counted, auto-deleted objects.
* Subclasses can be immutable.
@@ -27,33 +60,57 @@ U_NAMESPACE_BEGIN
class U_COMMON_API SharedObject : public UObject {
public:
/** Initializes totalRefCount, softRefCount to 0. */
- SharedObject() : totalRefCount(0), softRefCount(0) {}
+ SharedObject() :
+ totalRefCount(0),
+ softRefCount(0),
+ hardRefCount(0),
+ cachePtr(NULL) {}
/** Initializes totalRefCount, softRefCount to 0. */
- SharedObject(const SharedObject &other)
- : UObject(other),
- totalRefCount(0),
- softRefCount(0) {}
+ SharedObject(const SharedObject &other) :
+ UObject(other),
+ totalRefCount(0),
+ softRefCount(0),
+ hardRefCount(0),
+ cachePtr(NULL) {}
virtual ~SharedObject();
/**
* Increments the number of references to this object. Thread-safe.
*/
- void addRef() const;
+ void addRef() const { addRef(FALSE); }
+
+ /**
+ * Increments the number of references to this object.
+ * Must be called only from within the internals of UnifiedCache and
+ * only while the cache global mutex is held.
+ */
+ void addRefWhileHoldingCacheLock() const { addRef(TRUE); }
/**
- * Increments the number of soft references to this object. Thread-safe.
+ * Increments the number of soft references to this object.
+ * Must be called only from within the internals of UnifiedCache and
+ * only while the cache global mutex is held.
*/
void addSoftRef() const;
/**
* Decrements the number of references to this object. Thread-safe.
*/
- void removeRef() const;
+ void removeRef() const { removeRef(FALSE); }
/**
- * Decrements the number of soft references to this object. Thread-safe.
+ * Decrements the number of references to this object.
+ * Must be called only from within the internals of UnifiedCache and
+ * only while the cache global mutex is held.
+ */
+ void removeRefWhileHoldingCacheLock() const { removeRef(TRUE); }
+
+ /**
+ * Decrements the number of soft references to this object.
+ * Must be called only from within the internals of UnifiedCache and
+ * only while the cache global mutex is held.
*/
void removeSoftRef() const;
@@ -64,22 +121,50 @@ public:
int32_t getRefCount() const;
/**
- * Returns the count of soft references only. Uses a memory barrier.
+ * Returns the count of soft references only.
+ * Must be called only from within the internals of UnifiedCache and
+ * only while the cache global mutex is held.
+ */
+ int32_t getSoftRefCount() const { return softRefCount; }
+
+ /**
+ * Returns the count of hard references only. Uses a memory barrier.
* Used for testing the cache. Regular clients won't need this.
*/
- int32_t getSoftRefCount() const;
+ int32_t getHardRefCount() const;
+
+ /**
+ * If noHardReferences() == TRUE then this object has no hard references.
+ * Must be called only from within the internals of UnifiedCache.
+ */
+ inline UBool noHardReferences() const { return getHardRefCount() == 0; }
/**
- * If allSoftReferences() == TRUE then this object has only soft
- * references. The converse is not necessarily true.
+ * If hasHardReferences() == TRUE then this object has hard references.
+ * Must be called only from within the internals of UnifiedCache.
*/
- UBool allSoftReferences() const;
+ inline UBool hasHardReferences() const { return getHardRefCount() != 0; }
+
+ /**
+ * If noSoftReferences() == TRUE then this object has no soft references.
+ * Must be called only from within the internals of UnifiedCache and
+ * only while the cache global mutex is held.
+ */
+ UBool noSoftReferences() const { return (softRefCount == 0); }
/**
* Deletes this object if it has no references or soft references.
*/
void deleteIfZeroRefCount() const;
+ /**
+ * @internal For UnifedCache use only to register this object with itself.
+ * Must be called before this object is exposed to multiple threads.
+ */
+ void registerWithCache(const UnifiedCacheBase *ptr) const {
+ cachePtr = ptr;
+ }
+
/**
* Returns a writable version of ptr.
* If there is exactly one owner, then ptr itself is returned as a
@@ -133,7 +218,15 @@ public:
private:
mutable u_atomic_int32_t totalRefCount;
- mutable u_atomic_int32_t softRefCount;
+
+ // Any thread modifying softRefCount must hold the global cache mutex
+ mutable int32_t softRefCount;
+
+ mutable u_atomic_int32_t hardRefCount;
+ mutable const UnifiedCacheBase *cachePtr;
+ void addRef(UBool withCacheLock) const;
+ void removeRef(UBool withCacheLock) const;
+
};
U_NAMESPACE_END
diff --git a/icuSources/common/simpleformatter.cpp b/icuSources/common/simpleformatter.cpp
new file mode 100644
index 00000000..6dfa5b94
--- /dev/null
+++ b/icuSources/common/simpleformatter.cpp
@@ -0,0 +1,312 @@
+/*
+******************************************************************************
+* Copyright (C) 2014-2016, International Business Machines
+* Corporation and others. All Rights Reserved.
+******************************************************************************
+* simpleformatter.cpp
+*/
+
+#include "unicode/utypes.h"
+#include "unicode/simpleformatter.h"
+#include "unicode/unistr.h"
+#include "uassert.h"
+
+U_NAMESPACE_BEGIN
+
+namespace {
+
+/**
+ * Argument numbers must be smaller than this limit.
+ * Text segment lengths are offset by this much.
+ * This is currently the only unused char value in compiled patterns,
+ * except it is the maximum value of the first unit (max arg +1).
+ */
+const int32_t ARG_NUM_LIMIT = 0x100;
+/**
+ * Initial and maximum char/UChar value set for a text segment.
+ * Segment length char values are from ARG_NUM_LIMIT+1 to this value here.
+ * Normally 0xffff, but can be as small as ARG_NUM_LIMIT+1 for testing.
+ */
+const UChar SEGMENT_LENGTH_PLACEHOLDER_CHAR = 0xffff;
+/**
+ * Maximum length of a text segment. Longer segments are split into shorter ones.
+ */
+const int32_t MAX_SEGMENT_LENGTH = SEGMENT_LENGTH_PLACEHOLDER_CHAR - ARG_NUM_LIMIT;
+
+enum {
+ APOS = 0x27,
+ DIGIT_ZERO = 0x30,
+ DIGIT_ONE = 0x31,
+ DIGIT_NINE = 0x39,
+ OPEN_BRACE = 0x7b,
+ CLOSE_BRACE = 0x7d
+};
+
+inline UBool isInvalidArray(const void *array, int32_t length) {
+ return (length < 0 || (array == NULL && length != 0));
+}
+
+} // namespace
+
+SimpleFormatter &SimpleFormatter::operator=(const SimpleFormatter& other) {
+ if (this == &other) {
+ return *this;
+ }
+ compiledPattern = other.compiledPattern;
+ return *this;
+}
+
+SimpleFormatter::~SimpleFormatter() {}
+
+UBool SimpleFormatter::applyPatternMinMaxArguments(
+ const UnicodeString &pattern,
+ int32_t min, int32_t max,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) {
+ return FALSE;
+ }
+ // Parse consistent with MessagePattern, but
+ // - support only simple numbered arguments
+ // - build a simple binary structure into the result string
+ const UChar *patternBuffer = pattern.getBuffer();
+ int32_t patternLength = pattern.length();
+ // Reserve the first char for the number of arguments.
+ compiledPattern.setTo((UChar)0);
+ int32_t textLength = 0;
+ int32_t maxArg = -1;
+ UBool inQuote = FALSE;
+ for (int32_t i = 0; i < patternLength;) {
+ UChar c = patternBuffer[i++];
+ if (c == APOS) {
+ if (i < patternLength && (c = patternBuffer[i]) == APOS) {
+ // double apostrophe, skip the second one
+ ++i;
+ } else if (inQuote) {
+ // skip the quote-ending apostrophe
+ inQuote = FALSE;
+ continue;
+ } else if (c == OPEN_BRACE || c == CLOSE_BRACE) {
+ // Skip the quote-starting apostrophe, find the end of the quoted literal text.
+ ++i;
+ inQuote = TRUE;
+ } else {
+ // The apostrophe is part of literal text.
+ c = APOS;
+ }
+ } else if (!inQuote && c == OPEN_BRACE) {
+ if (textLength > 0) {
+ compiledPattern.setCharAt(compiledPattern.length() - textLength - 1,
+ (UChar)(ARG_NUM_LIMIT + textLength));
+ textLength = 0;
+ }
+ int32_t argNumber;
+ if ((i + 1) < patternLength &&
+ 0 <= (argNumber = patternBuffer[i] - DIGIT_ZERO) && argNumber <= 9 &&
+ patternBuffer[i + 1] == CLOSE_BRACE) {
+ i += 2;
+ } else {
+ // Multi-digit argument number (no leading zero) or syntax error.
+ // MessagePattern permits PatternProps.skipWhiteSpace(pattern, index)
+ // around the number, but this class does not.
+ argNumber = -1;
+ if (i < patternLength && DIGIT_ONE <= (c = patternBuffer[i++]) && c <= DIGIT_NINE) {
+ argNumber = c - DIGIT_ZERO;
+ while (i < patternLength &&
+ DIGIT_ZERO <= (c = patternBuffer[i++]) && c <= DIGIT_NINE) {
+ argNumber = argNumber * 10 + (c - DIGIT_ZERO);
+ if (argNumber >= ARG_NUM_LIMIT) {
+ break;
+ }
+ }
+ }
+ if (argNumber < 0 || c != CLOSE_BRACE) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return FALSE;
+ }
+ }
+ if (argNumber > maxArg) {
+ maxArg = argNumber;
+ }
+ compiledPattern.append((UChar)argNumber);
+ continue;
+ } // else: c is part of literal text
+ // Append c and track the literal-text segment length.
+ if (textLength == 0) {
+ // Reserve a char for the length of a new text segment, preset the maximum length.
+ compiledPattern.append(SEGMENT_LENGTH_PLACEHOLDER_CHAR);
+ }
+ compiledPattern.append(c);
+ if (++textLength == MAX_SEGMENT_LENGTH) {
+ textLength = 0;
+ }
+ }
+ if (textLength > 0) {
+ compiledPattern.setCharAt(compiledPattern.length() - textLength - 1,
+ (UChar)(ARG_NUM_LIMIT + textLength));
+ }
+ int32_t argCount = maxArg + 1;
+ if (argCount < min || max < argCount) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return FALSE;
+ }
+ compiledPattern.setCharAt(0, (UChar)argCount);
+ return TRUE;
+}
+
+UnicodeString& SimpleFormatter::format(
+ const UnicodeString &value0,
+ UnicodeString &appendTo, UErrorCode &errorCode) const {
+ const UnicodeString *values[] = { &value0 };
+ return formatAndAppend(values, 1, appendTo, NULL, 0, errorCode);
+}
+
+UnicodeString& SimpleFormatter::format(
+ const UnicodeString &value0,
+ const UnicodeString &value1,
+ UnicodeString &appendTo, UErrorCode &errorCode) const {
+ const UnicodeString *values[] = { &value0, &value1 };
+ return formatAndAppend(values, 2, appendTo, NULL, 0, errorCode);
+}
+
+UnicodeString& SimpleFormatter::format(
+ const UnicodeString &value0,
+ const UnicodeString &value1,
+ const UnicodeString &value2,
+ UnicodeString &appendTo, UErrorCode &errorCode) const {
+ const UnicodeString *values[] = { &value0, &value1, &value2 };
+ return formatAndAppend(values, 3, appendTo, NULL, 0, errorCode);
+}
+
+UnicodeString& SimpleFormatter::formatAndAppend(
+ const UnicodeString *const *values, int32_t valuesLength,
+ UnicodeString &appendTo,
+ int32_t *offsets, int32_t offsetsLength, UErrorCode &errorCode) const {
+ if (U_FAILURE(errorCode)) {
+ return appendTo;
+ }
+ if (isInvalidArray(values, valuesLength) || isInvalidArray(offsets, offsetsLength) ||
+ valuesLength < getArgumentLimit()) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return appendTo;
+ }
+ return format(compiledPattern.getBuffer(), compiledPattern.length(), values,
+ appendTo, NULL, TRUE,
+ offsets, offsetsLength, errorCode);
+}
+
+UnicodeString &SimpleFormatter::formatAndReplace(
+ const UnicodeString *const *values, int32_t valuesLength,
+ UnicodeString &result,
+ int32_t *offsets, int32_t offsetsLength, UErrorCode &errorCode) const {
+ if (U_FAILURE(errorCode)) {
+ return result;
+ }
+ if (isInvalidArray(values, valuesLength) || isInvalidArray(offsets, offsetsLength)) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return result;
+ }
+ const UChar *cp = compiledPattern.getBuffer();
+ int32_t cpLength = compiledPattern.length();
+ if (valuesLength < getArgumentLimit(cp, cpLength)) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return result;
+ }
+
+ // If the pattern starts with an argument whose value is the same object
+ // as the result, then we keep the result contents and append to it.
+ // Otherwise we replace its contents.
+ int32_t firstArg = -1;
+ // If any non-initial argument value is the same object as the result,
+ // then we first copy its contents and use that instead while formatting.
+ UnicodeString resultCopy;
+ if (getArgumentLimit(cp, cpLength) > 0) {
+ for (int32_t i = 1; i < cpLength;) {
+ int32_t n = cp[i++];
+ if (n < ARG_NUM_LIMIT) {
+ if (values[n] == &result) {
+ if (i == 2) {
+ firstArg = n;
+ } else if (resultCopy.isEmpty() && !result.isEmpty()) {
+ resultCopy = result;
+ }
+ }
+ } else {
+ i += n - ARG_NUM_LIMIT;
+ }
+ }
+ }
+ if (firstArg < 0) {
+ result.remove();
+ }
+ return format(cp, cpLength, values,
+ result, &resultCopy, FALSE,
+ offsets, offsetsLength, errorCode);
+}
+
+UnicodeString SimpleFormatter::getTextWithNoArguments(
+ const UChar *compiledPattern, int32_t compiledPatternLength) {
+ int32_t capacity = compiledPatternLength - 1 -
+ getArgumentLimit(compiledPattern, compiledPatternLength);
+ UnicodeString sb(capacity, 0, 0); // Java: StringBuilder
+ for (int32_t i = 1; i < compiledPatternLength;) {
+ int32_t segmentLength = compiledPattern[i++] - ARG_NUM_LIMIT;
+ if (segmentLength > 0) {
+ sb.append(compiledPattern + i, segmentLength);
+ i += segmentLength;
+ }
+ }
+ return sb;
+}
+
+UnicodeString &SimpleFormatter::format(
+ const UChar *compiledPattern, int32_t compiledPatternLength,
+ const UnicodeString *const *values,
+ UnicodeString &result, const UnicodeString *resultCopy, UBool forbidResultAsValue,
+ int32_t *offsets, int32_t offsetsLength,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) {
+ return result;
+ }
+ for (int32_t i = 0; i < offsetsLength; i++) {
+ offsets[i] = -1;
+ }
+ for (int32_t i = 1; i < compiledPatternLength;) {
+ int32_t n = compiledPattern[i++];
+ if (n < ARG_NUM_LIMIT) {
+ const UnicodeString *value = values[n];
+ if (value == NULL) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return result;
+ }
+ if (value == &result) {
+ if (forbidResultAsValue) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return result;
+ }
+ if (i == 2) {
+ // We are appending to result which is also the first value object.
+ if (n < offsetsLength) {
+ offsets[n] = 0;
+ }
+ } else {
+ if (n < offsetsLength) {
+ offsets[n] = result.length();
+ }
+ result.append(*resultCopy);
+ }
+ } else {
+ if (n < offsetsLength) {
+ offsets[n] = result.length();
+ }
+ result.append(*value);
+ }
+ } else {
+ int32_t length = n - ARG_NUM_LIMIT;
+ result.append(compiledPattern + i, length);
+ i += length;
+ }
+ }
+ return result;
+}
+
+U_NAMESPACE_END
diff --git a/icuSources/common/simplepatternformatter.cpp b/icuSources/common/simplepatternformatter.cpp
deleted file mode 100644
index 0cac2ec3..00000000
--- a/icuSources/common/simplepatternformatter.cpp
+++ /dev/null
@@ -1,520 +0,0 @@
-/*
-******************************************************************************
-* Copyright (C) 2014, International Business Machines
-* Corporation and others. All Rights Reserved.
-******************************************************************************
-* simplepatternformatter.cpp
-*/
-#include "simplepatternformatter.h"
-#include "cstring.h"
-#include "uassert.h"
-
-U_NAMESPACE_BEGIN
-
-static UBool isInvalidArray(const void *array, int32_t size) {
- return (size < 0 || (size > 0 && array == NULL));
-}
-
-typedef enum SimplePatternFormatterCompileState {
- INIT,
- APOSTROPHE,
- PLACEHOLDER
-} SimplePatternFormatterCompileState;
-
-// Handles parsing placeholders in the pattern string, e.g {4} or {35}
-class SimplePatternFormatterIdBuilder {
-public:
- SimplePatternFormatterIdBuilder() : id(0), idLen(0) { }
- ~SimplePatternFormatterIdBuilder() { }
-
- // Resets so that this object has seen no placeholder ID.
- void reset() { id = 0; idLen = 0; }
-
- // Returns the numeric placeholder ID parsed so far
- int32_t getId() const { return id; }
-
- // Appends the numeric placeholder ID parsed so far back to a
- // UChar buffer. Used to recover if parser using this object finds
- // no closing curly brace.
- void appendTo(UChar *buffer, int32_t *len) const;
-
- // Returns true if this object has seen a placeholder ID.
- UBool isValid() const { return (idLen > 0); }
-
- // Processes a single digit character. Pattern string parser calls this
- // as it processes digits after an opening curly brace.
- void add(UChar ch);
-private:
- int32_t id;
- int32_t idLen;
- SimplePatternFormatterIdBuilder(
- const SimplePatternFormatterIdBuilder &other);
- SimplePatternFormatterIdBuilder &operator=(
- const SimplePatternFormatterIdBuilder &other);
-};
-
-void SimplePatternFormatterIdBuilder::appendTo(
- UChar *buffer, int32_t *len) const {
- int32_t origLen = *len;
- int32_t kId = id;
- for (int32_t i = origLen + idLen - 1; i >= origLen; i--) {
- int32_t digit = kId % 10;
- buffer[i] = digit + 0x30;
- kId /= 10;
- }
- *len = origLen + idLen;
-}
-
-void SimplePatternFormatterIdBuilder::add(UChar ch) {
- id = id * 10 + (ch - 0x30);
- idLen++;
-}
-
-// Represents placeholder values.
-class SimplePatternFormatterPlaceholderValues : public UMemory {
-public:
- SimplePatternFormatterPlaceholderValues(
- const UnicodeString * const *values,
- int32_t valuesCount);
-
- // Returns TRUE if appendTo value is at any index besides exceptIndex.
- UBool isAppendToInAnyIndexExcept(
- const UnicodeString &appendTo, int32_t exceptIndex) const;
-
- // For each appendTo value, stores the snapshot of it in its place.
- void snapshotAppendTo(const UnicodeString &appendTo);
-
- // Returns the placeholder value at index. No range checking performed.
- // Returned reference is valid for as long as this object exists.
- const UnicodeString &get(int32_t index) const;
-private:
- const UnicodeString * const *fValues;
- int32_t fValuesCount;
- const UnicodeString *fAppendTo;
- UnicodeString fAppendToCopy;
- SimplePatternFormatterPlaceholderValues(
- const SimplePatternFormatterPlaceholderValues &);
- SimplePatternFormatterPlaceholderValues &operator=(
- const SimplePatternFormatterPlaceholderValues &);
-};
-
-SimplePatternFormatterPlaceholderValues::SimplePatternFormatterPlaceholderValues(
- const UnicodeString * const *values,
- int32_t valuesCount)
- : fValues(values),
- fValuesCount(valuesCount),
- fAppendTo(NULL),
- fAppendToCopy() {
-}
-
-UBool SimplePatternFormatterPlaceholderValues::isAppendToInAnyIndexExcept(
- const UnicodeString &appendTo, int32_t exceptIndex) const {
- for (int32_t i = 0; i < fValuesCount; ++i) {
- if (i != exceptIndex && fValues[i] == &appendTo) {
- return TRUE;
- }
- }
- return FALSE;
-}
-
-void SimplePatternFormatterPlaceholderValues::snapshotAppendTo(
- const UnicodeString &appendTo) {
- fAppendTo = &appendTo;
- fAppendToCopy = appendTo;
-}
-
-const UnicodeString &SimplePatternFormatterPlaceholderValues::get(
- int32_t index) const {
- if (fAppendTo == NULL || fAppendTo != fValues[index]) {
- return *fValues[index];
- }
- return fAppendToCopy;
-}
-
-SimplePatternFormatter::SimplePatternFormatter() :
- noPlaceholders(),
- placeholders(),
- placeholderSize(0),
- placeholderCount(0),
- firstPlaceholderReused(FALSE) {
-}
-
-SimplePatternFormatter::SimplePatternFormatter(const UnicodeString &pattern) :
- noPlaceholders(),
- placeholders(),
- placeholderSize(0),
- placeholderCount(0),
- firstPlaceholderReused(FALSE) {
- UErrorCode status = U_ZERO_ERROR;
- compile(pattern, status);
-}
-
-SimplePatternFormatter::SimplePatternFormatter(
- const SimplePatternFormatter &other) :
- noPlaceholders(other.noPlaceholders),
- placeholders(),
- placeholderSize(0),
- placeholderCount(other.placeholderCount),
- firstPlaceholderReused(other.firstPlaceholderReused) {
- placeholderSize = ensureCapacity(other.placeholderSize);
- uprv_memcpy(
- placeholders.getAlias(),
- other.placeholders.getAlias(),
- placeholderSize * sizeof(PlaceholderInfo));
-}
-
-SimplePatternFormatter &SimplePatternFormatter::operator=(
- const SimplePatternFormatter& other) {
- if (this == &other) {
- return *this;
- }
- noPlaceholders = other.noPlaceholders;
- placeholderSize = ensureCapacity(other.placeholderSize);
- placeholderCount = other.placeholderCount;
- firstPlaceholderReused = other.firstPlaceholderReused;
- uprv_memcpy(
- placeholders.getAlias(),
- other.placeholders.getAlias(),
- placeholderSize * sizeof(PlaceholderInfo));
- return *this;
-}
-
-SimplePatternFormatter::~SimplePatternFormatter() {
-}
-
-UBool SimplePatternFormatter::compile(
- const UnicodeString &pattern, UErrorCode &status) {
- if (U_FAILURE(status)) {
- return FALSE;
- }
- const UChar *patternBuffer = pattern.getBuffer();
- int32_t patternLength = pattern.length();
- UChar *buffer = noPlaceholders.getBuffer(patternLength);
- int32_t len = 0;
- placeholderSize = 0;
- placeholderCount = 0;
- SimplePatternFormatterCompileState state = INIT;
- SimplePatternFormatterIdBuilder idBuilder;
- for (int32_t i = 0; i < patternLength; ++i) {
- UChar ch = patternBuffer[i];
- switch (state) {
- case INIT:
- if (ch == 0x27) {
- state = APOSTROPHE;
- } else if (ch == 0x7B) {
- state = PLACEHOLDER;
- idBuilder.reset();
- } else {
- buffer[len++] = ch;
- }
- break;
- case APOSTROPHE:
- if (ch == 0x27) {
- buffer[len++] = 0x27;
- } else if (ch == 0x7B) {
- buffer[len++] = 0x7B;
- } else {
- buffer[len++] = 0x27;
- buffer[len++] = ch;
- }
- state = INIT;
- break;
- case PLACEHOLDER:
- if (ch >= 0x30 && ch <= 0x39) {
- idBuilder.add(ch);
- } else if (ch == 0x7D && idBuilder.isValid()) {
- if (!addPlaceholder(idBuilder.getId(), len)) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
- }
- state = INIT;
- } else {
- buffer[len++] = 0x7B;
- idBuilder.appendTo(buffer, &len);
- buffer[len++] = ch;
- state = INIT;
- }
- break;
- default:
- U_ASSERT(FALSE);
- break;
- }
- }
- switch (state) {
- case INIT:
- break;
- case APOSTROPHE:
- buffer[len++] = 0x27;
- break;
- case PLACEHOLDER:
- buffer[len++] = 0X7B;
- idBuilder.appendTo(buffer, &len);
- break;
- default:
- U_ASSERT(false);
- break;
- }
- noPlaceholders.releaseBuffer(len);
- return TRUE;
-}
-
-UnicodeString& SimplePatternFormatter::format(
- const UnicodeString &arg0,
- UnicodeString &appendTo,
- UErrorCode &status) const {
- const UnicodeString *params[] = {&arg0};
- return formatAndAppend(
- params,
- UPRV_LENGTHOF(params),
- appendTo,
- NULL,
- 0,
- status);
-}
-
-UnicodeString& SimplePatternFormatter::format(
- const UnicodeString &arg0,
- const UnicodeString &arg1,
- UnicodeString &appendTo,
- UErrorCode &status) const {
- const UnicodeString *params[] = {&arg0, &arg1};
- return formatAndAppend(
- params,
- UPRV_LENGTHOF(params),
- appendTo,
- NULL,
- 0,
- status);
-}
-
-UnicodeString& SimplePatternFormatter::format(
- const UnicodeString &arg0,
- const UnicodeString &arg1,
- const UnicodeString &arg2,
- UnicodeString &appendTo,
- UErrorCode &status) const {
- const UnicodeString *params[] = {&arg0, &arg1, &arg2};
- return formatAndAppend(
- params,
- UPRV_LENGTHOF(params),
- appendTo,
- NULL,
- 0,
- status);
-}
-
-static void updatePlaceholderOffset(
- int32_t placeholderId,
- int32_t placeholderOffset,
- int32_t *offsetArray,
- int32_t offsetArrayLength) {
- if (placeholderId < offsetArrayLength) {
- offsetArray[placeholderId] = placeholderOffset;
- }
-}
-
-static void appendRange(
- const UnicodeString &src,
- int32_t start,
- int32_t end,
- UnicodeString &dest) {
- // This check improves performance significantly.
- if (start == end) {
- return;
- }
- dest.append(src, start, end - start);
-}
-
-UnicodeString& SimplePatternFormatter::formatAndAppend(
- const UnicodeString * const *placeholderValues,
- int32_t placeholderValueCount,
- UnicodeString &appendTo,
- int32_t *offsetArray,
- int32_t offsetArrayLength,
- UErrorCode &status) const {
- if (U_FAILURE(status)) {
- return appendTo;
- }
- if (isInvalidArray(placeholderValues, placeholderValueCount)
- || isInvalidArray(offsetArray, offsetArrayLength)) {
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return appendTo;
- }
- if (placeholderValueCount < placeholderCount) {
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return appendTo;
- }
-
- // Since we are disallowing parameter values that are the same as
- // appendTo, we have to check all placeholderValues as opposed to
- // the first placeholderCount placeholder values.
- SimplePatternFormatterPlaceholderValues values(
- placeholderValues, placeholderValueCount);
- if (values.isAppendToInAnyIndexExcept(appendTo, -1)) {
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return appendTo;
- }
- return formatAndAppend(
- values,
- appendTo,
- offsetArray,
- offsetArrayLength);
-}
-
-UnicodeString& SimplePatternFormatter::formatAndReplace(
- const UnicodeString * const *placeholderValues,
- int32_t placeholderValueCount,
- UnicodeString &result,
- int32_t *offsetArray,
- int32_t offsetArrayLength,
- UErrorCode &status) const {
- if (U_FAILURE(status)) {
- return result;
- }
- if (isInvalidArray(placeholderValues, placeholderValueCount)
- || isInvalidArray(offsetArray, offsetArrayLength)) {
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return result;
- }
- if (placeholderValueCount < placeholderCount) {
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return result;
- }
- SimplePatternFormatterPlaceholderValues values(
- placeholderValues, placeholderCount);
- int32_t placeholderAtStart = getUniquePlaceholderAtStart();
-
- // If pattern starts with a unique placeholder and that placeholder
- // value is result, we may be able to optimize by just appending to result.
- if (placeholderAtStart >= 0
- && placeholderValues[placeholderAtStart] == &result) {
-
- // If result is the value for other placeholders, call off optimization.
- if (values.isAppendToInAnyIndexExcept(result, placeholderAtStart)) {
- values.snapshotAppendTo(result);
- result.remove();
- return formatAndAppend(
- values,
- result,
- offsetArray,
- offsetArrayLength);
- }
-
- // Otherwise we can optimize
- formatAndAppend(
- values,
- result,
- offsetArray,
- offsetArrayLength);
-
- // We have to make the offset for the placeholderAtStart
- // placeholder be 0. Otherwise it would be the length of the
- // previous value of result.
- if (offsetArrayLength > placeholderAtStart) {
- offsetArray[placeholderAtStart] = 0;
- }
- return result;
- }
- if (values.isAppendToInAnyIndexExcept(result, -1)) {
- values.snapshotAppendTo(result);
- }
- result.remove();
- return formatAndAppend(
- values,
- result,
- offsetArray,
- offsetArrayLength);
-}
-
-UnicodeString& SimplePatternFormatter::formatAndAppend(
- const SimplePatternFormatterPlaceholderValues &values,
- UnicodeString &appendTo,
- int32_t *offsetArray,
- int32_t offsetArrayLength) const {
- for (int32_t i = 0; i < offsetArrayLength; ++i) {
- offsetArray[i] = -1;
- }
- if (placeholderSize == 0) {
- appendTo.append(noPlaceholders);
- return appendTo;
- }
- appendRange(
- noPlaceholders,
- 0,
- placeholders[0].offset,
- appendTo);
- updatePlaceholderOffset(
- placeholders[0].id,
- appendTo.length(),
- offsetArray,
- offsetArrayLength);
- const UnicodeString *placeholderValue = &values.get(placeholders[0].id);
- if (placeholderValue != &appendTo) {
- appendTo.append(*placeholderValue);
- }
- for (int32_t i = 1; i < placeholderSize; ++i) {
- appendRange(
- noPlaceholders,
- placeholders[i - 1].offset,
- placeholders[i].offset,
- appendTo);
- updatePlaceholderOffset(
- placeholders[i].id,
- appendTo.length(),
- offsetArray,
- offsetArrayLength);
- placeholderValue = &values.get(placeholders[i].id);
- if (placeholderValue != &appendTo) {
- appendTo.append(*placeholderValue);
- }
- }
- appendRange(
- noPlaceholders,
- placeholders[placeholderSize - 1].offset,
- noPlaceholders.length(),
- appendTo);
- return appendTo;
-}
-
-int32_t SimplePatternFormatter::getUniquePlaceholderAtStart() const {
- if (placeholderSize == 0
- || firstPlaceholderReused || placeholders[0].offset != 0) {
- return -1;
- }
- return placeholders[0].id;
-}
-
-int32_t SimplePatternFormatter::ensureCapacity(
- int32_t desiredCapacity, int32_t allocationSize) {
- if (allocationSize < desiredCapacity) {
- allocationSize = desiredCapacity;
- }
- if (desiredCapacity <= placeholders.getCapacity()) {
- return desiredCapacity;
- }
- // allocate new buffer
- if (placeholders.resize(allocationSize, placeholderSize) == NULL) {
- return placeholders.getCapacity();
- }
- return desiredCapacity;
-}
-
-UBool SimplePatternFormatter::addPlaceholder(int32_t id, int32_t offset) {
- if (ensureCapacity(placeholderSize + 1, 2 * placeholderSize) < placeholderSize + 1) {
- return FALSE;
- }
- ++placeholderSize;
- PlaceholderInfo *placeholderEnd = &placeholders[placeholderSize - 1];
- placeholderEnd->offset = offset;
- placeholderEnd->id = id;
- if (id >= placeholderCount) {
- placeholderCount = id + 1;
- }
- if (placeholderSize > 1
- && placeholders[placeholderSize - 1].id == placeholders[0].id) {
- firstPlaceholderReused = TRUE;
- }
- return TRUE;
-}
-
-U_NAMESPACE_END
diff --git a/icuSources/common/simplepatternformatter.h b/icuSources/common/simplepatternformatter.h
deleted file mode 100644
index 6740dc9f..00000000
--- a/icuSources/common/simplepatternformatter.h
+++ /dev/null
@@ -1,238 +0,0 @@
-/*
-******************************************************************************
-* Copyright (C) 2014, International Business Machines
-* Corporation and others. All Rights Reserved.
-******************************************************************************
-* simplepatternformatter.h
-*/
-
-#ifndef __SIMPLEPATTERNFORMATTER_H__
-#define __SIMPLEPATTERNFORMATTER_H__
-
-#define EXPECTED_PLACEHOLDER_COUNT 3
-
-#include "cmemory.h"
-#include "unicode/utypes.h"
-#include "unicode/unistr.h"
-
-U_NAMESPACE_BEGIN
-
-class SimplePatternFormatterPlaceholderValues;
-
-struct PlaceholderInfo {
- int32_t id;
- int32_t offset;
-};
-
-/**
- * Compiled version of a pattern string such as "{1} was born in {0}".
- *
- * Using SimplePatternFormatter is both faster and safer than adhoc replacement.
- * They are faster because they are precompiled; they are safer because they
- * account for curly braces escaped by apostrophe (').
- *
- * Placeholders are of the form \{[0-9]+\}. If a curly brace is preceded
- * by a single quote, it becomes a curly brace instead of the start of a
- * placeholder. Two single quotes resolve to one single quote.
- *
- * Example:
- *
- * SimplePatternFormatter fmt("{1} '{born} in {0}");
- * UnicodeString result;
- * UErrorCode status = U_ZERO_ERROR;
- * // Evaluates to: "paul {born} in england"
- * fmt.format("england", "paul", result, status);
- *
- */
-class U_COMMON_API SimplePatternFormatter : public UMemory {
-public:
- /**
- * Default constructor
- */
- SimplePatternFormatter();
-
- /**
- * Construct from a pattern. Will never fail if pattern has three or
- * fewer placeholders in it.
- */
- explicit SimplePatternFormatter(const UnicodeString& pattern);
-
- /**
- * Copy constructor.
- */
- SimplePatternFormatter(const SimplePatternFormatter& other);
-
- /**
- * Assignment operator
- */
- SimplePatternFormatter &operator=(const SimplePatternFormatter& other);
-
- /**
- * Destructor.
- */
- ~SimplePatternFormatter();
-
- /**
- * Compiles pattern and makes this object represent pattern.
- *
- * Returns TRUE on success; FALSE on failure. Will not fail if
- * there are three or fewer placeholders in pattern. May fail with
- * U_MEMORY_ALLOCATION_ERROR if there are more than three placeholders.
- */
- UBool compile(const UnicodeString &pattern, UErrorCode &status);
-
- /**
- * Returns (maxPlaceholderId + 1). For example
- * SimplePatternFormatter("{0} {2}").getPlaceholderCount()
- * evaluates to 3.
- * Callers use this function to find out how many values this object
- * expects when formatting.
- */
- int32_t getPlaceholderCount() const {
- return placeholderCount;
- }
-
- /**
- * Returns this pattern with none of the placeholders.
- */
- const UnicodeString &getPatternWithNoPlaceholders() const {
- return noPlaceholders;
- }
-
- /**
- * Formats given value. arg0 cannot be appendTo.
- */
- UnicodeString &format(
- const UnicodeString &args0,
- UnicodeString &appendTo,
- UErrorCode &status) const;
-
- /**
- * Formats given values. Neither arg0 nor arg1 can be appendTo.
- */
- UnicodeString &format(
- const UnicodeString &args0,
- const UnicodeString &args1,
- UnicodeString &appendTo,
- UErrorCode &status) const;
-
- /**
- * Formats given values. Neither arg0, arg1, nor arg2 can be appendTo.
- */
- UnicodeString &format(
- const UnicodeString &args0,
- const UnicodeString &args1,
- const UnicodeString &args2,
- UnicodeString &appendTo,
- UErrorCode &status) const;
-
- /**
- * Formats given values.
- *
- * The caller retains ownership of all pointers.
- * @param placeholderValues 1st one corresponds to {0}; 2nd to {1};
- * 3rd to {2} etc. If any of these point to appendTo, this method
- * sets status to U_ILLEGAL_ARGUMENT_ERROR.
- * @param placeholderValueCount the number of placeholder values
- * must be at least large enough to provide values for all placeholders
- * in this object. Otherwise status set to U_ILLEGAL_ARGUMENT_ERROR.
- * @param appendTo resulting string appended here.
- * @param offsetArray The offset of each placeholder value in appendTo
- * stored here. The first value gets the offset of the value for {0};
- * the 2nd for {1}; the 3rd for {2} etc. -1 means that the corresponding
- * placeholder does not exist in this object. If caller is not
- * interested in offsets, it may pass NULL and 0 for the length.
- * @param offsetArrayLength the size of offsetArray. If less than
- * placeholderValueCount only the first offsets get recorded. If
- * greater than placeholderValueCount, then extra values in offset
- * array are set to -1.
- * @param status any error stored here.
- */
- UnicodeString &formatAndAppend(
- const UnicodeString * const *placeholderValues,
- int32_t placeholderValueCount,
- UnicodeString &appendTo,
- int32_t *offsetArray,
- int32_t offsetArrayLength,
- UErrorCode &status) const;
-
- /**
- * Formats given values.
- *
- * The caller retains ownership of all pointers.
- * @param placeholderValues 1st one corresponds to {0}; 2nd to {1};
- * 3rd to {2} etc. May include pointer to result in which case
- * the previous value of result is used for the corresponding
- * placeholder.
- * @param placeholderValueCount the number of placeholder values
- * must be at least large enough to provide values for all placeholders
- * in this object. Otherwise status set to U_ILLEGAL_ARGUMENT_ERROR.
- * @param result resulting string stored here overwriting any previous
- * value.
- * @param offsetArray The offset of each placeholder value in result
- * stored here. The first value gets the offset of the value for {0};
- * the 2nd for {1}; the 3rd for {2} etc. -1 means that the corresponding
- * placeholder does not exist in this object. If caller is not
- * interested in offsets, it may pass NULL and 0 for the length.
- * @param offsetArrayLength the size of offsetArray. If less than
- * placeholderValueCount only the first offsets get recorded. If
- * greater than placeholderValueCount, then extra values in offset
- * array are set to -1.
- * @param status any error stored here.
- */
- UnicodeString &formatAndReplace(
- const UnicodeString * const *placeholderValues,
- int32_t placeholderValueCount,
- UnicodeString &result,
- int32_t *offsetArray,
- int32_t offsetArrayLength,
- UErrorCode &status) const;
-private:
- UnicodeString noPlaceholders;
- MaybeStackArray placeholders;
- int32_t placeholderSize;
- int32_t placeholderCount;
- UBool firstPlaceholderReused;
-
- // A Placeholder value that is the same as appendTo is treated as the
- // empty string.
- UnicodeString &formatAndAppend(
- const SimplePatternFormatterPlaceholderValues &placeholderValues,
- UnicodeString &appendTo,
- int32_t *offsetArray,
- int32_t offsetArrayLength) const;
-
- // Returns the placeholder at the beginning of this pattern
- // (e.g 3 for placeholder {3}). Returns -1 if the beginning of pattern
- // is text or if the placeholder at the beginning of this pattern
- // is used again in the middle of the pattern.
- int32_t getUniquePlaceholderAtStart() const;
-
- // ensureCapacity ensures that the capacity of the placeholders array
- // is desiredCapacity. If ensureCapacity must resize the placeholders
- // array, the first placeholderSize elements stay in the array. Note
- // that ensureCapcity NEVER changes the value of placeholderSize only
- // the capacity of the placeholders array.
- // If there is no memory allocation error when resizing, this
- // function returns desiredCapacity. If there is a memory allocation
- // error, this function leaves the placeholders array unchanged and
- // returns the smaller, old capacity. ensureCapacity resizes only if
- // the current capacity of placeholders array is less than desiredCapacity.
- // Otherwise, it leaves the placeholders array unchanged. If caller
- // specifies an allocation size, then it must be at least as large as
- // desiredCapacity. In that case, if ensureCapacity resizes, it will
- // allocate allocationSize spots instead of desiredCapacity spots in
- // the array. If caller is calling ensureCapacity in a loop while adding
- // elements, it is recommended that it use an allocationSize of
- // approximately twice desiredCapacity to avoid memory allocation with
- // every call to ensureCapacity.
- int32_t ensureCapacity(int32_t desiredCapacity, int32_t allocationSize=0);
-
- // Records the offset of an individual placeholder in the noPlaceholders
- // string.
- UBool addPlaceholder(int32_t id, int32_t offset);
-};
-
-U_NAMESPACE_END
-
-#endif
diff --git a/icuSources/common/ualoc.cpp b/icuSources/common/ualoc.cpp
index b8c15be4..9e0f8142 100644
--- a/icuSources/common/ualoc.cpp
+++ b/icuSources/common/ualoc.cpp
@@ -4,6 +4,11 @@
*****************************************************************************************
*/
+#define DEBUG_UALOC 0
+#if DEBUG_UALOC
+#include
+#endif
+#include
#include "unicode/utypes.h"
#include "unicode/ualoc.h"
#include "unicode/uloc.h"
@@ -189,8 +194,9 @@ static const char * forceParent[] = {
"en_JE", "en_GB",
"en_MO", "en_GB",
"en_MT", "en_GB",
+ "en_MV", "en_GB", // for Maldives
"en_MY", "en_GB", // en for Malaysia
- "en_NZ", "en_GB",
+ "en_NZ", "en_AU",
"en_PK", "en_GB", // en for Pakistan
"en_SG", "en_GB",
"en_SH", "en_GB",
@@ -202,6 +208,8 @@ static const char * forceParent[] = {
NULL
};
+enum { kLocBaseNameMax = 16 };
+
U_CAPI int32_t U_EXPORT2
ualoc_getAppleParent(const char* localeID,
char * parent,
@@ -258,6 +266,7 @@ ualoc_getAppleParent(const char* localeID,
rb = ures_openDirect(NULL, locbuf, &tempStatus);
if (U_SUCCESS(tempStatus)) {
const char * actualLocale = ures_getLocaleByType(rb, ULOC_ACTUAL_LOCALE, &tempStatus);
+ ures_close(rb);
if (U_SUCCESS(tempStatus) && uprv_strcmp(locbuf, actualLocale) != 0) {
// we have followed an alias
len = uprv_strlen(actualLocale);
@@ -266,22 +275,58 @@ ualoc_getAppleParent(const char* localeID,
} else {
*err = U_BUFFER_OVERFLOW_ERROR;
}
- ures_close(rb);
return len;
}
- tempStatus = U_ZERO_ERROR;
- const UChar * parentUName = ures_getStringByKey(rb, "%%Parent", &len, &tempStatus);
- if (U_SUCCESS(tempStatus) && tempStatus != U_USING_FALLBACK_WARNING) {
+ }
+ tempStatus = U_ZERO_ERROR;
+ rb = ures_openDirect(NULL, "supplementalData", &tempStatus);
+ rb = ures_getByKey(rb, "parentLocales", rb, &tempStatus);
+ if (U_SUCCESS(tempStatus)) {
+ UResourceBundle * parentMapBundle = NULL;
+ int32_t childLen = 0;
+ while (childLen == 0) {
+ tempStatus = U_ZERO_ERROR;
+ parentMapBundle = ures_getNextResource(rb, parentMapBundle, &tempStatus);
+ if (U_FAILURE(tempStatus)) {
+ break; // no more parent bundles, normal exit
+ }
+ char childName[kLocBaseNameMax + 1];
+ childName[kLocBaseNameMax] = 0;
+ const char * childPtr = NULL;
+ if (ures_getType(parentMapBundle) == URES_STRING) {
+ childLen = kLocBaseNameMax;
+ childPtr = ures_getUTF8String(parentMapBundle, childName, &childLen, FALSE, &tempStatus);
+ if (U_FAILURE(tempStatus) || uprv_strncmp(locbuf, childPtr, kLocBaseNameMax) != 0) {
+ childLen = 0;
+ }
+ } else { // should be URES_ARRAY
+ int32_t childCur, childCount = ures_getSize(parentMapBundle);
+ for (childCur = 0; childCur < childCount && childLen == 0; childCur++) {
+ tempStatus = U_ZERO_ERROR;
+ childLen = kLocBaseNameMax;
+ childPtr = ures_getUTF8StringByIndex(parentMapBundle, childCur, childName, &childLen, FALSE, &tempStatus);
+ if (U_FAILURE(tempStatus) || uprv_strncmp(locbuf, childPtr, kLocBaseNameMax) != 0) {
+ childLen = 0;
+ }
+ }
+ }
+ }
+ ures_close(rb);
+ if (childLen > 0) {
+ // parentMapBundle key is the parent we are looking for
+ const char * keyStr = ures_getKey(parentMapBundle);
+ len = uprv_strlen(keyStr);
if (len < parentCapacity) {
- u_UCharsToChars(parentUName, parent, len + 1);
+ uprv_strcpy(parent, keyStr);
} else {
*err = U_BUFFER_OVERFLOW_ERROR;
}
- ures_close(rb);
+ ures_close(parentMapBundle);
return len;
}
- ures_close(rb);
+ ures_close(parentMapBundle);
}
+
len = uloc_getParent(locbuf, parent, parentCapacity, err);
if (U_SUCCESS(*err) && len == 0) {
len = 4;
@@ -322,7 +367,7 @@ static const char * appleAliasMap[][2] = {
{ "turkish", "tr" }, // T2
{ "zh", "zh_Hans" }, // special
};
-enum { kAppleAliasMapCount = sizeof(appleAliasMap)/sizeof(appleAliasMap[0]) };
+enum { kAppleAliasMapCount = UPRV_LENGTHOF(appleAliasMap) };
static const char * appleParentMap[][2] = {
{ "en_150", "en_GB" }, // Apple custom parent
@@ -364,10 +409,11 @@ static const char * appleParentMap[][2] = {
{ "en_ME", "en_150" }, // Apple locale addition
{ "en_MO", "en_GB" },
{ "en_MT", "en_GB" },
+ { "en_MV", "en_GB" },
{ "en_MY", "en_GB" }, // Apple custom parent
{ "en_NL", "en_150" }, // Apple locale addition
{ "en_NO", "en_150" }, // Apple locale addition
- { "en_NZ", "en_GB" },
+ { "en_NZ", "en_AU" },
{ "en_PK", "en_GB" }, // Apple custom parent
{ "en_PL", "en_150" }, // Apple locale addition
{ "en_PT", "en_150" }, // Apple locale addition
@@ -381,17 +427,31 @@ static const char * appleParentMap[][2] = {
{ "en_TR", "en_150" }, // Apple locale addition
{ "en_VG", "en_GB" },
};
-enum { kAppleParentMapCount = sizeof(appleParentMap)/sizeof(appleParentMap[0]) };
-
-// Might do something better for this, perhaps maximizing locales then stripping.
-// Selected parents of available localizations, add as necessary.
-static const char * locParentMap[][2] = {
- { "pt_BR", "pt" },
- { "pt_PT", "pt" },
- { "zh_Hans_CN", "zh_Hans" },
- { "zh_Hant_TW", "zh_Hant" },
+enum { kAppleParentMapCount = UPRV_LENGTHOF(appleParentMap) };
+
+typedef struct {
+ const char * locale;
+ const char * parent;
+ int8_t distance;
+} LocParentAndDistance;
+
+static LocParentAndDistance locParentMap[] = {
+ // The localizations listed in the first column are in
+ // normalized form (e.g. zh_CN -> zh_Hans_CN, etc.).
+ // The distance is a rough measure of distance from
+ // the localization to its parent, used as a weight.
+ { "en_100", "en", 2 },
+ { "en_150", "en_GB", 1 },
+ { "en_AU", "en_GB", 1 },
+ { "en_GB", "en_100", 0 },
+ { "es_419", "es", 2 },
+ { "es_MX", "es_419", 0 },
+ { "pt_PT", "pt", 2 },
+ { "zh_Hans_CN", "zh_Hans", 0 },
+ { "zh_Hant_HK", "zh_Hant", 1 },
+ { "zh_Hant_TW", "zh_Hant", 0 },
};
-enum { kLocParentMapCount = sizeof(locParentMap)/sizeof(locParentMap[0]) };
+enum { kLocParentMapCount = UPRV_LENGTHOF(locParentMap), kMaxParentDistance = 8 };
enum {
kStringsAllocSize = 4096, // cannot expand; current actual usage 3610
@@ -566,8 +626,10 @@ static void initializeMapData() {
return;
}
- //printf("# gStrings size %ld\n", stringsPtr - gStrings);
- //printf("# gParentMap count %d\n", uhash_count(gParentMap));
+#if DEBUG_UALOC
+ printf("# gStrings size %ld\n", stringsPtr - gStrings);
+ printf("# gParentMap count %d\n", uhash_count(gParentMap));
+#endif
gMapDataState = 1;
}
@@ -588,7 +650,7 @@ static void ualoc_normalize(const char *locale, char *normalized, int32_t normal
if (replacement == NULL) {
replacement = locale;
}
- int32_t len = uprv_strlen(replacement);
+ int32_t len = strnlen(replacement, normalizedCapacity);
if (len < normalizedCapacity) { // allow for 0 termination
uprv_strcpy(normalized, replacement);
} else {
@@ -618,12 +680,13 @@ static void ualoc_getParent(const char *locale, char *parent, int32_t parentCapa
}
// Might do something better for this, perhaps maximizing locales then stripping
-const char * getLocParent(const char *locale)
+static const char * getLocParent(const char *locale, int32_t* distance)
{
int32_t locParentIndex;
for (locParentIndex = 0; locParentIndex < kLocParentMapCount; locParentIndex++) {
- if (uprv_strcmp(locale, locParentMap[locParentIndex][0]) == 0) {
- return locParentMap[locParentIndex][1];
+ if (uprv_strcmp(locale, locParentMap[locParentIndex].locale) == 0) {
+ *distance = locParentMap[locParentIndex].distance;
+ return locParentMap[locParentIndex].parent;
}
}
return NULL;
@@ -665,11 +728,22 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
}
int32_t locsToUseCount = 0;
int32_t prefLangIndex, availLocIndex = 0;
+ int32_t availLocIndexBackup = -1; // if >= 0, contains index of backup match
+ int32_t foundMatchPrefLangIndex = 0, backupMatchPrefLangIndex = 0;
char (*availLocBase)[kLangScriptRegMaxLen + 1] = NULL;
char (*availLocNorm)[kLangScriptRegMaxLen + 1] = NULL;
- UBool checkAvailLocParents = FALSE;
UBool foundMatch = FALSE;
+#if DEBUG_UALOC
+ if (preferredLanguagesCount > 0 && availableLocalizationsCount > 0) {
+ printf("\n # ualoc_localizationsToUse start, preferredLanguages %d: %s, ..., availableLocalizations %d: %s, ...\n",
+ preferredLanguagesCount, preferredLanguages[0], availableLocalizationsCount, availableLocalizations[0]);
+ } else {
+ printf("\n # ualoc_localizationsToUse start, preferredLanguages %d: ..., availableLocalizations %d: ...\n",
+ preferredLanguagesCount, availableLocalizationsCount);
+ }
+#endif
+
// Part 1, find the best matching localization, if any
for (prefLangIndex = 0; prefLangIndex < preferredLanguagesCount; prefLangIndex++) {
char prefLangBaseName[kLangScriptRegMaxLen + 1];
@@ -687,7 +761,9 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
continue; // can't handle this preferredLanguages entry or it is invalid, go to next one
}
prefLangBaseName[kLangScriptRegMaxLen] = 0; // ensure 0 termination, could have U_STRING_NOT_TERMINATED_WARNING
- //printf(" # prefLangBaseName %s\n", prefLangBaseName);
+#if DEBUG_UALOC
+ printf(" # loop: try prefLangBaseName %s\n", prefLangBaseName);
+#endif
// if we have not already allocated and filled the array of
// base availableLocalizations, do so now.
@@ -696,25 +772,38 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
if (availLocBase == NULL) {
continue; // cannot further check this preferredLanguages entry, go to next one
}
+#if DEBUG_UALOC
+ printf(" # allocate & fill availLocBase\n");
+#endif
for (availLocIndex = 0; availLocIndex < availableLocalizationsCount; availLocIndex++) {
tmpStatus = U_ZERO_ERROR;
+ if (availableLocalizations[availLocIndex] == NULL) {
+ availLocBase[availLocIndex][0] = 0; // effectively remove this entry
+ continue;
+ }
uloc_getBaseName(availableLocalizations[availLocIndex], availLocBase[availLocIndex], kLangScriptRegMaxLen, &tmpStatus);
if (U_FAILURE(tmpStatus) || uprv_strcmp(availLocBase[availLocIndex], "root") == 0 || availLocBase[availLocIndex][0] == '_') {
availLocBase[availLocIndex][0] = 0; // effectively remove this entry
- } else {
- availLocBase[availLocIndex][kLangScriptRegMaxLen] = 0; // ensure 0 termination, could have U_STRING_NOT_TERMINATED_WARNING
+ continue;
}
+ availLocBase[availLocIndex][kLangScriptRegMaxLen] = 0; // ensure 0 termination, could have U_STRING_NOT_TERMINATED_WARNING
+#if DEBUG_UALOC
+ printf(" # add availLocBase %s\n", availLocBase[availLocIndex]);
+#endif
}
}
// first compare base preferredLanguage to base versions of availableLocalizations names
for (availLocIndex = 0; availLocIndex < availableLocalizationsCount; availLocIndex++) {
if (uprv_strcmp(prefLangBaseName, availLocBase[availLocIndex]) == 0) {
foundMatch = TRUE; // availLocIndex records where
+ foundMatchPrefLangIndex = prefLangIndex;
+#if DEBUG_UALOC
+ printf(" # FOUND: matched availLocBase %s -> actualLoc %s\n", availLocBase[availLocIndex], availableLocalizations[availLocIndex]);
+#endif
break;
}
}
if (foundMatch) {
- //printf(" # matched actualLocName\n");
break; // found a loc for this preferredLanguages entry
}
@@ -724,7 +813,9 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
if (U_FAILURE(tmpStatus)) {
continue; // can't handle this preferredLanguages entry, go to next one
}
- //printf(" # prefLangNormName %s\n", prefLangNormName);
+#if DEBUG_UALOC
+ printf(" # prefLangNormName %s\n", prefLangNormName);
+#endif
// if we have not already allocated and filled the array of
// normalized availableLocalizations, do so now.
// Note: ualoc_normalize turns "zh_TW" into "zh_Hant_TW", zh_HK" into "zh_Hant_HK",
@@ -734,15 +825,19 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
if (availLocNorm == NULL) {
continue; // cannot further check this preferredLanguages entry, go to next one
}
+#if DEBUG_UALOC
+ printf(" # allocate & fill availLocNorm\n");
+#endif
for (availLocIndex = 0; availLocIndex < availableLocalizationsCount; availLocIndex++) {
tmpStatus = U_ZERO_ERROR;
ualoc_normalize(availLocBase[availLocIndex], availLocNorm[availLocIndex], kLangScriptRegMaxLen + 1, &tmpStatus);
if (U_FAILURE(tmpStatus)) {
availLocNorm[availLocIndex][0] = 0; // effectively remove this entry
- } else if (getLocParent(availLocNorm[availLocIndex]) != NULL) {
- checkAvailLocParents = TRUE;
+#if DEBUG_UALOC
+ } else {
+ printf(" # actualLoc %-11s -> norm %s\n", availableLocalizations[availLocIndex], availLocNorm[availLocIndex]);
+#endif
}
- //printf(" # actualLoc %-11s -> norm %s\n", availableLocalizations[availLocIndex], availLocNorm[availLocIndex]);
}
}
// now compare normalized preferredLanguage to normalized localization names
@@ -750,11 +845,14 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
for (availLocIndex = 0; availLocIndex < availableLocalizationsCount; availLocIndex++) {
if (uprv_strcmp(prefLangNormName, availLocNorm[availLocIndex]) == 0) {
foundMatch = TRUE; // availLocIndex records where
+ foundMatchPrefLangIndex = prefLangIndex;
+#if DEBUG_UALOC
+ printf(" # FOUND: matched availLocNorm %s -> actualLoc %s\n", availLocNorm[availLocIndex], availableLocalizations[availLocIndex]);
+#endif
break;
}
}
if (foundMatch) {
- //printf(" # matched actualLocNormName\n");
break; // found a loc for this preferredLanguages entry
}
@@ -767,13 +865,19 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
if (U_FAILURE(tmpStatus) || uprv_strcmp(prefLangParentName, "root") == 0 || prefLangParentName[0] == 0) {
break; // reached root or cannot proceed further
}
- //printf(" # prefLangParentName %s\n", prefLangParentName);
+#if DEBUG_UALOC
+ printf(" # prefLangParentName %s\n", prefLangParentName);
+#endif
// now compare this preferredLanguage parent to normalized localization names
// if matches, copy *original* localization name
for (availLocIndex = 0; availLocIndex < availableLocalizationsCount; availLocIndex++) {
if (uprv_strcmp(prefLangParentName, availLocNorm[availLocIndex]) == 0) {
foundMatch = TRUE; // availLocIndex records where
+ foundMatchPrefLangIndex = prefLangIndex;
+#if DEBUG_UALOC
+ printf(" # FOUND: matched availLocNorm %s -> actualLoc %s\n", availLocNorm[availLocIndex], availableLocalizations[availLocIndex]);
+#endif
break;
}
}
@@ -783,26 +887,101 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
break; // found a loc for this preferredLanguages entry
}
- // last try, use parents of selected
- if (checkAvailLocParents) {
+ // last try, use parents of selected language to try for backup match
+ // if we have not already found one
+ if (availLocIndexBackup < 0) {
// now walk up the parent chain for preferredLanguage again
// checking against parents of selected availLocNorm entries
// but this time start with current prefLangNormName
uprv_strcpy(prefLangBaseName, prefLangNormName);
+ int32_t minDistance = kMaxParentDistance;
while (TRUE) {
- tmpStatus = U_ZERO_ERROR;
// now compare this preferredLanguage to normalized localization names
// parent if have one for this; if matches, copy *original* localization name
+#if DEBUG_UALOC
+ printf(" # BACKUP: trying prefLangBaseName %s\n", prefLangBaseName);
+#endif
for (availLocIndex = 0; availLocIndex < availableLocalizationsCount; availLocIndex++) {
- const char *availLocParent = getLocParent(availLocNorm[availLocIndex]);
- if (availLocParent && uprv_strcmp(prefLangBaseName, availLocParent) == 0) {
- foundMatch = TRUE; // availLocIndex records where
- break;
+ char availLocMinOrParent[kLangScriptRegMaxLen + 1];
+ int32_t distance;
+ // first check for special Apple parents of availLocNorm -
+ // - the number of locales with such parents is small -
+ // or if not such parent, then try stripping region.
+ const char *availLocParent = getLocParent(availLocNorm[availLocIndex], &distance);
+ if (availLocParent) {
+#if DEBUG_UALOC
+ printf(" # availLocAppleParentName %s\n", availLocParent);
+#endif
+ if (uprv_strcmp(prefLangBaseName, availLocParent) == 0 && distance < minDistance) {
+ availLocIndexBackup = availLocIndex; // records where the match occurred
+ backupMatchPrefLangIndex = prefLangIndex;
+ minDistance = distance;
+#if DEBUG_UALOC
+ printf(" # BACKUP: LocAppleParent matched prefLangNormName with distance %d\n", distance);
+#endif
+ continue;
+ }
+ }
+ if (minDistance <= 1) {
+ continue; // we can't get any closer in the rest of this iteration
+ }
+ if (availLocParent == NULL) {
+ tmpStatus = U_ZERO_ERROR;
+ int32_t regLen = uloc_getCountry(availLocNorm[availLocIndex], availLocMinOrParent, kLangScriptRegMaxLen, &tmpStatus);
+ if (U_SUCCESS(tmpStatus) && regLen > 1) {
+ uloc_addLikelySubtags(availLocNorm[availLocIndex], availLocMinOrParent, kLangScriptRegMaxLen, &tmpStatus);
+ if (U_SUCCESS(tmpStatus)) {
+ availLocMinOrParent[kLangScriptRegMaxLen] = 0; // ensure 0 termination, could have U_STRING_NOT_TERMINATED_WARNING
+#if DEBUG_UALOC
+ printf(" # availLocRegMaxName %s\n", availLocMinOrParent);
+#endif
+ char availLocTemp[kLangScriptRegMaxLen + 1];
+ uloc_getParent(availLocMinOrParent, availLocTemp, kLangScriptRegMaxLen, &tmpStatus);
+ if (U_SUCCESS(tmpStatus)) {
+ availLocTemp[kLangScriptRegMaxLen] = 0;
+ uloc_minimizeSubtags(availLocTemp, availLocMinOrParent, kLangScriptRegMaxLen, &tmpStatus);
+ if (U_SUCCESS(tmpStatus)) {
+ availLocMinOrParent[kLangScriptRegMaxLen] = 0;
+#if DEBUG_UALOC
+ printf(" # availLocNoRegParentName %s\n", availLocMinOrParent);
+#endif
+ if (uprv_strcmp(prefLangBaseName, availLocMinOrParent) == 0) {
+ availLocIndexBackup = availLocIndex; // records where the match occurred
+ backupMatchPrefLangIndex = prefLangIndex;
+ minDistance = 1;
+#if DEBUG_UALOC
+ printf(" # BACKUP: LocNoRegParent matched prefLangNormName with distance 1\n");
+#endif
+ continue;
+ }
+ }
+ }
+ }
+ }
+ }
+ // then check against minimized version of availLocNorm
+ tmpStatus = U_ZERO_ERROR;
+ uloc_minimizeSubtags(availLocNorm[availLocIndex], availLocMinOrParent, kLangScriptRegMaxLen, &tmpStatus);
+ if (U_FAILURE(tmpStatus)) {
+ continue;
+ }
+ availLocMinOrParent[kLangScriptRegMaxLen] = 0; // ensure 0 termination, could have U_STRING_NOT_TERMINATED_WARNING
+#if DEBUG_UALOC
+ printf(" # availLocMinimized %s\n", availLocMinOrParent);
+#endif
+ if (uprv_strcmp(prefLangBaseName, availLocMinOrParent) == 0) {
+ availLocIndexBackup = availLocIndex; // records where the match occurred
+ backupMatchPrefLangIndex = prefLangIndex;
+ minDistance = 1;
+#if DEBUG_UALOC
+ printf(" # BACKUP: LocMinimized matched prefLangNormName with distance 1\n");
+#endif
}
}
- if (foundMatch) {
+ if (availLocIndexBackup >= 0) {
break;
}
+ tmpStatus = U_ZERO_ERROR;
ualoc_getParent(prefLangBaseName, prefLangParentName, kLangScriptRegMaxLen + 1, &tmpStatus);
if (U_FAILURE(tmpStatus) || uprv_strcmp(prefLangParentName, "root") == 0 || prefLangParentName[0] == 0) {
break; // reached root or cannot proceed further
@@ -810,8 +989,60 @@ ualoc_localizationsToUse( const char* const *preferredLanguages,
uprv_strcpy(prefLangBaseName, prefLangParentName);
}
}
- if (foundMatch) {
- break; // found a loc for this preferredLanguages entry
+ }
+ // If we have a backup match, decide what to do
+ if (availLocIndexBackup >= 0) {
+ if (!foundMatch) {
+ // no main match, just use the backup
+ availLocIndex = availLocIndexBackup;
+ foundMatch = TRUE;
+#if DEBUG_UALOC
+ printf(" # no main match, have backup => use availLocIndexBackup %d\n", availLocIndexBackup);
+#endif
+ } else if (backupMatchPrefLangIndex < foundMatchPrefLangIndex && uprv_strncmp(availLocNorm[availLocIndexBackup], "pt_BR", ULOC_LANG_CAPACITY) != 0) {
+ // have a main match but backup match was higher in the prefs, use it if for a different language
+#if DEBUG_UALOC
+ printf(" # have backup match higher in prefs, comparing its language and script to main match\n");
+#endif
+ char mainLang[ULOC_LANG_CAPACITY + 1];
+ char backupLang[ULOC_LANG_CAPACITY + 1];
+ UErrorCode tmpStatus = U_ZERO_ERROR;
+ uloc_getLanguage(availLocNorm[availLocIndex], mainLang, ULOC_LANG_CAPACITY, &tmpStatus);
+ mainLang[ULOC_LANG_CAPACITY] = 0; // ensure zero termination
+ uloc_getLanguage(availLocNorm[availLocIndexBackup], backupLang, ULOC_LANG_CAPACITY, &tmpStatus);
+ backupLang[ULOC_LANG_CAPACITY] = 0; // ensure zero termination
+ if (U_SUCCESS(tmpStatus)) {
+ if (uprv_strncmp(mainLang, backupLang, ULOC_LANG_CAPACITY) != 0) {
+ // backup match has different language than main match
+ availLocIndex = availLocIndexBackup;
+ // foundMatch is already TRUE
+#if DEBUG_UALOC
+ printf(" # main match but backup is for a different lang higher in prefs => use availLocIndexBackup %d\n", availLocIndexBackup);
+#endif
+ } else {
+ // backup match has same language as main match, check scripts too
+ char availLocMaximized[kLangScriptRegMaxLen + 1];
+
+ uloc_addLikelySubtags(availLocNorm[availLocIndex], availLocMaximized, kLangScriptRegMaxLen, &tmpStatus);
+ availLocMaximized[kLangScriptRegMaxLen] = 0;
+ uloc_getScript(availLocMaximized, mainLang, ULOC_LANG_CAPACITY, &tmpStatus);
+ mainLang[ULOC_LANG_CAPACITY] = 0;
+
+ uloc_addLikelySubtags(availLocNorm[availLocIndexBackup], availLocMaximized, kLangScriptRegMaxLen, &tmpStatus);
+ availLocMaximized[kLangScriptRegMaxLen] = 0;
+ uloc_getScript(availLocMaximized, backupLang, ULOC_LANG_CAPACITY, &tmpStatus);
+ backupLang[ULOC_LANG_CAPACITY] = 0;
+
+ if (U_SUCCESS(tmpStatus) && uprv_strncmp(mainLang, backupLang, ULOC_LANG_CAPACITY) != 0) {
+ // backup match has different script than main match
+ availLocIndex = availLocIndexBackup;
+ // foundMatch is already TRUE
+#if DEBUG_UALOC
+ printf(" # main match but backup is for a different script higher in prefs => use availLocIndexBackup %d\n", availLocIndexBackup);
+#endif
+ }
+ }
+ }
}
}
diff --git a/icuSources/common/ubidi.c b/icuSources/common/ubidi.c
index c43c41c9..b4a1c316 100644
--- a/icuSources/common/ubidi.c
+++ b/icuSources/common/ubidi.c
@@ -239,6 +239,9 @@ U_CAPI void U_EXPORT2
ubidi_close(UBiDi *pBiDi) {
if(pBiDi!=NULL) {
pBiDi->pParaBiDi=NULL; /* in case one tries to reuse this block */
+ if(pBiDi->dirInsertMemory!=NULL) {
+ uprv_free(pBiDi->dirInsertMemory);
+ }
if(pBiDi->dirPropsMemory!=NULL) {
uprv_free(pBiDi->dirPropsMemory);
}
@@ -417,6 +420,120 @@ checkParaCount(UBiDi *pBiDi) {
return TRUE;
}
+/*
+ * Get the directional properties for the inserted bidi controls.
+ */
+
+/* subset of bidi properties, fit in 4 bits */
+enum { /* correspondence to standard class */
+ Insert_none = 0, /* 0 all others */
+ Insert_L, /* 1 L = U_LEFT_TO_RIGHT */
+ Insert_R, /* 2 R = U_RIGHT_TO_LEFT */
+ Insert_AL, /* 3 AL = U_RIGHT_TO_LEFT_ARABIC */
+ Insert_LRE, /* 4 LRE = U_LEFT_TO_RIGHT_EMBEDDING */
+ Insert_LRO, /* 5 LRO = U_LEFT_TO_RIGHT_OVERRIDE */
+ Insert_RLE, /* 6 RLE = U_RIGHT_TO_LEFT_EMBEDDING */
+ Insert_RLO, /* 7 RLO = U_RIGHT_TO_LEFT_OVERRIDE */
+ Insert_PDF, /* 8 PDF = U_POP_DIRECTIONAL_FORMAT */
+ Insert_FSI, /* 9 FSI = U_FIRST_STRONG_ISOLATE */
+ Insert_LRI, /* 10 LRI = U_LEFT_TO_RIGHT_ISOLATE */
+ Insert_RLI, /* 11 RLI = U_RIGHT_TO_LEFT_ISOLATE */
+ Insert_PDI, /* 12 PDI = U_POP_DIRECTIONAL_ISOLATE */
+ Insert_B, /* 13 B = U_BLOCK_SEPARATOR */
+ Insert_S, /* 14 S = U_SEGMENT_SEPARATOR */
+ Insert_WS, /* 15 WS = U_WHITE_SPACE_NEUTRAL */
+ Insert_count /* 16 */
+};
+
+/* map standard dir class to special 4-bit insert value (Insert_none as default) */
+static const uint16_t insertDirFromStdDir[dirPropCount] = {
+ Insert_none, /* L= U_LEFT_TO_RIGHT */
+ Insert_none, /* R= U_RIGHT_TO_LEFT, */
+ Insert_none, /* EN= U_EUROPEAN_NUMBER */
+ Insert_none, /* ES= U_EUROPEAN_NUMBER_SEPARATOR */
+ Insert_none, /* ET= U_EUROPEAN_NUMBER_TERMINATOR */
+ Insert_none, /* AN= U_ARABIC_NUMBER */
+ Insert_none, /* CS= U_COMMON_NUMBER_SEPARATOR */
+ Insert_none, /* B= U_BLOCK_SEPARATOR */
+ Insert_none, /* S= U_SEGMENT_SEPARATOR */
+ Insert_none, /* WS= U_WHITE_SPACE_NEUTRAL */
+ Insert_none, /* ON= U_OTHER_NEUTRAL */
+ Insert_LRE, /* LRE=U_LEFT_TO_RIGHT_EMBEDDING */
+ Insert_LRO, /* LRO=U_LEFT_TO_RIGHT_OVERRIDE */
+ Insert_none, /* AL= U_RIGHT_TO_LEFT_ARABIC */
+ Insert_RLE, /* RLE=U_RIGHT_TO_LEFT_EMBEDDING */
+ Insert_RLO, /* RLO=U_RIGHT_TO_LEFT_OVERRIDE */
+ Insert_PDF, /* PDF=U_POP_DIRECTIONAL_FORMAT */
+ Insert_none, /* NSM=U_DIR_NON_SPACING_MARK */
+ Insert_none, /* BN= U_BOUNDARY_NEUTRAL */
+ Insert_FSI, /* FSI=U_FIRST_STRONG_ISOLATE */
+ Insert_LRI, /* LRI=U_LEFT_TO_RIGHT_ISOLATE */
+ Insert_RLI, /* RLI=U_RIGHT_TO_LEFT_ISOLATE */
+ Insert_PDI, /* PDI=U_POP_DIRECTIONAL_ISOLATE */
+ Insert_none, /* ENL */
+ Insert_none, /* ENR */
+};
+
+/* map special 4-bit insert direction class to standard dir class (ON as default) */
+static const uint8_t stdDirFromInsertDir[Insert_count] = {
+ ON, /* Insert_none > ON */
+ L, /* Insert_L */
+ R, /* Insert_R */
+ AL, /* Insert_AL */
+ LRE, /* Insert_LRE */
+ LRO, /* Insert_LRO */
+ RLE, /* Insert_RLE */
+ RLO, /* Insert_RLO */
+ PDF, /* Insert_PDF */
+ FSI, /* Insert_FSI */
+ LRI, /* Insert_LRI */
+ RLI, /* Insert_RLI */
+ PDI, /* Insert_PDI */
+ B, /* Insert_B */
+ S, /* Insert_S */
+ WS, /* Insert_WS */
+};
+
+enum { kMaxControlStringLen = 4 };
+
+static UBool
+getDirInsert(UBiDi *pBiDi,
+ const int32_t *offsets, int32_t offsetCount,
+ const int32_t *controlStringIndices,
+ const UChar * const * controlStrings) {
+ int32_t offset, offsetsIndex;
+ uint16_t *dirInsert = pBiDi->dirInsert;
+ /* initialize dirInsert */
+ for (offset = 0; offset < pBiDi->length; offset++) {
+ dirInsert[offset] = 0;
+ }
+ for (offsetsIndex = 0; offsetsIndex < offsetCount; offsetsIndex++) {
+ const UChar * controlString;
+ UChar uchar;
+ int32_t controlStringIndex, dirInsertIndex = 0;
+ uint16_t dirInsertValue = 0;
+ offset = offsets[offsetsIndex];
+ if (offset < 0 || offset >= pBiDi->length) {
+ return FALSE; /* param err in offsets array */
+ }
+ controlStringIndex = (controlStringIndices == NULL)? offsetsIndex: controlStringIndices[offsetsIndex];
+ controlString = controlStrings[controlStringIndex];
+ if (controlString == NULL) {
+ return FALSE; /* param err in controlStrings array */
+ }
+ while ((uchar = *controlString++) != 0) {
+ uint16_t insertValue = (U16_IS_SURROGATE(uchar))? Insert_none:
+ insertDirFromStdDir[(uint32_t)ubidi_getCustomizedClass(pBiDi, uchar)];
+ if (dirInsertIndex >= kMaxControlStringLen || insertValue == Insert_none) {
+ return FALSE; /* param err in controlStrings array */
+ }
+ dirInsertValue |= (insertValue << (4 * dirInsertIndex++));
+ }
+ dirInsert[offset] = dirInsertValue;
+ }
+ return TRUE;
+}
+
/*
* Get the directional properties for the text, calculate the flags bit-set, and
* determine the paragraph level if necessary (in pBiDi->paras[i].level).
@@ -429,11 +546,14 @@ static UBool
getDirProps(UBiDi *pBiDi) {
const UChar *text=pBiDi->text;
DirProp *dirProps=pBiDi->dirPropsMemory; /* pBiDi->dirProps is const */
+ uint16_t *dirInsert = pBiDi->dirInsert; /* may be NULL */
int32_t i=0, originalLength=pBiDi->originalLength;
Flags flags=0; /* collect all directionalities in the text */
UChar32 uchar;
DirProp dirProp=0, defaultParaLevel=0; /* initialize to avoid compiler warnings */
+ int32_t dirInsertValue;
+ int8_t dirInsertIndex; /* position within dirInsertValue, if any */
UBool isDefaultLevel=IS_DEFAULT_LEVEL(pBiDi->paraLevel);
/* for inverse BiDi, the default para level is set to RTL if there is a
strong R or AL character at either end of the text */
@@ -462,6 +582,7 @@ getDirProps(UBiDi *pBiDi) {
/* The following stack contains the position of the initiator of
each open isolate sequence */
int32_t isolateStartStack[UBIDI_MAX_EXPLICIT_LEVEL+1];
+ int8_t isolateStartInsertIndex[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];
@@ -493,14 +614,28 @@ getDirProps(UBiDi *pBiDi) {
* the UBIDI_DEFAULT_XXX values are designed so that
* their bit 0 alone yields the intended default
*/
+ dirInsertValue = 0;
+ dirInsertIndex = -1; /* indicate that we have not checked dirInsert yet */
for( /* i=0 above */ ; i0xffff) { /* set the lead surrogate's property to BN */
- flags|=DIRPROP_FLAG(BN);
- dirProps[i-2]=BN;
+ if (dirInsert != NULL && dirInsertIndex < 0) {
+ dirInsertValue = dirInsert[i];
+ }
+ if (dirInsertValue > 0) {
+ dirInsertIndex++;
+ dirProp = (DirProp)stdDirFromInsertDir[dirInsertValue & 0x000F];
+ dirInsertValue >>= 4;
+ flags|=DIRPROP_FLAG(dirProp);
+ uchar = 0;
+ } else {
+ dirInsertIndex = -1;
+ /* i is incremented by U16_NEXT */
+ U16_NEXT(text, i, originalLength, uchar);
+ flags|=DIRPROP_FLAG(dirProp=(DirProp)ubidi_getCustomizedClass(pBiDi, uchar));
+ dirProps[i-1]=dirProp;
+ if(uchar>0xffff) { /* set the lead surrogate's property to BN */
+ flags|=DIRPROP_FLAG(BN);
+ dirProps[i-2]=BN;
+ }
}
if(removeBiDiControls && IS_BIDI_CONTROL_CHAR(uchar))
controlCount++;
@@ -527,7 +662,12 @@ getDirProps(UBiDi *pBiDi) {
}
else if(state==SEEKING_STRONG_FOR_FSI) {
if(stackLast<=UBIDI_MAX_EXPLICIT_LEVEL) {
- dirProps[isolateStartStack[stackLast]]=RLI;
+ if (isolateStartInsertIndex[stackLast] < 0) {
+ dirProps[isolateStartStack[stackLast]]=RLI;
+ } else {
+ dirInsert[stackLast] &= ~(0x000F << (4*isolateStartInsertIndex[stackLast]));
+ dirInsert[stackLast] |= (Insert_RLI << (4*isolateStartInsertIndex[stackLast]));
+ }
flags|=DIRPROP_FLAG(RLI);
}
state=LOOKING_FOR_PDI;
@@ -540,11 +680,17 @@ getDirProps(UBiDi *pBiDi) {
if(dirProp>=FSI && dirProp<=RLI) { /* FSI, LRI or RLI */
stackLast++;
if(stackLast<=UBIDI_MAX_EXPLICIT_LEVEL) {
- isolateStartStack[stackLast]=i-1;
+ isolateStartStack[stackLast]= (dirInsertIndex < 0)? i-1: i /* we have not incremented with U16_NEXT yet */;
+ isolateStartInsertIndex[stackLast] = dirInsertIndex;
previousStateStack[stackLast]=state;
}
if(dirProp==FSI) {
- dirProps[i-1]=LRI; /* default if no strong char */
+ if (dirInsertIndex < 0) {
+ dirProps[i-1]=LRI; /* default if no strong char */
+ } else {
+ dirInsert[i] &= ~(0x000F << (4*dirInsertIndex));
+ dirInsert[i] |= (Insert_LRI << (4*dirInsertIndex));
+ }
state=SEEKING_STRONG_FOR_FSI;
}
else
@@ -700,11 +846,10 @@ bracketProcessB(BracketData *bd, UBiDiLevel level) {
/* LRE, LRO, RLE, RLO, PDF */
static void
-bracketProcessBoundary(BracketData *bd, int32_t lastCcPos,
+bracketProcessBoundary(BracketData *bd, int32_t lastCcPos, DirProp lastCcDirProp,
UBiDiLevel contextLevel, UBiDiLevel embeddingLevel) {
IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
- DirProp *dirProps=bd->pBiDi->dirProps;
- if(DIRPROP_FLAG(dirProps[lastCcPos])&MASK_ISO) /* after an isolate */
+ if(DIRPROP_FLAG(lastCcDirProp)&MASK_ISO) /* after an isolate */
return;
if(NO_OVERRIDE(embeddingLevel)>NO_OVERRIDE(contextLevel)) /* not a PDF */
contextLevel=embeddingLevel;
@@ -1067,12 +1212,15 @@ directionFromFlags(UBiDi *pBiDi) {
static UBiDiDirection
resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
DirProp *dirProps=pBiDi->dirProps;
+ uint16_t *dirInsert = pBiDi->dirInsert; /* may be NULL */
UBiDiLevel *levels=pBiDi->levels;
const UChar *text=pBiDi->text;
int32_t i=0, length=pBiDi->length;
Flags flags=pBiDi->flags; /* collect all directionalities in the text */
DirProp dirProp;
+ int32_t dirInsertValue;
+ int8_t dirInsertIndex; /* position within dirInsertValue, if any */
UBiDiLevel level=GET_PARALEVEL(pBiDi, 0);
UBiDiDirection direction;
pBiDi->isolateCount=0;
@@ -1145,6 +1293,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
UBiDiLevel embeddingLevel=level, newLevel;
UBiDiLevel previousLevel=level; /* previous level for regular (not CC) characters */
int32_t lastCcPos=0; /* index of last effective LRx,RLx, PDx */
+ DirProp lastCcDirProp=0; /* dirProp of last effective LRx,RLx, PDx */
/* The following stack remembers the embedding level and the ISOLATE flag of level runs.
stackLast points to its current entry. */
@@ -1161,8 +1310,20 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
/* recalculate the flags */
flags=0;
- for(i=0; i 0) {
+ dirInsertIndex++;
+ dirProp = (DirProp)stdDirFromInsertDir[dirInsertValue & 0x000F];
+ dirInsertValue >>= 4;
+ } else {
+ dirInsertIndex = -1;
+ dirProp=dirProps[i];
+ }
switch(dirProp) {
case LRE:
case RLE:
@@ -1180,6 +1341,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
if(newLevel<=UBIDI_MAX_EXPLICIT_LEVEL && overflowIsolateCount==0 &&
overflowEmbeddingCount==0) {
lastCcPos=i;
+ lastCcDirProp = dirProp;
embeddingLevel=newLevel;
if(dirProp==LRO || dirProp==RLO)
embeddingLevel|=UBIDI_LEVEL_OVERRIDE;
@@ -1208,6 +1370,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
}
if(stackLast>0 && stack[stackLast]pBiDi->isolateCount)
pBiDi->isolateCount=validIsolateCount;
@@ -1244,13 +1408,18 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
bracketProcessLRI_RLI(&bracketData, embeddingLevel);
} else {
/* make it WS so that it is handled by adjustWSLevels() */
- dirProps[i]=WS;
+ if (dirInsertIndex < 0) {
+ dirProps[i]=WS;
+ } else {
+ dirInsert[i] &= ~(0x000F << (4*dirInsertIndex));
+ dirInsert[i] |= (Insert_WS << (4*dirInsertIndex));
+ }
overflowIsolateCount++;
}
break;
case PDI:
if(NO_OVERRIDE(embeddingLevel)!=NO_OVERRIDE(previousLevel)) {
- bracketProcessBoundary(&bracketData, lastCcPos,
+ bracketProcessBoundary(&bracketData, lastCcPos, lastCcDirProp,
previousLevel, embeddingLevel);
flags|=DIRPROP_FLAG_MULTI_RUNS;
}
@@ -1258,11 +1427,17 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
if(overflowIsolateCount) {
overflowIsolateCount--;
/* make it WS so that it is handled by adjustWSLevels() */
- dirProps[i]=WS;
+ if (dirInsertIndex < 0) {
+ dirProps[i]=WS;
+ } else {
+ dirInsert[i] &= ~(0x000F << (4*dirInsertIndex));
+ dirInsert[i] |= (Insert_WS << (4*dirInsertIndex));
+ }
}
else if(validIsolateCount) {
flags|=DIRPROP_FLAG(PDI);
lastCcPos=i;
+ lastCcDirProp = dirProp;
overflowEmbeddingCount=0;
while(stack[stackLast]paraLevel);
@@ -1802,10 +1985,25 @@ static void
setLevelsOutsideIsolates(UBiDi *pBiDi, int32_t start, int32_t limit, UBiDiLevel level)
{
DirProp *dirProps=pBiDi->dirProps, dirProp;
+ uint16_t *dirInsert = pBiDi->dirInsert; /* may be NULL */
UBiDiLevel *levels=pBiDi->levels;
+ int32_t dirInsertValue;
+ int8_t dirInsertIndex; /* position within dirInsertValue, if any */
int32_t isolateCount=0, k;
+ dirInsertValue = 0;
+ dirInsertIndex = -1; /* indicate that we have not checked dirInsert yet */
for(k=start; k 0) {
+ dirInsertIndex++;
+ dirProp = (DirProp)stdDirFromInsertDir[dirInsertValue & 0x000F];
+ dirInsertValue >>= 4;
+ } else {
+ dirInsertIndex = -1;
+ dirProp=dirProps[k];
+ }
if(dirProp==PDI)
isolateCount--;
if(isolateCount==0)
@@ -2101,7 +2299,10 @@ resolveImplicitLevels(UBiDi *pBiDi,
int32_t start, int32_t limit,
DirProp sor, DirProp eor) {
const DirProp *dirProps=pBiDi->dirProps;
+ uint16_t *dirInsert = pBiDi->dirInsert; /* may be NULL */
DirProp dirProp;
+ int32_t dirInsertValue;
+ int8_t dirInsertIndex; /* position within dirInsertValue, if any */
LevState levState;
int32_t i, start1, start2;
uint16_t oldStateImp, stateImp, actionImp;
@@ -2138,7 +2339,17 @@ resolveImplicitLevels(UBiDi *pBiDi,
/* The isolates[] entries contain enough information to
resume the bidi algorithm in the same state as it was
when it was interrupted by an isolate sequence. */
- if(dirProps[start]==PDI && pBiDi->isolateCount >= 0) {
+ dirInsertValue = 0;
+ if (dirInsert != NULL) {
+ dirInsertValue = dirInsert[start];
+ while (dirInsertValue > 0) {
+ if ((dirInsertValue & 0x000F) == Insert_PDI) {
+ break;
+ }
+ dirInsertValue >>= 4;
+ }
+ }
+ if((dirProps[start]==PDI || dirInsertValue>0) && pBiDi->isolateCount >= 0) {
levState.startON=pBiDi->isolates[pBiDi->isolateCount].startON;
start1=pBiDi->isolates[pBiDi->isolateCount].start1;
stateImp=pBiDi->isolates[pBiDi->isolateCount].stateImp;
@@ -2159,8 +2370,27 @@ resolveImplicitLevels(UBiDi *pBiDi,
for(i=start; i<=limit; i++) {
if(i>=limit) {
int32_t k;
- for(k=limit-1; k>start&&(DIRPROP_FLAG(dirProps[k])&MASK_BN_EXPLICIT); k--);
- dirProp=dirProps[k];
+ dirInsertValue = 0;
+ for(k=limit-1; k>start && dirInsertValue <= 0; k--) {
+ dirProp = dirProps[k];
+ if ((DIRPROP_FLAG(dirProp)&MASK_BN_EXPLICIT) == 0) {
+ break;
+ }
+ dirProp = ON;
+ if (dirInsert != NULL) {
+ dirInsertValue = dirInsert[k];
+ while (dirInsertValue > 0) {
+ dirProp = (DirProp)stdDirFromInsertDir[dirInsertValue & 0x000F];
+ if ((DIRPROP_FLAG(dirProp)&MASK_BN_EXPLICIT) == 0) {
+ break;
+ }
+ dirInsertValue >>= 4;
+ }
+ }
+ }
+ if (k == start) {
+ dirProp = dirProps[k];
+ }
if(dirProp==LRI || dirProp==RLI)
break; /* no forced closing for sequence ending with LRI/RLI */
gprop=eor;
@@ -2240,8 +2470,27 @@ resolveImplicitLevels(UBiDi *pBiDi,
}
/* look for the last char not a BN or LRE/RLE/LRO/RLO/PDF */
- for(i=limit-1; i>start&&(DIRPROP_FLAG(dirProps[i])&MASK_BN_EXPLICIT); i--);
- dirProp=dirProps[i];
+ dirInsertValue = 0;
+ for(i=limit-1; i>start && dirInsertValue <= 0; i--) {
+ dirProp=dirProps[i];
+ if ((DIRPROP_FLAG(dirProp)&MASK_BN_EXPLICIT) == 0) {
+ break;
+ }
+ dirProp = ON;
+ if (dirInsert != NULL) {
+ dirInsertValue = dirInsert[i];
+ while (dirInsertValue > 0) {
+ dirProp = (DirProp)stdDirFromInsertDir[dirInsertValue & 0x000F];
+ if ((DIRPROP_FLAG(dirProp)&MASK_BN_EXPLICIT) == 0) {
+ break;
+ }
+ dirInsertValue >>= 4;
+ }
+ }
+ }
+ if (i == start) {
+ dirProp=dirProps[i];
+ }
if((dirProp==LRI || dirProp==RLI) && limitlength) {
pBiDi->isolateCount++;
pBiDi->isolates[pBiDi->isolateCount].stateImp=stateImp;
@@ -2524,17 +2773,69 @@ setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length,
pBiDi->reorderingMode=UBIDI_REORDER_RUNS_ONLY;
}
+/* -------------------------------------------------------------------------- */
+/* internal proptotype */
+
+static void
+ubidi_setParaInternal(UBiDi *pBiDi,
+ const UChar *text, int32_t length,
+ UBiDiLevel paraLevel,
+ UBiDiLevel *embeddingLevels,
+ const int32_t *offsets, int32_t offsetCount,
+ const int32_t *controlStringIndices,
+ const UChar * const * controlStrings,
+ UErrorCode *pErrorCode);
+
/* ubidi_setPara ------------------------------------------------------------ */
U_CAPI void U_EXPORT2
ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels,
UErrorCode *pErrorCode) {
+ RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE(pErrorCode);
+ ubidi_setParaInternal(pBiDi, text, length, paraLevel,
+ embeddingLevels,
+ NULL, 0, NULL, NULL,
+ pErrorCode);
+}
+
+/* ubidi_setParaWithControls ------------------------------------------------ */
+
+U_CAPI void U_EXPORT2
+ubidi_setParaWithControls(UBiDi *pBiDi,
+ const UChar *text, int32_t length,
+ UBiDiLevel paraLevel,
+ const int32_t *offsets, int32_t offsetCount,
+ const int32_t *controlStringIndices,
+ const UChar * const * controlStrings,
+ UErrorCode *pErrorCode) {
+ RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE(pErrorCode);
+ /* check the argument values that are not already checked in ubidi_setParaInternal */
+ if ( offsetCount < 0 || (offsetCount > 0 && (offsets == NULL || controlStrings == NULL)) ) {
+ *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+ ubidi_setParaInternal(pBiDi, text, length, paraLevel,
+ NULL,
+ offsets, offsetCount, controlStringIndices, controlStrings,
+ pErrorCode);
+}
+
+/* ubidi_setParaInternal ---------------------------------------------------- */
+
+void
+ubidi_setParaInternal(UBiDi *pBiDi,
+ const UChar *text, int32_t length,
+ UBiDiLevel paraLevel,
+ UBiDiLevel *embeddingLevels,
+ const int32_t *offsets, int32_t offsetCount,
+ const int32_t *controlStringIndices,
+ const UChar * const * controlStrings,
+ UErrorCode *pErrorCode) {
UBiDiDirection direction;
DirProp *dirProps;
- /* check the argument values */
- RETURN_VOID_IF_NULL_OR_FAILING_ERRCODE(pErrorCode);
+ /* check the argument values (pErrorCode status alrecy checked before getting here) */
if(pBiDi==NULL || text==NULL || length<-1 ||
(paraLevel>UBIDI_MAX_EXPLICIT_LEVEL && paraLevel 0 && pBiDi->reorderingMode > UBIDI_REORDER_GROUP_NUMBERS_WITH_R) {
+ offsetCount = 0;
+ }
/* special treatment for RUNS_ONLY mode */
if(pBiDi->reorderingMode==UBIDI_REORDER_RUNS_ONLY) {
@@ -2559,6 +2863,7 @@ ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
pBiDi->direction=paraLevel&1;
pBiDi->paraCount=1;
+ pBiDi->dirInsert=NULL;
pBiDi->dirProps=NULL;
pBiDi->levels=NULL;
pBiDi->runs=NULL;
@@ -2595,6 +2900,23 @@ ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
else
pBiDi->paras=pBiDi->simpleParas;
+ /*
+ * Get the inserted directional properties
+ * if necessary.
+ */
+ if (offsetCount > 0) {
+ if(getDirInsertMemory(pBiDi, length)) {
+ pBiDi->dirInsert=pBiDi->dirInsertMemory;
+ if(!getDirInsert(pBiDi, offsets, offsetCount, controlStringIndices, controlStrings)) {
+ *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+ } else {
+ *pErrorCode=U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ }
+
/*
* Get the directional properties,
* the flags bit-set, and
@@ -2831,6 +3153,8 @@ ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
setParaSuccess(pBiDi); /* mark successful setPara */
}
+/* -------------------------------------------------------------------------- */
+
U_CAPI void U_EXPORT2
ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR) {
if(pBiDi!=NULL) {
diff --git a/icuSources/common/ubidi_props_data.h b/icuSources/common/ubidi_props_data.h
index e26a17e7..8a46e407 100644
--- a/icuSources/common/ubidi_props_data.h
+++ b/icuSources/common/ubidi_props_data.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1999-2015, International Business Machines
+ * Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: ubidi_props_data.h
@@ -11,765 +11,786 @@
# error This file must be #included from ubidi_props.c only.
#endif
-static const UVersionInfo ubidi_props_dataVersion={7,0,0,0};
+static const UVersionInfo ubidi_props_dataVersion={8,0,0,0};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5924,0x55b8,0x1a,0x620,0x8b4,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5502b6};
+static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5ae8,0x5778,0x1a,0x620,0x8b8,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5502b6};
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5a24,0x56b8,0x1a,0x620,0x8b4,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5502b6};
+static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5be8,0x5878,0x1a,0x620,0x8b8,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5502b6};
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
#if !U_PLATFORM_IS_DARWIN_BASED
-static const uint16_t ubidi_props_trieIndex[10964]={
+static const uint16_t ubidi_props_trieIndex[11188]={
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const uint16_t ubidi_props_trieIndex[11092]={
+static const uint16_t ubidi_props_trieIndex[11316]={
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x33e,0x346,0x34e,0x356,0x36e,0x376,0x37e,0x386,0x35e,0x366,0x35e,0x366,0x35e,0x366,0x35e,0x366,
-0x35e,0x366,0x35e,0x366,0x38c,0x394,0x39c,0x3a4,0x3ac,0x3b4,0x3b0,0x3b8,0x3c0,0x3c8,0x3c3,0x3cb,
-0x35e,0x366,0x35e,0x366,0x3d3,0x3db,0x35e,0x366,0x35e,0x366,0x35e,0x366,0x3e1,0x3e9,0x3f1,0x3f9,
-0x401,0x409,0x411,0x419,0x41f,0x427,0x42f,0x437,0x43f,0x447,0x44d,0x455,0x45d,0x465,0x46d,0x475,
-0x481,0x47d,0x489,0x3f3,0x3f3,0x491,0x45d,0x498,0x4a0,0x4a2,0x4aa,0x4b2,0x4ba,0x4bb,0x4c3,0x4cb,
-0x4d3,0x4bb,0x4db,0x4e0,0x4d3,0x4bb,0x4e8,0x4f0,0x4ba,0x4f5,0x4fd,0x4b2,0x502,0x35e,0x50a,0x50e,
-0x516,0x517,0x51f,0x527,0x4ba,0x52f,0x537,0x4b2,0x4ba,0x35e,0x4c3,0x4b2,0x35e,0x35e,0x53d,0x35e,
-0x35e,0x543,0x54b,0x35e,0x35e,0x54f,0x557,0x35e,0x55b,0x562,0x35e,0x56a,0x572,0x579,0x501,0x35e,
-0x35e,0x581,0x589,0x591,0x599,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x5a1,0x35e,0x5a9,0x35e,0x35e,0x35e,
-0x5b1,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x5b9,0x35e,0x35e,0x35e,0x5c1,0x5c1,0x4c7,0x4c7,0x35e,0x5c7,0x5cf,0x5a9,
-0x5e5,0x5d7,0x5d7,0x5ed,0x5f4,0x5dd,0x35e,0x35e,0x35e,0x5fc,0x604,0x35e,0x35e,0x35e,0x606,0x60e,
-0x616,0x35e,0x61d,0x625,0x35e,0x62d,0x35e,0x35e,0x635,0x638,0x502,0x640,0x3d5,0x648,0x35e,0x64f,
-0x35e,0x654,0x35e,0x35e,0x35e,0x35e,0x65a,0x662,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x3ac,0x66a,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x672,0x67a,0x67e,
-0x696,0x69c,0x686,0x68e,0x6a4,0x6ac,0x6b0,0x57c,0x6b8,0x6c0,0x6c8,0x35e,0x6d0,0x60e,0x60e,0x60e,
-0x6e0,0x6e8,0x6f0,0x6f8,0x6fd,0x705,0x70d,0x6d8,0x715,0x71d,0x35e,0x723,0x72a,0x60e,0x60e,0x730,
-0x60e,0x52d,0x734,0x60e,0x73c,0x35e,0x35e,0x60b,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,
-0x60e,0x60e,0x60e,0x60e,0x60e,0x744,0x60e,0x60e,0x60e,0x60e,0x60e,0x74a,0x60e,0x60e,0x752,0x75a,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x60e,0x60e,0x60e,0x60e,0x76a,0x771,0x779,0x762,
-0x789,0x791,0x799,0x7a0,0x7a8,0x7b0,0x7b7,0x781,0x60e,0x60e,0x60e,0x7bf,0x7c5,0x7cb,0x7d3,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x7da,0x35e,0x35e,0x35e,0x7e2,0x35e,0x35e,0x35e,0x3ac,
-0x7ea,0x7f2,0x52e,0x35e,0x7f5,0x60e,0x60e,0x611,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x7fc,0x802,
-0x812,0x80a,0x35e,0x35e,0x81a,0x5b1,0x35e,0x385,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x60e,0x7e1,
-0x393,0x35e,0x822,0x82a,0x35e,0x832,0x83a,0x35e,0x35e,0x35e,0x35e,0x83e,0x35e,0x35e,0x606,0x384,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x60e,0x60e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x822,0x60e,0x52d,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x845,0x35e,0x35e,0x84a,0x7e2,0x35e,0x35e,0x55d,0x60e,0x605,0x35e,0x35e,0x852,0x35e,0x35e,0x35e,
-0x85a,0x861,0x5d7,0x869,0x35e,0x35e,0x515,0x871,0x35e,0x878,0x87f,0x35e,0x4a0,0x884,0x35e,0x4b9,
-0x35e,0x88c,0x894,0x4bb,0x35e,0x898,0x4ba,0x8a0,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x8a7,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x34f,0x357,0x35f,0x367,0x37f,0x387,0x38f,0x397,0x36f,0x377,0x36f,0x377,0x36f,0x377,0x36f,0x377,
+0x36f,0x377,0x36f,0x377,0x39d,0x3a5,0x3ad,0x3b5,0x3bd,0x3c5,0x3c1,0x3c9,0x3d1,0x3d9,0x3d4,0x3dc,
+0x36f,0x377,0x36f,0x377,0x3e4,0x3ec,0x36f,0x377,0x36f,0x377,0x36f,0x377,0x3f2,0x3fa,0x402,0x40a,
+0x412,0x41a,0x422,0x42a,0x430,0x438,0x440,0x448,0x450,0x458,0x45e,0x466,0x46e,0x476,0x47e,0x486,
+0x492,0x48e,0x49a,0x404,0x404,0x4aa,0x46e,0x4a2,0x4b2,0x4b4,0x4bc,0x4c4,0x4cc,0x4cd,0x4d5,0x4dd,
+0x4e5,0x4cd,0x4ed,0x4f2,0x4e5,0x4cd,0x4fa,0x502,0x4cc,0x507,0x50f,0x4c4,0x514,0x36f,0x51c,0x520,
+0x528,0x529,0x531,0x539,0x4cc,0x541,0x549,0x4c4,0x4cc,0x36f,0x4d5,0x4c4,0x36f,0x36f,0x54f,0x36f,
+0x36f,0x555,0x55d,0x36f,0x36f,0x561,0x569,0x36f,0x56d,0x574,0x36f,0x57c,0x584,0x58b,0x513,0x36f,
+0x36f,0x593,0x59b,0x5a3,0x5ab,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x5b3,0x36f,0x5bb,0x36f,0x36f,0x36f,
+0x5c3,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x5cb,0x36f,0x36f,0x36f,0x5d3,0x5d3,0x4d9,0x4d9,0x36f,0x5d9,0x5e1,0x5bb,
+0x5f7,0x5e9,0x5e9,0x5ff,0x606,0x5ef,0x36f,0x36f,0x36f,0x60e,0x616,0x36f,0x36f,0x36f,0x618,0x620,
+0x628,0x36f,0x62f,0x637,0x36f,0x63f,0x36f,0x36f,0x647,0x64a,0x514,0x652,0x3e6,0x65a,0x36f,0x661,
+0x36f,0x666,0x36f,0x36f,0x36f,0x36f,0x66c,0x674,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x3bd,0x67c,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x684,0x68c,0x690,
+0x6a8,0x6ae,0x698,0x6a0,0x6b6,0x6be,0x6c2,0x58e,0x6ca,0x6d2,0x6da,0x36f,0x6e2,0x620,0x620,0x620,
+0x6f2,0x6fa,0x702,0x70a,0x70f,0x717,0x71f,0x6ea,0x727,0x72f,0x36f,0x735,0x73c,0x620,0x620,0x742,
+0x620,0x53f,0x746,0x620,0x74e,0x36f,0x36f,0x61d,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,
+0x620,0x620,0x620,0x620,0x620,0x756,0x620,0x620,0x620,0x620,0x620,0x75c,0x620,0x620,0x764,0x76c,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x620,0x620,0x620,0x620,0x77c,0x783,0x78b,0x774,
+0x79b,0x7a3,0x7ab,0x7b2,0x7ba,0x7c2,0x7c9,0x793,0x620,0x620,0x620,0x7d1,0x7d7,0x7dd,0x7e5,0x7ea,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x7f1,0x36f,0x36f,0x36f,0x7f9,0x36f,0x36f,0x36f,0x3bd,
+0x801,0x809,0x540,0x36f,0x80c,0x620,0x620,0x623,0x620,0x620,0x620,0x620,0x620,0x620,0x813,0x819,
+0x829,0x821,0x36f,0x36f,0x831,0x5c3,0x36f,0x396,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x620,0x7f8,
+0x3a4,0x36f,0x839,0x841,0x36f,0x849,0x7ea,0x36f,0x36f,0x36f,0x36f,0x851,0x36f,0x36f,0x618,0x395,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x620,0x620,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x839,0x620,0x53f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x858,0x36f,0x36f,0x85d,0x529,0x36f,0x36f,0x56f,0x620,0x617,0x36f,0x36f,0x865,0x36f,0x36f,0x36f,
+0x86d,0x874,0x5e9,0x87c,0x36f,0x36f,0x527,0x884,0x36f,0x88b,0x892,0x36f,0x4b2,0x897,0x36f,0x4cb,
+0x36f,0x89f,0x8a7,0x4cd,0x36f,0x8ab,0x4cc,0x8b3,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x8ba,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x8bb,0x8af,0x8b3,0x45d,0x45d,0x45d,0x45d,0x45d,
-0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x8c3,0x45d,0x45d,0x45d,0x45d,0x8cb,0x8cf,
-0x8d7,0x8df,0x8e3,0x8eb,0x45d,0x45d,0x45d,0x8ef,0x8f7,0x34e,0x8ff,0x907,0x35e,0x35e,0x35e,0x90f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x8ce,0x8c2,0x8c6,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8d6,0x46e,0x46e,0x46e,0x46e,0x8de,0x8e2,
+0x8ea,0x8f2,0x8f6,0x8fe,0x46e,0x46e,0x46e,0x902,0x90a,0x35f,0x912,0x91a,0x36f,0x36f,0x36f,0x922,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x725,
-0x60e,0x60e,0x60e,0x8af,0x8b7,0x8bf,0x8c7,0x60e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x8db,0x8cf,0x8d3,0x45d,0x45d,0x45d,0x45d,0x45d,
-0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x8e3,0x45d,0x45d,0x45d,0x45d,0x8eb,0x8ef,
-0x8f7,0x8ff,0x903,0x90b,0x45d,0x45d,0x45d,0x90f,0x917,0x34e,0x91f,0x927,0x35e,0x35e,0x35e,0x92f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x737,
+0x620,0x620,0x620,0x8c2,0x8ca,0x8d2,0x8da,0x620,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x8ee,0x8e2,0x8e6,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8f6,0x46e,0x46e,0x46e,0x46e,0x8fe,0x902,
+0x90a,0x912,0x916,0x91e,0x46e,0x46e,0x46e,0x922,0x92a,0x35f,0x932,0x93a,0x36f,0x36f,0x36f,0x942,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0xd78,0xd78,0xdb8,0xdf8,0xd78,0xd78,0xd78,0xd78,0xd78,0xd78,0xe30,0xe70,0xeb0,0xec0,0xf00,0xf0c,
-0xd78,0xd78,0xf4c,0xd78,0xd78,0xd78,0xf84,0xfc4,0x1004,0x1044,0x107c,0x10bc,0x10fc,0x1134,0x1174,0x11b4,
-0xa40,0xa80,0xac0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xaf6,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb33,0x1a0,0x1a0,0xb68,0x1a0,0x1a0,0xba8,0xbe8,0xc28,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0xdbc,0xdbc,0xdfc,0xe3c,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xe74,0xeb4,0xef4,0xf04,0xf44,0xf50,
+0xdbc,0xdbc,0xf90,0xdbc,0xdbc,0xdbc,0xfc8,0x1008,0x1048,0x1088,0x10c0,0x1100,0x1140,0x1178,0x11b8,0x11f8,
+0xa40,0xa80,0xac0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xafa,0x1a0,0x1a0,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb37,0x1a0,0x1a0,0xb6c,0xbac,0x1a0,0xbec,0xc2c,0xc6c,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
-0xca8,0xcb8,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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0xcec,0xcfc,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,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
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,0xc68,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x917,0x35e,0x60e,0x60e,0x91f,0x5b1,0x35e,0x4b3,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x927,0x35e,0x35e,0x35e,0x92e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x92a,0x36f,0x620,0x620,0x932,0x5c3,0x36f,0x4c5,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x93a,0x36f,0x36f,0x36f,0x941,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x937,0x35e,0x60e,0x60e,0x93f,0x5b1,0x35e,0x4b3,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x947,0x35e,0x35e,0x35e,0x94e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x94a,0x36f,0x620,0x620,0x952,0x5c3,0x36f,0x4c5,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x95a,0x36f,0x36f,0x36f,0x961,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x936,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
-0x93e,0x942,0x3f3,0x3f3,0x3f3,0x3f3,0x952,0x94a,0x3f3,0x95a,0x3f3,0x3f3,0x962,0x968,0x3f3,0x3f3,
+0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x949,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
+0x951,0x955,0x404,0x404,0x404,0x404,0x965,0x95d,0x404,0x96d,0x404,0x404,0x975,0x97b,0x404,0x404,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x956,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
-0x95e,0x962,0x3f3,0x3f3,0x3f3,0x3f3,0x972,0x96a,0x3f3,0x97a,0x3f3,0x3f3,0x982,0x988,0x3f3,0x3f3,
+0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x969,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
+0x971,0x975,0x404,0x404,0x404,0x404,0x985,0x97d,0x404,0x98d,0x404,0x404,0x995,0x99b,0x404,0x404,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
+0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x3f3,0x3f3,0x3f3,0x970,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
-0x4ba,0x978,0x97f,0x986,0x3d5,0x989,0x35e,0x35e,0x4a0,0x991,0x35e,0x997,0x3d5,0x99c,0x35e,0x35e,
-0x35e,0x9a4,0x35e,0x35e,0x35e,0x35e,0x7e2,0x9ac,0x4ba,0x4bb,0x516,0x9b3,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x9b9,0x9c1,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x9c5,0x516,0x35e,
-0x35e,0x9cd,0x516,0x35e,0x35e,0x9d5,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x9db,0x35e,0x9e1,
+0x404,0x404,0x404,0x983,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
+0x4cc,0x98b,0x992,0x999,0x3e6,0x99c,0x36f,0x36f,0x4b2,0x9a4,0x36f,0x9aa,0x3e6,0x9af,0x5d5,0x36f,
+0x36f,0x9b7,0x36f,0x36f,0x36f,0x36f,0x7f9,0x9bf,0x3e6,0x4cd,0x528,0x9c6,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x9cc,0x9d4,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x9d8,0x9e0,0x36f,
+0x36f,0x9e8,0x528,0x36f,0x36f,0x9f0,0x36f,0x36f,0x5b3,0x9f8,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f3,0x3f3,0x3f3,0x990,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
-0x4ba,0x998,0x99f,0x9a6,0x3d5,0x9a9,0x35e,0x35e,0x4a0,0x9b1,0x35e,0x9b7,0x3d5,0x9bc,0x35e,0x35e,
-0x35e,0x9c4,0x35e,0x35e,0x35e,0x35e,0x7e2,0x9cc,0x4ba,0x4bb,0x516,0x9d3,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x9d9,0x9e1,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x9e5,0x516,0x35e,
-0x35e,0x9ed,0x516,0x35e,0x35e,0x9f5,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x9fb,0x35e,0xa01,
+0x404,0x404,0x404,0x9a3,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
+0x4cc,0x9ab,0x9b2,0x9b9,0x3e6,0x9bc,0x36f,0x36f,0x4b2,0x9c4,0x36f,0x9ca,0x3e6,0x9cf,0x5d5,0x36f,
+0x36f,0x9d7,0x36f,0x36f,0x36f,0x36f,0x7f9,0x9df,0x3e6,0x4cd,0x528,0x9e6,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x9ec,0x9f4,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x9f8,0xa00,0x36f,
+0x36f,0xa08,0x528,0x36f,0x36f,0xa10,0x36f,0x36f,0x5b3,0xa18,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x9e7,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x9fc,0x36f,0xa02,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0xa07,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0xa1c,0x36f,0xa22,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x4d4,0x9ef,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xa08,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x4d4,0xa0f,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xa28,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x9f6,0x9fe,0xa04,0x35e,0x35e,0x60e,0x60e,0xa0c,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x4e6,0xa10,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0xa16,0xa1e,0xa24,0x35e,0x35e,0x60e,0x60e,0xa2c,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x4e6,0xa30,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x60e,0x60e,0x731,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0xa0e,0x35e,
-0xa15,0x35e,0xa11,0x35e,0xa18,0x35e,0xa20,0xa24,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0xa2c,0x3f3,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xa17,0xa1f,0xa25,0x36f,0x36f,0x620,0x620,0xa2d,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0xa2e,0x35e,
-0xa35,0x35e,0xa31,0x35e,0xa38,0x35e,0xa40,0xa44,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0xa4c,0x3f3,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xa37,0xa3f,0xa45,0x36f,0x36f,0x620,0x620,0xa4d,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
+0x36f,0x36f,0x36f,0x36f,0x620,0x620,0x743,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0xa34,
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x60e,0xa3c,0x60e,0x60e,0x611,0xa41,0xa45,0x7fc,
-0xa4d,0x35e,0x35e,0xa53,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0xa2f,0x36f,0xa36,0x36f,0xa32,0x36f,0xa39,0x36f,0xa41,0xa45,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x3bd,0xa4d,0x3bd,0xa54,
+0xa5b,0xa63,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0x45d,0xa54,
-0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x60e,0xa5c,0x60e,0x60e,0x611,0xa61,0xa65,0x7fc,
-0xa6d,0x35e,0x35e,0xa73,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0xa4f,0x36f,0xa56,0x36f,0xa52,0x36f,0xa59,0x36f,0xa61,0xa65,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x3bd,0xa6d,0x3bd,0xa74,
+0xa7b,0xa83,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x404,0x404,0x404,0x404,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x60e,0x60e,0xa5b,0x7f5,0x60e,0xa62,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xa66,0xa6e,
-0x60e,0x60e,0x60e,0x611,0x60e,0x60e,0xa65,0x35e,0xa3c,0x60e,0xa76,0x60e,0xa7e,0x7fe,0x35e,0x35e,
-0xa8e,0x35e,0x35e,0x35e,0xa93,0x35e,0x5b1,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x404,0x404,0xa6b,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x60e,0x60e,0xa7b,0x7f5,0x60e,0xa82,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0x60e,0xa86,0xa8e,
-0x60e,0x60e,0x60e,0x611,0x60e,0x60e,0xa85,0x35e,0xa5c,0x60e,0xa96,0x60e,0xa9e,0x7fe,0x35e,0x35e,
-0xaae,0x35e,0x35e,0x35e,0xab3,0x35e,0x5b1,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x404,0x404,0xa8b,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
+0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x46e,0x46e,0x46e,0x46e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0xa86,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x46e,0x46e,0x46e,0xa73,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x620,0xa7b,0x620,0x620,
+0x623,0xa80,0xa84,0x813,0xa8c,0x36f,0x36f,0xa92,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0xaa6,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x46e,0x46e,0x46e,0xa93,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x620,0xa9b,0x620,0x620,
+0x623,0xaa0,0xaa4,0x813,0xaac,0x36f,0x36f,0xab2,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,
+0x36f,0x36f,0x36f,0x36f,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0xa86,0xaa3,0xa9b,0xa9b,0xa9b,0xaa4,0xaa4,0xaa4,0xaa4,
-0x3ac,0x3ac,0x3ac,0x3ac,0x3ac,0x3ac,0x3ac,0xaac,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x80c,0x620,0xa9a,0x620,0x620,0x620,0x620,0x620,0x620,
+0x620,0x620,0xa9e,0xaa6,0x620,0x620,0x620,0x623,0x620,0x620,0xa9d,0x36f,0xa7b,0x620,0xaae,0x620,
+0xab6,0x815,0x36f,0x36f,0xac6,0x36f,0x36f,0x36f,0xacb,0x36f,0x5c3,0x36f,0x36f,0x36f,0x36f,0x36f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0x35e,0xaa6,0xac3,0xabb,0xabb,0xabb,0xac4,0xac4,0xac4,0xac4,
-0x3ac,0x3ac,0x3ac,0x3ac,0x3ac,0x3ac,0x3ac,0xacc,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,
-0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,
-0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,
-0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,
-0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0xac4,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x80c,0x620,0xaba,0x620,0x620,0x620,0x620,0x620,0x620,
+0x620,0x620,0xabe,0xac6,0x620,0x620,0x620,0x623,0x620,0x620,0xabd,0x36f,0xa9b,0x620,0xace,0x620,
+0xad6,0x815,0x36f,0x36f,0xae6,0x36f,0x36f,0x36f,0xaeb,0x36f,0x5c3,0x36f,0x36f,0x36f,0x36f,0x36f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-2,2,6,0xa,0x500a,0xa,0xd00a,0xa,0xa,0,0,0,0,0,0,0,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xabe,0x36f,0x36f,0x36f,0x36f,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xade,0x36f,0x36f,0x36f,0x36f,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xabe,0xadb,0xad3,0xad3,0xad3,
+0xadc,0xadc,0xadc,0xadc,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0xae4,0xadc,0xadc,0xadc,0xadc,
+0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,
+0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,
+0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,
+0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0x12,0x12,0x12,0x12,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xade,0xafb,0xaf3,0xaf3,0xaf3,
+0xafc,0xafc,0xafc,0xafc,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0xb04,0xafc,0xafc,0xafc,0xafc,
+0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,
+0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,
+0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,
+0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0xafc,0x12,0x12,0x12,0x12,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,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,0x510a,0xa,0xd20a,0xa,0xa,0xa,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x510a,0xa,0xd20a,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,0x510a,0xa,0xd20a,0xa,0x12,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x510a,0xa,0xd20a,0xa,0x12,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
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,0x12,0x12,0x12,7,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,6,0xa,4,4,4,4,0xa,0xa,
-0xa,0xa,0,0x900a,0xa,0xb2,0xa,0xa,4,4,2,2,0xa,0,0xa,0xa,
-0xa,2,0,0x900a,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,
+0,0,0,0,0,0,0,0,0,0,0,0,0x12,0x12,0x12,0x12,
+0x12,7,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,6,0xa,4,4,
+4,4,0xa,0xa,0xa,0xa,0,0x900a,0xa,0xb2,0xa,0xa,4,4,2,2,
+0xa,0,0xa,0xa,0xa,2,0,0x900a,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,0,0xa,
+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,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,0,0,0,
0,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,0,0,0,0,0,
-0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0,0,0,0,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,
-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,0xa,0xa,0,
+0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0,0,0,0,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,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,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,
-0,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0,
-0,0,0,0,0xa,0xa,0,0xa,0,0,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xa,0xa,0,0,0,0,0,0,
+0,0,0xa,0,0,0,0,0,0xa,0xa,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,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,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,0xa,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,0,0,0,0,0,0,
0,0,0,0,0,0,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,
-0,0xa,0xa,4,1,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,0xa,0,0,0xa,0xa,4,1,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,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,1,0xb1,1,0xb1,0xb1,1,0xb1,0xb1,1,0xb1,1,1,1,1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,0xb1,1,0xb1,0xb1,1,0xb1,0xb1,1,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,
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,0xa,0xa,0xd,4,4,0xd,
-6,0xd,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,
-0x8ad,0xd,0xd,0xd,0x4d,0xd,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x2d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,5,5,5,5,5,5,5,5,5,5,4,5,
-5,0xd,0x4d,0x4d,0xb1,0x8d,0x8d,0x8d,0xd,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+1,1,1,1,1,1,1,1,5,5,5,5,5,5,0xa,0xa,
+0xd,4,4,0xd,6,0xd,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xd,0x8ad,0xd,0xd,0xd,0x4d,0xd,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,
+0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x2d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x8d,0x4d,0x4d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,5,5,5,5,5,5,5,
+5,5,4,5,5,0xd,0x4d,0x4d,0xb1,0x8d,0x8d,0x8d,0xd,0x8d,0x8d,0x8d,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x8d,
-0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,0x8d,
-0xd,0x8d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xd,0xd,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0x8d,0x8d,2,2,2,2,
-2,2,2,2,2,2,0x4d,0x4d,0x4d,0xd,0xd,0x4d,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xad,0x8d,0xb1,0x4d,0x4d,
-0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,
-0xd,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,
-0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x8d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,
+0x4d,0x4d,0x8d,0x8d,0xd,0x8d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,0xa,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0x8d,0x8d,
+2,2,2,2,2,2,2,2,2,2,0x4d,0x4d,0x4d,0xd,0xd,0x4d,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xad,
+0x8d,0xb1,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xd,0xd,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,
+0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1,1,1,0x41,0x41,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1,
+1,1,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,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,0xa,0xa,0xa,0xa,0x21,1,
-1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,1,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,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0x81,0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x41,0x81,0x41,0x41,
-0x41,0x41,0x41,0x81,0x41,0x41,0x41,0x41,0x81,0x41,1,1,1,0xb1,0xb1,0xb1,
-1,1,1,1,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,
-0x8d,0xd,0x8d,0x4d,0x4d,0x8d,0x8d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,0xa,0xa,
+0xa,0xa,0x21,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,
+1,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,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,0xd,0xd,0xd,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,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xb1,0,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0,0,0,0,0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x8d,0x8d,0x8d,0xd,0x8d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,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,0xb1,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,
+0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,
+0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,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,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0xb1,0xb1,0xb1,
-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,0xb1,0xb1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
-0,0,0,0,0,0,0,4,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,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,0,0,0xb1,0xb1,0xb1,0,0,0,0xb1,0,0,
+0xb1,0,0,0,0,0xb1,0xb1,0xb1,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,0xb1,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,4,
+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,0,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0xb1,
0xb1,0xb1,0,0,0,0xb1,0,0,0,0,0,0,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,0xb1,0xb1,0,0,0,0xb1,0,0,
+0,0,0,0,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,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,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,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,
+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,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,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,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,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,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+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,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,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,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,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,
+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,9,0,0,0,0,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,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,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,
+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,
-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,0x40,0x40,0x40,0x40,0xb1,0x40,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,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,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,0x40,0x40,0x40,0x40,0,0,0,0,
-0,0,0,0,0,0,0,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,
-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,
+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,
+0x40,0x40,0x40,0x40,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,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,0xa,0xa,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,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,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,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,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,0,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,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+0,0,0,0,0,0,0,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,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,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,
-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,0,0,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,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,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,
+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,
-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,
+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,
+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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,
#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
+0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0x11,0x11,0x11,0x11,
-0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,0xd,1,
+0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
+0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,0xd,1,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,1,1,1,1,1,0x11,4,2,0,0,
-0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0,0,
-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,0,0,0,0,0,
-0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,1,1,1,1,
+0x11,0x11,1,1,1,1,1,0x11,4,2,0,0,0,0,0,0,
+0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0,0,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,0,0,0,0,0,0,0,0,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,1,1,1,1,1,1,1,1,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+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,0,0,0,0,1,0xb1,1,0xd,0xd,0xd,0xd,
+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,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,0,0,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,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,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,
+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,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,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,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,
+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,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,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,
-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,
-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,
+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,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,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,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,5,5,5,5,1,
+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,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,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,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,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,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,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,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,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,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,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,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,0,0,0,0,0,0,
-0xb1,0xb1,0,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,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,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
+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,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,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,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,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,0,0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0xb2,
-0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,
+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,
-0xa,0xa,0xb1,0xb1,0xb1,0xa,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,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,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,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,0x100a,0,0,0,0,0,0,0,0,0,0,2,2,
+0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0,
+0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-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,
-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,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,
+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,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,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,0,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
@@ -798,7 +819,7 @@ static const uint32_t ubidi_props_mirrors[26]={
0x16022fb,0x18022fc,0x1a022fd,0x1c022fe,0x8029b8,0x4029f5,0xa02ade,0xe02ae3,0xc02ae4,0x1002ae5
};
-static const uint8_t ubidi_props_jgArray[660]={
+static const uint8_t ubidi_props_jgArray[664]={
0x2d,0,3,3,0x2c,3,0x2d,3,4,0x2a,4,4,0xd,0xd,0xd,6,
6,0x1f,0x1f,0x23,0x23,0x21,0x21,0x28,0x28,1,1,0xb,0xb,0x37,0x37,0x37,
0,9,0x1d,0x13,0x16,0x18,0x1a,0x10,0x2c,0x2d,0x2d,0,0,0,0,0,
@@ -840,7 +861,7 @@ static const uint8_t ubidi_props_jgArray[660]={
0,0,0,0,0,0,0,0,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,0xd,0x28,9,0x1d,0x16,0x18,0x2d,0x2d,0x1f,0x2c,0x39,0,6,0x21,
-0xb,0x55,0x1f,0
+0xb,0x55,0x1f,1,0x13,0,0,0
};
static const uint8_t ubidi_props_jgArray2[48]={
@@ -857,23 +878,23 @@ static const UBiDiProps ubidi_props_singleton={
ubidi_props_jgArray2,
{
ubidi_props_trieIndex,
- ubidi_props_trieIndex+3320,
+ ubidi_props_trieIndex+3388,
NULL,
- 3320,
+ 3388,
#if !U_PLATFORM_IS_DARWIN_BASED
- 7644,
+ 7800,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 7772,
+ 7928,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x1a0,
- 0xd78,
+ 0xdbc,
0x0,
0x0,
0x110000,
#if !U_PLATFORM_IS_DARWIN_BASED
- 0x2ad0,
+ 0x2bb0,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 0x2b50,
+ 0x2c30,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
NULL, 0, FALSE, FALSE, 0, NULL
},
diff --git a/icuSources/common/ubidiimp.h b/icuSources/common/ubidiimp.h
index 14d7b99a..05d711f9 100644
--- a/icuSources/common/ubidiimp.h
+++ b/icuSources/common/ubidiimp.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1999-2015, International Business Machines
+* Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -17,10 +17,8 @@
#ifndef UBIDIIMP_H
#define UBIDIIMP_H
-/* set import/export definitions */
-#ifdef U_COMMON_IMPLEMENTATION
-
#include "unicode/utypes.h"
+#include "unicode/ubidi.h"
#include "unicode/uchar.h"
#include "ubidi_props.h"
@@ -276,9 +274,10 @@ struct UBiDi {
int32_t resultLength;
/* memory sizes in bytes */
- int32_t dirPropsSize, levelsSize, openingsSize, parasSize, runsSize, isolatesSize;
+ int32_t dirInsertSize, dirPropsSize, levelsSize, openingsSize, parasSize, runsSize, isolatesSize;
/* allocated memory */
+ uint16_t *dirInsertMemory;
DirProp *dirPropsMemory;
UBiDiLevel *levelsMemory;
Opening *openingsMemory;
@@ -290,6 +289,7 @@ struct UBiDi {
UBool mayAllocateText, mayAllocateRuns;
/* arrays with one value per text-character */
+ uint16_t *dirInsert;
DirProp *dirProps;
UBiDiLevel *levels;
@@ -380,6 +380,7 @@ struct UBiDi {
#define IS_VALID_PARA_OR_LINE(x) ((x) && ((x)->pParaBiDi==(x) || (((x)->pParaBiDi) && (x)->pParaBiDi->pParaBiDi==(x)->pParaBiDi)))
typedef union {
+ uint16_t *dirInsertMemory;
DirProp *dirPropsMemory;
UBiDiLevel *levelsMemory;
Opening *openingsMemory;
@@ -430,6 +431,10 @@ U_CFUNC UBool
ubidi_getMemory(BidiMemoryForAllocation *pMemory, int32_t *pSize, UBool mayAllocate, int32_t sizeNeeded);
/* helper macros for each allocated array in UBiDi */
+#define getDirInsertMemory(pBiDi, length) \
+ ubidi_getMemory((BidiMemoryForAllocation *)&(pBiDi)->dirInsertMemory, &(pBiDi)->dirInsertSize, \
+ (pBiDi)->mayAllocateText, (length)*sizeof(uint16_t))
+
#define getDirPropsMemory(pBiDi, length) \
ubidi_getMemory((BidiMemoryForAllocation *)&(pBiDi)->dirPropsMemory, &(pBiDi)->dirPropsSize, \
(pBiDi)->mayAllocateText, (length))
@@ -443,6 +448,10 @@ ubidi_getMemory(BidiMemoryForAllocation *pMemory, int32_t *pSize, UBool mayAlloc
(pBiDi)->mayAllocateRuns, (length)*sizeof(Run))
/* additional macros used by ubidi_open() - always allow allocation */
+#define getInitialDirInsertMemory(pBiDi, length) \
+ ubidi_getMemory((BidiMemoryForAllocation *)&(pBiDi)->dirInsertMemory, &(pBiDi)->dirInsertSize, \
+ TRUE, (length))
+
#define getInitialDirPropsMemory(pBiDi, length) \
ubidi_getMemory((BidiMemoryForAllocation *)&(pBiDi)->dirPropsMemory, &(pBiDi)->dirPropsSize, \
TRUE, (length))
@@ -468,5 +477,3 @@ ubidi_getMemory(BidiMemoryForAllocation *pMemory, int32_t *pSize, UBool mayAlloc
TRUE, (length)*sizeof(Isolate))
#endif
-
-#endif
diff --git a/icuSources/common/ubidiln.c b/icuSources/common/ubidiln.c
index e10c2032..f03defe6 100644
--- a/icuSources/common/ubidiln.c
+++ b/icuSources/common/ubidiln.c
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1999-2014, International Business Machines
+* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -22,10 +22,6 @@
#include "ubidiimp.h"
#include "uassert.h"
-#ifndef U_COMMON_IMPLEMENTATION
-#error U_COMMON_IMPLEMENTATION not set - must be set for all ICU source files in common/ - see http://userguide.icu-project.org/howtouseicu
-#endif
-
/*
* General remarks about the functions in this file:
*
diff --git a/icuSources/common/ubidiwrt.c b/icuSources/common/ubidiwrt.c
index f554f35c..2c649596 100644
--- a/icuSources/common/ubidiwrt.c
+++ b/icuSources/common/ubidiwrt.c
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2000-2011, International Business Machines
+* Copyright (C) 2000-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -17,11 +17,6 @@
* the core algorithm and core API to write reordered text.
*/
-/* set import/export definitions */
-#ifndef U_COMMON_IMPLEMENTATION
-# define U_COMMON_IMPLEMENTATION
-#endif
-
#include "unicode/utypes.h"
#include "unicode/ustring.h"
#include "unicode/uchar.h"
diff --git a/icuSources/common/ubrk.cpp b/icuSources/common/ubrk.cpp
index f9d5baef..161c0ac4 100644
--- a/icuSources/common/ubrk.cpp
+++ b/icuSources/common/ubrk.cpp
@@ -1,6 +1,6 @@
/*
********************************************************************************
-* Copyright (C) 1996-2013, International Business Machines
+* Copyright (C) 1996-2015, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************************
*/
diff --git a/icuSources/common/ucase_props_data.h b/icuSources/common/ucase_props_data.h
index e43af05b..d3b26e9e 100644
--- a/icuSources/common/ucase_props_data.h
+++ b/icuSources/common/ucase_props_data.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1999-2014, International Business Machines
+ * Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: ucase_props_data.h
@@ -11,161 +11,161 @@
# error This file must be #included from ucase.cpp only.
#endif
-static const UVersionInfo ucase_props_dataVersion={7,0,0,0};
+static const UVersionInfo ucase_props_dataVersion={8,0,0,0};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x5f90,0x5218,0x52a,0x172,0,0,0,0,0,0,0,0,0,0,3};
+static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x67ea,0x5658,0x737,0x172,0,0,0,0,0,0,0,0,0,0,3};
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x5ff0,0x5278,0x52a,0x172,0,0,0,0,0,0,0,0,0,0,3};
+static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x684a,0x56b8,0x737,0x172,0,0,0,0,0,0,0,0,0,0,3};
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
#if !U_PLATFORM_IS_DARWIN_BASED
-static const uint16_t ucase_props_trieIndex[10500]={
+static const uint16_t ucase_props_trieIndex[11044]={
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const uint16_t ucase_props_trieIndex[10548]={
+static const uint16_t ucase_props_trieIndex[11092]={
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x308,0x310,0x318,0x320,0x32e,0x336,0x33e,0x346,0x34e,0x356,0x35d,0x365,0x36d,0x375,0x37d,0x385,
-0x38b,0x393,0x39b,0x3a3,0x3ab,0x3b3,0x3bb,0x3c3,0x3cb,0x3d3,0x3db,0x3e3,0x3eb,0x3f3,0x3fb,0x403,
-0x40b,0x413,0x417,0x41f,0x427,0x42f,0x437,0x43f,0x43b,0x443,0x448,0x450,0x457,0x45f,0x467,0x46f,
-0x477,0x47f,0x487,0x48f,0x327,0x32f,0x494,0x49c,0x4a1,0x4a9,0x4b1,0x4b9,0x4b8,0x4c0,0x4c5,0x4cd,
-0x4d4,0x4db,0x4df,0x327,0x327,0x327,0x327,0x4e6,0x4ee,0x4f0,0x4f8,0x500,0x504,0x505,0x50d,0x515,
-0x51d,0x505,0x525,0x52a,0x51d,0x505,0x532,0x515,0x504,0x536,0x53e,0x515,0x543,0x327,0x54b,0x327,
-0x47e,0x4ba,0x553,0x515,0x504,0x536,0x55a,0x515,0x504,0x327,0x50d,0x515,0x327,0x327,0x560,0x327,
-0x327,0x566,0x56d,0x327,0x327,0x571,0x579,0x327,0x57d,0x584,0x327,0x58b,0x593,0x59a,0x5a2,0x327,
-0x327,0x5a7,0x5af,0x5b7,0x5bf,0x5c7,0x5cf,0x46d,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x5d3,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x5db,0x5db,0x511,0x511,0x327,0x5e1,0x5e9,0x327,
-0x5f1,0x327,0x5f9,0x327,0x327,0x5ff,0x327,0x327,0x327,0x607,0x327,0x327,0x327,0x327,0x327,0x327,
-0x60e,0x327,0x615,0x61d,0x327,0x625,0x327,0x327,0x62d,0x630,0x638,0x63e,0x646,0x64e,0x327,0x655,
-0x327,0x65a,0x327,0x660,0x327,0x327,0x668,0x670,0x678,0x67d,0x680,0x688,0x698,0x690,0x6a8,0x6a0,
-0x34e,0x6b0,0x34e,0x6b8,0x6bb,0x34e,0x6c3,0x34e,0x6cb,0x6d3,0x6db,0x6e3,0x6eb,0x6f3,0x6fb,0x703,
-0x70b,0x712,0x327,0x71a,0x722,0x327,0x72a,0x732,0x73a,0x742,0x74a,0x752,0x75a,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x75d,0x763,0x769,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x771,0x776,0x77a,0x782,0x34e,0x34e,0x34e,0x78a,0x792,0x79a,0x327,0x79f,0x327,0x327,0x327,0x7a7,
-0x327,0x5f6,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x503,0x7af,0x327,0x327,0x7b6,0x327,0x327,0x7be,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x7c6,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x660,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x7cc,0x327,0x34e,0x7d4,0x7dc,0x327,0x327,0x7e4,0x7ec,0x7f4,0x34e,0x7f9,0x801,0x807,0x327,0x80c,
-0x814,0x51c,0x327,0x327,0x327,0x327,0x81b,0x823,0x327,0x82a,0x831,0x327,0x4ee,0x836,0x83e,0x51c,
-0x327,0x844,0x84c,0x850,0x327,0x858,0x860,0x868,0x327,0x86e,0x872,0x87a,0x327,0x327,0x327,0x881,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x316,0x31e,0x326,0x32e,0x33c,0x344,0x34c,0x354,0x35c,0x364,0x36b,0x373,0x37b,0x383,0x38b,0x393,
+0x399,0x3a1,0x3a9,0x3b1,0x3b9,0x3c1,0x3c9,0x3d1,0x3d9,0x3e1,0x3e9,0x3f1,0x3f9,0x401,0x409,0x411,
+0x419,0x421,0x425,0x42d,0x435,0x43d,0x445,0x44d,0x449,0x451,0x456,0x45e,0x465,0x46d,0x475,0x47d,
+0x485,0x48d,0x495,0x49d,0x335,0x33d,0x4a2,0x4aa,0x4af,0x4b7,0x4bf,0x4c7,0x4c6,0x4ce,0x4d3,0x4db,
+0x4e2,0x4e9,0x4ed,0x335,0x335,0x316,0x335,0x4f5,0x4fd,0x4ff,0x507,0x50f,0x513,0x514,0x51c,0x524,
+0x52c,0x514,0x534,0x539,0x52c,0x514,0x541,0x524,0x513,0x545,0x54d,0x524,0x552,0x335,0x55a,0x335,
+0x48c,0x4c8,0x562,0x524,0x513,0x545,0x569,0x524,0x513,0x335,0x51c,0x524,0x335,0x335,0x56f,0x335,
+0x335,0x575,0x57c,0x335,0x335,0x580,0x588,0x335,0x58c,0x593,0x335,0x59a,0x5a2,0x5a9,0x5b1,0x335,
+0x335,0x5b6,0x5be,0x5c6,0x5ce,0x5d6,0x5de,0x47b,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x5e2,0x335,0x335,0x5f2,0x5fa,0x5ea,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x602,0x602,0x520,0x520,0x335,0x608,0x610,0x335,
+0x618,0x335,0x620,0x335,0x335,0x626,0x335,0x335,0x335,0x62e,0x335,0x335,0x335,0x335,0x335,0x335,
+0x635,0x335,0x63c,0x644,0x335,0x64c,0x335,0x335,0x654,0x657,0x65f,0x665,0x66d,0x675,0x335,0x67c,
+0x335,0x681,0x335,0x687,0x335,0x335,0x68f,0x697,0x69f,0x6a4,0x6a7,0x6af,0x6bf,0x6b7,0x6cf,0x6c7,
+0x35c,0x6d7,0x35c,0x6df,0x6e2,0x35c,0x6ea,0x35c,0x6f2,0x6fa,0x702,0x70a,0x712,0x71a,0x722,0x72a,
+0x732,0x739,0x335,0x741,0x749,0x335,0x751,0x759,0x761,0x769,0x771,0x779,0x781,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x784,0x78a,0x790,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x798,0x79d,0x7a1,0x7a9,0x35c,0x35c,0x35c,0x7b1,0x7b9,0x7c1,0x335,0x7c6,0x335,0x335,0x335,0x7ce,
+0x335,0x61d,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x512,0x7d6,0x335,0x335,0x7dd,0x335,0x335,0x7e5,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x7ed,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x687,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x7f3,0x335,0x35c,0x7fb,0x803,0x335,0x335,0x80b,0x813,0x81b,0x35c,0x820,0x828,0x82e,0x335,0x834,
+0x83c,0x52b,0x335,0x335,0x335,0x335,0x843,0x84b,0x335,0x852,0x859,0x335,0x4fd,0x85e,0x866,0x52b,
+0x335,0x86c,0x874,0x878,0x335,0x880,0x888,0x890,0x335,0x896,0x89a,0x8a2,0x8b2,0x8aa,0x335,0x8ba,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if U_PLATFORM_IS_DARWIN_BASED
-0x327,0x327,0x327,0x885,0x88d,0x46e,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x895,0x327,0x327,0x327,0x327,0x89d,0x646,0x327,
+0x335,0x335,0x335,0x8be,0x8c6,0x47c,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x8ce,0x335,0x335,0x335,0x335,0x8d6,0x66d,0x335,
#endif /* U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x889,0x327,0x327,0x327,0x327,0x891,0x646,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x896,0x89e,0x8a2,0x327,0x327,0x327,0x327,0x30a,0x310,0x8aa,0x8b2,0x8b9,0x4ba,0x327,0x327,0x8c1,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x8c2,0x335,0x335,0x335,0x335,0x8ca,0x66d,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x8cf,0x8d7,0x8db,0x335,0x335,0x335,0x335,0x318,0x31e,0x8e3,0x8eb,0x8f2,0x4c8,0x335,0x335,0x8fa,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x8a2,0x8aa,0x8ae,0x327,0x327,0x327,0x327,0x30a,0x310,0x8b6,0x8be,0x8c5,0x4ba,0x327,0x327,0x8cd,
+0x8db,0x8e3,0x8e7,0x335,0x335,0x335,0x335,0x318,0x31e,0x8ef,0x8f7,0x8fe,0x4c8,0x335,0x335,0x906,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0xca0,0xca0,0xcb8,0xcf8,0xd38,0xd74,0xdb4,0xdf4,0xe2c,0xe6c,0xeac,0xeec,0xf2c,0xf6c,0xfac,0xfec,
-0x102c,0x105c,0x109c,0x10dc,0x10ec,0x1120,0x115c,0x119c,0x11dc,0x121c,0xc9c,0x1250,0x1284,0x12c4,0x12e0,0x1314,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0xcd8,0xcd8,0xcf0,0xd30,0xd70,0xdac,0xdec,0xe2c,0xe64,0xea4,0xee4,0xf24,0xf64,0xfa4,0xfe4,0x1024,
+0x1064,0x1094,0x10d4,0x1114,0x1124,0x1158,0x1194,0x11d4,0x1214,0x1254,0xcd4,0x1288,0x12bc,0x12fc,0x1318,0x134c,
0x9e1,0xa11,0xa51,0xa8c,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xab5,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xaf2,0x188,0x188,0xb27,0x188,0x188,0xb66,0xb9d,0x188,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xaf2,0x188,0x188,0xb27,0xb66,0x188,0xba0,0xbd7,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,
@@ -190,407 +190,424 @@ static const uint16_t ucase_props_trieIndex[10548]={
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,
-0xbdd,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0xc17,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x5fa,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x8c9,0x327,0x327,0x327,0x8cc,0x327,0x327,0x327,
-0x327,0x8d4,0x8da,0x8de,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x621,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x902,0x335,0x335,0x335,0x905,0x335,0x335,0x335,
+0x335,0x90d,0x913,0x917,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x5fa,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x8d5,0x327,0x327,0x327,0x8d8,0x327,0x327,0x327,
-0x327,0x8e0,0x8e6,0x8ea,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x621,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x90e,0x335,0x335,0x335,0x911,0x335,0x335,0x335,
+0x335,0x919,0x91f,0x923,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x8e6,0x8ea,0x327,0x327,0x327,0x327,0x327,0x8f2,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x91f,0x923,0x335,0x335,0x335,0x335,0x335,0x92b,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x933,0x937,0x93f,0x943,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x8f2,0x8f6,0x327,0x327,0x327,0x327,0x327,0x8fe,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x92b,0x92f,0x335,0x335,0x335,0x335,0x335,0x937,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x93f,0x943,0x94b,0x94f,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x504,0x8f4,0x8fb,0x8fd,0x646,0x905,0x327,0x327,0x90d,0x914,0x327,0x900,0x646,0x91a,0x922,
-0x327,0x327,0x927,0x327,0x327,0x327,0x327,0x30a,0x92f,0x504,0x505,0x937,0x93e,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x944,0x94c,0x327,0x327,0x327,0x327,0x327,0x327,0x950,0x8c9,
-0x327,0x327,0x958,0x47e,0x327,0x327,0x960,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x40f,0x968,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x513,0x948,0x94f,0x951,0x66d,0x959,0x335,0x335,0x961,0x968,0x335,0x954,0x66d,0x96e,0x976,
+0x335,0x335,0x97b,0x335,0x335,0x335,0x335,0x318,0x983,0x66d,0x514,0x98b,0x992,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x998,0x9a0,0x335,0x335,0x335,0x335,0x335,0x335,0x9a4,0x9ac,
+0x335,0x335,0x9b4,0x48c,0x335,0x335,0x9bc,0x335,0x335,0x9c2,0x9ca,0x335,0x335,0x335,0x335,0x335,
+0x335,0x41d,0x9d2,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x504,0x900,0x907,0x909,0x646,0x911,0x327,0x327,0x919,0x920,0x327,0x90c,0x646,0x926,0x92e,
-0x327,0x327,0x933,0x327,0x327,0x327,0x327,0x30a,0x93b,0x504,0x505,0x943,0x94a,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x950,0x958,0x327,0x327,0x327,0x327,0x327,0x327,0x95c,0x8d5,
-0x327,0x327,0x964,0x47e,0x327,0x327,0x96c,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x40f,0x974,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x513,0x954,0x95b,0x95d,0x66d,0x965,0x335,0x335,0x96d,0x974,0x335,0x960,0x66d,0x97a,0x982,
+0x335,0x335,0x987,0x335,0x335,0x335,0x335,0x318,0x98f,0x66d,0x514,0x997,0x99e,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x9a4,0x9ac,0x335,0x335,0x335,0x335,0x335,0x335,0x9b0,0x9b8,
+0x335,0x335,0x9c0,0x48c,0x335,0x335,0x9c8,0x335,0x335,0x9ce,0x9d6,0x335,0x335,0x335,0x335,0x335,
+0x335,0x41d,0x9de,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x970,0x327,0x976,0x62d,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x9da,0x335,0x9e0,0x654,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x97c,0x327,0x982,0x62d,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x9e6,0x335,0x9ec,0x654,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x97c,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x9e6,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x988,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x9f2,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x327,0x327,0x327,0x327,0x327,0x984,0x62d,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x9ee,0x654,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x990,0x62d,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x9fa,0x654,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x327,0x98c,0x994,0x99a,0x327,0x327,0x327,0x327,0x9a2,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x9aa,0x9b2,0x9b7,0x9bd,0x9c5,0x9cd,0x9d5,0x9ae,0x9dd,
-0x9e5,0x9ed,0x9f4,0x9af,0x9aa,0x9b2,0x9ad,0x9bd,0x9b0,0x9ab,0x9fc,0x9ae,0xa04,0xa0c,0xa14,0xa1b,
-0xa07,0xa0f,0xa17,0xa1e,0xa0a,0xa26,0x327,0x327,0x327,0x327,0x327,0x327,0xa2a,0x327,0x327,0x327,
+0x335,0x335,0x9f6,0x9fe,0xa04,0x335,0x335,0x335,0x335,0xa0c,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0xa14,0xa1c,0xa21,0xa27,0xa2f,0xa37,0xa3f,0xa18,0xa47,
+0xa4f,0xa57,0xa5e,0xa19,0xa14,0xa1c,0xa17,0xa27,0xa1a,0xa15,0xa66,0xa18,0xa6e,0xa76,0xa7e,0xa85,
+0xa71,0xa79,0xa81,0xa88,0xa74,0xa90,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x813,0xa98,0x813,0xa9f,0xaa6,0xaae,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x998,0x9a0,0x9a6,0x327,0x327,0x327,0x327,0x9ae,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x9b6,0x9be,0x9c3,0x9c9,0x9d1,0x9d9,0x9e1,0x9ba,0x9e9,
-0x9f1,0x9f9,0xa00,0x9bb,0x9b6,0x9be,0x9b9,0x9c9,0x9bc,0x9b7,0xa08,0x9ba,0xa10,0xa18,0xa20,0xa27,
-0xa13,0xa1b,0xa23,0xa2a,0xa16,0xa32,0x327,0x327,0x327,0x327,0x327,0x327,0xa36,0x327,0x327,0x327,
+0x335,0x335,0xa02,0xa0a,0xa10,0x335,0x335,0x335,0x335,0xa18,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0xa20,0xa28,0xa2d,0xa33,0xa3b,0xa43,0xa4b,0xa24,0xa53,
+0xa5b,0xa63,0xa6a,0xa25,0xa20,0xa28,0xa23,0xa33,0xa26,0xa21,0xa72,0xa24,0xa7a,0xa82,0xa8a,0xa91,
+0xa7d,0xa85,0xa8d,0xa94,0xa80,0xa9c,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x813,0xaa4,0x813,0xaab,0xab2,0xaba,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x327,0x327,0x327,0x327,0x327,0x327,0x9a6,0xa32,0xa32,0xa38,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0xab2,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x9b2,0xa3e,0xa3e,0xa44,0x327,0x327,0x327,0x327,0x327,0x327,
+0x335,0x335,0x335,0x335,0x335,0x335,0xabe,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x504,0x7ec,0x7ec,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x7ec,0x327,0x327,0x327,0x327,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x980,0x327,0x327,0x327,
+0xa10,0xaba,0xaba,0xac0,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x963,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x7ec,0x327,0x327,0x327,0x327,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x98c,0x327,0x327,0x327,
+0xa1c,0xac6,0xac6,0xacc,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x96f,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,
-0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x327,0x307,0x307,0x307,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,0,
-0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,
-0,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x1a,0xba,0xfa,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x17a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,0,0,4,0,
-4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x1f9,0xf029,0x299,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0x319,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0,0,0,0,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x513,0x813,0x813,0x813,0x335,0x335,0x335,0x335,0x813,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x813,0x813,0x813,0x813,0x813,0x813,0x9ea,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x813,0x813,0x813,0x813,0x813,0x813,0x9f6,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
+0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x315,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
+0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,
+0,0,4,0,0,0,0,0,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x1a,0xba,0xfa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x17a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0,0,0,4,0,4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0x1f9,0xf029,0x299,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x319,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,0,1,0,0,4,0,4,0,0,0,0,4,0x399,0,4,
-4,0,1,0,0,0,0,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x3fa,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x47a,0x4ba,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x4f9,0xf009,0xf009,0xf009,0xf009,0xf009,0x639,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x3c89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0,0,0,0,0,0,0,0,4,0,1,0,0,4,0,4,
+0,0,0,0,4,0x399,0,4,4,0,1,0,0,0,0,0,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x3fa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x47a,0x4ba,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x4f9,
+0xf009,0xf009,0xf009,0xf009,0xf009,0x639,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x3c89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x6ba,0xff89,0x8a,0xff89,0x8a,0xff89,0x6fa,0xffa9,0x73a,0x7d9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x879,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,0x6ba,0xff89,0x8a,0xff89,0x8a,0xff89,0x6fa,0xffa9,
+0x73a,0x7f9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
+0xff89,0x8a,0xff89,0x8a,0xff89,0x899,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,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc38a,0x8a,0xff89,0x8a,
-0xff89,0x8a,0xff89,0x979,0x6189,0x690a,0x8a,0xff89,0x8a,0xff89,0x670a,0x8a,0xff89,0x668a,0x668a,0x8a,
-0xff89,1,0x278a,0x650a,0x658a,0x8a,0xff89,0x668a,0x678a,0x3089,0x698a,0x688a,0x8a,0xff89,0x5189,1,
-0x698a,0x6a8a,0x4109,0x6b0a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6d0a,1,1,
-0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6c8a,0x6c8a,0x8a,0xff89,0x8a,0xff89,0x6d8a,0x8a,0xff89,1,0,
-0x8a,0xff89,1,0x1c09,0,0,0,0,0x9da,0xa3b,0xab9,0xb1a,0xb7b,0xbf9,0xc5a,0xcbb,
-0xd39,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
-0xff89,0xd889,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0xd99,0xe9a,0xefb,0xf79,0x8a,0xff89,0xcf8a,0xe40a,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,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xbf0a,1,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0xc38a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x999,0x6189,0x690a,0x8a,0xff89,
+0x8a,0xff89,0x670a,0x8a,0xff89,0x668a,0x668a,0x8a,0xff89,1,0x278a,0x650a,0x658a,0x8a,0xff89,0x668a,
+0x678a,0x3089,0x698a,0x688a,0x8a,0xff89,0x5189,1,0x698a,0x6a8a,0x4109,0x6b0a,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6d0a,1,1,0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6c8a,0x6c8a,0x8a,
+0xff89,0x8a,0xff89,0x6d8a,0x8a,0xff89,1,0,0x8a,0xff89,1,0x1c09,0,0,0,0,
+0x9fa,0xa5b,0xad9,0xb3a,0xb9b,0xc19,0xc7a,0xcdb,0xd59,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
+0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xd889,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xdb9,0xeba,0xf1b,0xf99,
+0x8a,0xff89,0xcf8a,0xe40a,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,0x8a,0xff89,
-1,1,1,1,1,1,0xfda,0x8a,0xff89,0xae8a,0x101a,0x1059,0x1099,0x8a,0xff89,0x9e8a,
-0x228a,0x238a,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x10d9,0x1119,0x1159,0x9709,
-0x9909,1,0x9989,0x9989,1,0x9b09,1,0x9a89,0x1199,1,1,1,0x9989,0x11d9,1,0x9889,
-1,0x1219,0x1259,1,0x97a9,0x9689,1,0x1299,0x12d9,1,1,0x9689,1,0x1319,0x9589,1,
-1,0x9509,1,1,1,1,1,1,1,0x1359,1,1,0x9309,1,1,0x9309,
-1,1,1,0x1399,0x9309,0xdd89,0x9389,0x9389,0xdc89,1,1,1,1,1,0x9289,1,
-0,1,1,1,1,1,1,1,1,0x21,0x13d9,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,5,5,0x25,5,
-5,5,5,5,5,4,4,4,0xc,4,0xc,4,5,5,4,4,
+0x8a,0xff89,0x8a,0xff89,0xbf0a,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,1,1,1,1,1,0xffa,0x8a,
+0xff89,0xae8a,0x103a,0x1079,0x10b9,0x8a,0xff89,0x9e8a,0x228a,0x238a,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x10f9,0x1139,0x1179,0x9709,0x9909,1,0x9989,0x9989,1,0x9b09,1,0x9a89,
+0x11b9,1,1,1,0x9989,0x11f9,1,0x9889,1,0x1239,0x1279,1,0x97a9,0x9689,1,0x12b9,
+0x12f9,1,1,0x9689,1,0x1339,0x9589,1,1,0x9509,1,1,1,1,1,1,
+1,0x1379,1,1,0x9309,1,1,0x9309,1,1,1,0x13b9,0x9309,0xdd89,0x9389,0x9389,
+0xdc89,1,1,1,1,1,0x9289,1,0,1,1,1,1,1,1,1,
+1,0x13f9,0x1439,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,5,5,0x25,5,5,5,5,5,5,4,4,4,
+0xc,4,0xc,4,5,5,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,
-5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,0x4c,0x4c,0x44,0x44,
-0x44,0x44,0x44,0x141c,0x4c,0x44,0x4c,0x44,0x4c,0x44,0x44,0x44,0x44,0x44,0x44,0x4c,
-0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
-0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x6c,0x64,0x64,
-0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,
-0x44,0x143d,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x64,4,0x44,0x44,0x44,0x64,
-0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x8a,0xff89,0x8a,0xff89,
-4,4,0x8a,0xff89,0,0,5,0x4109,0x4109,0x4109,0,0x3a0a,0,0,0,0,
-4,4,0x130a,4,0x128a,0x128a,0x128a,0,0x200a,0,0x1f8a,0x1f8a,0x14d9,0x100a,0x167a,0x100a,
-0x100a,0x16fa,0x100a,0x100a,0x177a,0x181a,0x18ba,0x100a,0x193a,0x100a,0x100a,0x100a,0x19ba,0x1a3a,0,0x1aba,
-0x100a,0x100a,0x1b3a,0x100a,0x100a,0x1bba,0x100a,0x100a,0xed09,0xed89,0xed89,0xed89,0x1c39,0xf009,0x1dd9,0xf009,
-0xf009,0x1e59,0xf009,0xf009,0x1ed9,0x1f79,0x2019,0xf009,0x2099,0xf009,0xf009,0xf009,0x2119,0x2199,0x2219,0x2279,
-0xf009,0xf009,0x22f9,0xf009,0xf009,0x2379,0xf009,0xf009,0xe009,0xe089,0xe089,0x40a,0x23f9,0x2459,2,2,
-2,0x24f9,0x2559,0xfc09,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x25b9,0x2619,0x389,0xc629,
-0x267a,0x2719,0,0x8a,0xff89,0xfc8a,0x8a,0xff89,1,0xbf0a,0xbf0a,0xbf0a,0x280a,0x280a,0x280a,0x280a,
-0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x100a,0x100a,0x100a,0x100a,
+4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,0x4c,0x4c,0x44,0x44,0x44,0x44,0x44,0x147c,0x4c,0x44,0x4c,0x44,
+0x4c,0x44,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
+0x64,0x64,0x64,0x64,0x64,0x6c,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
+0x64,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,0x44,0x149d,0x44,0x64,0x64,0x64,0x44,0x44,
+0x44,0x64,0x64,4,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x44,0x44,0x44,0x44,0x8a,0xff89,0x8a,0xff89,4,4,0x8a,0xff89,0,0,5,0x4109,
+0x4109,0x4109,0,0x3a0a,0,0,0,0,4,4,0x130a,4,0x128a,0x128a,0x128a,0,
+0x200a,0,0x1f8a,0x1f8a,0x1539,0x100a,0x16da,0x100a,0x100a,0x175a,0x100a,0x100a,0x17da,0x187a,0x191a,0x100a,
+0x199a,0x100a,0x100a,0x100a,0x1a1a,0x1a9a,0,0x1b1a,0x100a,0x100a,0x1b9a,0x100a,0x100a,0x1c1a,0x100a,0x100a,
+0xed09,0xed89,0xed89,0xed89,0x1c99,0xf009,0x1e39,0xf009,0xf009,0x1eb9,0xf009,0xf009,0x1f39,0x1fd9,0x2079,0xf009,
+0x20f9,0xf009,0xf009,0xf009,0x2179,0x21f9,0x2279,0x22d9,0xf009,0xf009,0x2359,0xf009,0xf009,0x23d9,0xf009,0xf009,
+0xe009,0xe089,0xe089,0x40a,0x2459,0x24b9,2,2,2,0x2559,0x25b9,0xfc09,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x2619,0x2679,0x389,0xc629,0x26da,0x2779,0,0x8a,0xff89,0xfc8a,0x8a,0xff89,
+1,0xbf0a,0xbf0a,0xbf0a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,
+0x280a,0x280a,0x280a,0x280a,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,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,0xd809,0xd809,0xd809,0xd809,
-0xd809,0xd809,0xd829,0xd809,0xd829,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0x8a,0xff89,0x8a,0xff89,
+0x100a,0x100a,0x100a,0x100a,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0xd829,0xd809,0xd829,0xd809,0xd809,0xd809,
+0xd809,0xd809,0xd809,0xd809,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,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x44,
-0x44,0x44,0x44,0x44,4,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x44,0x44,0x44,0x44,0x44,4,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,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x78a,0x8a,0xff89,0x8a,
-0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xf889,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x78a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
+0xff89,0x8a,0xff89,0xf889,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,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,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,0,0,4,0,0,0,0,0,0,
-0,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,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,0,
+0,4,0,0,0,0,0,0,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,0x2779,0,0,0,0,0,0,0,0,0,0x64,0x44,0x44,
-0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,
-0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64,
-0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0x64,0,0x64,0x64,0,
-0x44,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
+0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0x27d9,0,0,0,0,
+0,0,0,0,0,0x64,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,
+0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,
+0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
+0x64,0x64,0,0x64,0,0x64,0x64,0,0x44,0x64,0,0x64,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,
-4,4,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,4,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
-0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,
-0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,
+0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,
+0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,
+4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,0,0x44,
-0x44,0x44,0x44,0x64,0x44,4,4,0x44,0x44,0,0x64,0x44,0x44,0x64,0,0,
+0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0x64,
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,
+0x64,0x44,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,
+0x44,0x44,0x44,0x44,0x44,4,0,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0x44,
+0x44,0,0x64,0x44,0x44,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,0,0x64,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x44,
+0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,
+0x64,0x44,0x64,0x44,0x64,0x44,0x44,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64,
-0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x44,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
+4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,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,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,
+4,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,
+0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44,
+0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,
+0,0,0,0,0,0,0,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,
+0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,
+0x44,0x44,0x44,0x44,4,4,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,4,0,0x64,0,0,0,0,4,4,4,
+4,4,4,4,4,0,0,0,0,0x64,0,0,0,0x44,0x64,0x44,
+0x44,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,
+0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0,0,0,0,4,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,
+0,4,4,4,4,0,0,0,0,0,0,0,0,0x64,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,
-4,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,
+0,0,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,0x64,0,0,0,0,0x44,0x44,0x64,0x44,
-0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,
-0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,4,4,4,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,0,0,0,0,0,0,4,0,0x64,0,0,0,
-0,4,4,4,4,4,4,4,4,0,0,0,0,0x64,0,0,
-0,0x44,0x64,0x44,0x44,4,4,4,0,0,0,0,0,0,0,0,
-0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,4,4,0,0,0,0,4,4,0,0,4,4,0x64,0,0,
0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x64,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,
+0,0,0,0,4,4,0,0,0,4,0,0,0,0,0,0,
+0,0,0,0,0,4,4,4,4,4,0,4,4,0,0,0,
0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,4,0,0,0,0,4,4,0,0,4,
-4,0x64,0,0,0,4,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,4,0,0,0,4,0,0,
-0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,
-4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,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,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
-0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
-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,0,0,0x64,0,0,0,0,0,
-0,0,4,4,4,0,4,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,0,0,4,4,4,4,
-0x64,0x64,0x64,0,0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,
-4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0,4,
-4,0,0,0,0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,
-4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0,0,
+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,0,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,0x64,0,0x64,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,4,
-0x64,4,4,4,4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,
-0x64,0,0x44,0x44,0,0,0,0,0,4,4,4,4,4,4,4,
-4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,
+0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,0,0,0,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,0,0,0x64,0,0,0,0,0,0,0,4,4,
+4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0x64,0,
+0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,4,0,0,4,4,4,4,0x64,0x64,0,4,4,0,0,0,
+0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,4,4,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0x64,0,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0x64,0x64,4,0x64,4,4,4,
+4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44,
+0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,
+0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,0,0,0,0,0,0,0,0,0,0x64,0,
+4,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,
-4,4,4,0x64,0,0x64,0x64,0,0,4,4,0,0,0,0,0,
+0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,0x64,
+0,0x64,0x64,0,0,4,4,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,0,0,0,0,4,4,4,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,
-4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,
-0,4,4,0,0,0,0,0,0,0x64,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,0,0,0x287a,0x28ba,0x28fa,0x293a,
-0x297a,0x29ba,0x29fa,0x2a3a,0x2a7a,0x2aba,0x2afa,0x2b3a,0x2b7a,0x2bba,0x2bfa,0x2c3a,0x2c7a,0x2cba,0x2cfa,0x2d3a,
-0x2d7a,0x2dba,0x2dfa,0x2e3a,0x2e7a,0x2eba,0x2efa,0x2f3a,0x2f7a,0x2fba,0x2ffa,0x303a,0x307a,0x30ba,0x30fa,0x313a,
-0x317a,0x31ba,0,0x31fa,0,0,0,0,0,0x323a,0,0,0,0,0,0,
-0,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,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,4,0,4,4,4,4,4,
-4,4,0,0,0,0,0,0,0,0,4,0,0,4,4,4,
-4,4,4,4,4,4,0x64,4,0,0,0,4,0,0,0,0,
-0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
-4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,
+0,0,0,0,0,0,0,0,0,0,4,0,0,4,4,0,
+0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,4,0,0,0x28da,0x291a,0x295a,0x299a,0x29da,0x2a1a,0x2a5a,0x2a9a,
+0x2ada,0x2b1a,0x2b5a,0x2b9a,0x2bda,0x2c1a,0x2c5a,0x2c9a,0x2cda,0x2d1a,0x2d5a,0x2d9a,0x2dda,0x2e1a,0x2e5a,0x2e9a,
+0x2eda,0x2f1a,0x2f5a,0x2f9a,0x2fda,0x301a,0x305a,0x309a,0x30da,0x311a,0x315a,0x319a,0x31da,0x321a,0,0x325a,
+0,0,0,0,0,0x329a,0,0,0,0,0,0,0,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,0x4ada,0x4b3a,0x4b9a,0x4bfa,0x4c5a,0x4cba,0x4d1a,0x4d7a,
+0x4dda,0x4e3a,0x4e9a,0x4efa,0x4f5a,0x4fba,0x501a,0x507a,0x50da,0x513a,0x519a,0x51fa,0x525a,0x52ba,0,0,
+0x5319,0x5379,0x53d9,0x5439,0x5499,0x54f9,0,0,0x32da,0x333a,0x339a,0x33fa,0x345a,0x34ba,0x351a,0x357a,
+0x35da,0x363a,0x369a,0x36fa,0x375a,0x37ba,0x381a,0x387a,0x38da,0x393a,0x399a,0x39fa,0x3a5a,0x3aba,0x3b1a,0x3b7a,
+0x3bda,0x3c3a,0x3c9a,0x3cfa,0x3d5a,0x3dba,0x3e1a,0x3e7a,0x3eda,0x3f3a,0x3f9a,0x3ffa,0x405a,0x40ba,0x411a,0x417a,
+0x41da,0x423a,0x429a,0x42fa,0x435a,0x43ba,0x441a,0x447a,0x44da,0x453a,0x459a,0x45fa,0x465a,0x46ba,0x471a,0x477a,
+0x47da,0x483a,0x489a,0x48fa,0x495a,0x49ba,0x4a1a,0x4a7a,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,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,4,4,0,4,4,4,4,4,4,4,0,0,
+0,0,0,0,0,0,4,0,0,4,4,4,4,4,4,4,
+4,4,0x64,4,0,0,0,4,0,0,0,0,0,0x44,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,
+4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,
+0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0,0,4,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,4,0,4,4,4,4,4,4,4,0,
+0x64,0,4,0,0,4,4,4,4,4,4,4,4,0,0,0,
+0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64,
0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
+0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,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,
-0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,
-0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,0,
-0,0,0,0,0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,
+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,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,4,0,4,4,4,4,
-4,4,4,0,0x64,0,4,0,0,4,4,4,4,4,4,4,
-4,0,0,0,0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0,0,0x64,0,0,0,0,0,0,0,4,0,0,0,0,
-0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,
-0x44,0x64,4,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,
-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,
-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,
+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,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,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,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,0x3279,1,1,1,0x32b9,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,
+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,0x5559,1,1,1,0x5599,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,1,1,1,1,0x21,1,1,1,1,5,5,5,5,5,
+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,0x44,0x44,0x44,0x44,0,0,0,0,0,0,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,
-0x32fa,0x3379,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x44,0x44,0,0,0,0,0,0,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,0x55da,0x5659,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x33f9,0x34f9,0x35f9,0x36f9,0x37f9,0x38f9,1,1,0x395a,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,0x39f9,0x409,0x3af9,0x409,
-0x3c59,0x409,0x3db9,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,0x3f19,0x3ff9,0x40d9,0x41b9,
-0x4299,0x4379,0x4459,0x4539,0x461b,0x46fb,0x47db,0x48bb,0x499b,0x4a7b,0x4b5b,0x4c3b,0x4d19,0x4df9,0x4ed9,0x4fb9,
-0x5099,0x5179,0x5259,0x5339,0x541b,0x54fb,0x55db,0x56bb,0x579b,0x587b,0x595b,0x5a3b,0x5b19,0x5bf9,0x5cd9,0x5db9,
-0x5e99,0x5f79,0x6059,0x6139,0x621b,0x62fb,0x63db,0x64bb,0x659b,0x667b,0x675b,0x683b,0x409,0x409,0x6919,0x6a19,
-0x6af9,0,0x6bf9,0x6cf9,0xfc0a,0xfc0a,0xdb0a,0xdb0a,0x6e5b,4,0x6f39,4,4,4,0x6fd9,0x70d9,
-0x71b9,0,0x72b9,0x73b9,0xd50a,0xd50a,0xd50a,0xd50a,0x751b,4,4,4,0x409,0x409,0x75f9,0x7759,
-0,0,0x78f9,0x79f9,0xfc0a,0xfc0a,0xce0a,0xce0a,0,4,4,4,0x409,0x409,0x7b59,0x7cb9,
-0x7e59,0x389,0x7f59,0x8059,0xfc0a,0xfc0a,0xc80a,0xc80a,0xfc8a,4,4,4,0,0,0x81b9,0x82b9,
-0x8399,0,0x8499,0x8599,0xc00a,0xc00a,0xc10a,0xc10a,0x86fb,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,0x87da,0,
-2,0,0x885a,0x88da,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,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x56d9,0x57d9,
+0x58d9,0x59d9,0x5ad9,0x5bd9,1,1,0x5c3a,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,0x5cd9,0x409,0x5dd9,0x409,0x5f39,0x409,0x6099,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,0x61f9,0x62d9,0x63b9,0x6499,0x6579,0x6659,0x6739,0x6819,
+0x68fb,0x69db,0x6abb,0x6b9b,0x6c7b,0x6d5b,0x6e3b,0x6f1b,0x6ff9,0x70d9,0x71b9,0x7299,0x7379,0x7459,0x7539,0x7619,
+0x76fb,0x77db,0x78bb,0x799b,0x7a7b,0x7b5b,0x7c3b,0x7d1b,0x7df9,0x7ed9,0x7fb9,0x8099,0x8179,0x8259,0x8339,0x8419,
+0x84fb,0x85db,0x86bb,0x879b,0x887b,0x895b,0x8a3b,0x8b1b,0x409,0x409,0x8bf9,0x8cf9,0x8dd9,0,0x8ed9,0x8fd9,
+0xfc0a,0xfc0a,0xdb0a,0xdb0a,0x913b,4,0x9219,4,4,4,0x92b9,0x93b9,0x9499,0,0x9599,0x9699,
+0xd50a,0xd50a,0xd50a,0xd50a,0x97fb,4,4,4,0x409,0x409,0x98d9,0x9a39,0,0,0x9bd9,0x9cd9,
+0xfc0a,0xfc0a,0xce0a,0xce0a,0,4,4,4,0x409,0x409,0x9e39,0x9f99,0xa139,0x389,0xa239,0xa339,
+0xfc0a,0xfc0a,0xc80a,0xc80a,0xfc8a,4,4,4,0,0,0xa499,0xa599,0xa679,0,0xa779,0xa879,
+0xc00a,0xc00a,0xc10a,0xc10a,0xa9db,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,0xaaba,0,2,0,0xab3a,0xabba,
+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,0,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
+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,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,0x895a,0x899a,0x89da,0x8a19,0x8a59,0x8a,
-0xff89,0x8a,0xff89,0x8a,0xff89,0x8a9a,0x8ada,0x8b1a,0x8b5a,1,0x8a,0xff89,1,0x8a,0xff89,1,
-1,1,1,1,0x25,5,0x8b9a,0x8bda,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,0x8c19,0x8c59,0x8c99,0x8cd9,0x8d19,0x8d59,0x8d99,0x8dd9,
-0x8e19,0x8e59,0x8e99,0x8ed9,0x8f19,0x8f59,0x8f99,0x8fd9,0x9019,0x9059,0x9099,0x90d9,0x9119,0x9159,0x9199,0x91d9,
-0x9219,0x9259,0x9299,0x92d9,0x9319,0x9359,0x9399,0x93d9,0x9419,0x9459,0x9499,0x94d9,0x9519,0x9559,0,0x9599,
-0,0,0,0,0,0x95d9,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,0,0x8a,0xff89,0xac3a,0xac7a,0xacba,0xacf9,0xad39,0x8a,0xff89,0x8a,0xff89,0x8a,
+0xff89,0xad7a,0xadba,0xadfa,0xae3a,1,0x8a,0xff89,1,0x8a,0xff89,1,1,1,1,1,
+0x25,5,0xae7a,0xaeba,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,0xaef9,0xaf39,0xaf79,0xafb9,0xaff9,0xb039,0xb079,0xb0b9,0xb0f9,0xb139,0xb179,0xb1b9,
+0xb1f9,0xb239,0xb279,0xb2b9,0xb2f9,0xb339,0xb379,0xb3b9,0xb3f9,0xb439,0xb479,0xb4b9,0xb4f9,0xb539,0xb579,0xb5b9,
+0xb5f9,0xb639,0xb679,0xb6b9,0xb6f9,0xb739,0xb779,0xb7b9,0xb7f9,0xb839,0,0xb879,0,0,0,0,
+0,0xb8b9,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,0,0,0,0,
-0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x60,0x60,0,4,4,4,
-4,4,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x64,0x64,4,4,4,4,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,
+0,0,0x64,0x64,0x64,0x64,0x60,0x60,0,4,4,4,4,4,0,0,
+0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,4,
+4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-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,
+4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,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,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,5,5,0,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,
+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,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,0x961a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,4,4,4,0x8a,
-0xff89,0x965a,1,0,0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x969a,0x96da,0x971a,0x975a,0,0,0x979a,0x97da,0,0,
+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,0xb8fa,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,4,4,4,0x8a,0xff89,0xb93a,1,0,
+0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0xb97a,0xb9ba,0xb9fa,0xba3a,0,0,0xba7a,0xbaba,0xbafa,0xbb3a,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,
@@ -617,45 +634,56 @@ static const uint16_t ucase_props_trieIndex[10548]={
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,1,1,1,1,1,
-1,1,1,4,5,5,5,5,0,0,0,0,1,1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,
-0,0x64,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,0xbb79,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,0xbbb9,0xbc19,0xbc79,0xbcd9,0xbd39,0xbd99,0xbdf9,0xbe59,
+0xbeb9,0xbf19,0xbf79,0xbfd9,0xc039,0xc099,0xc0f9,0xc159,0xcdb9,0xce19,0xce79,0xced9,0xcf39,0xcf99,0xcff9,0xd059,
+0xd0b9,0xd119,0xd179,0xd1d9,0xd239,0xd299,0xd2f9,0xd359,0xd3b9,0xd419,0xd479,0xd4d9,0xd539,0xd599,0xd5f9,0xd659,
+0xd6b9,0xd719,0xd779,0xd7d9,0xd839,0xd899,0xd8f9,0xd959,0xc1b9,0xc219,0xc279,0xc2d9,0xc339,0xc399,0xc3f9,0xc459,
+0xc4b9,0xc519,0xc579,0xc5d9,0xc639,0xc699,0xc6f9,0xc759,0xc7b9,0xc819,0xc879,0xc8d9,0xc939,0xc999,0xc9f9,0xca59,
+0xcab9,0xcb19,0xcb79,0xcbd9,0xcc39,0xcc99,0xccf9,0xcd59,0,0,0,0,0,4,0,0,
+4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0x9819,0x9919,0x9a19,0x9b19,0x9c79,0x9dd9,0x9f19,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xd9b9,0xdab9,0xdbb9,0xdcb9,0xde19,0xdf79,0xe0b9,0,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,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,0x64,0x64,
-0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,4,4,4,4,0,0,
-0,0,0,0x64,0x9819,0x9919,0x9a19,0x9b19,0x9c79,0x9dd9,0x9f19,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,0,0,0,0,4,4,4,4,
+4,4,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,4,4,
+4,4,0,0,0,0,0,0x64,0xd9b9,0xdab9,0xdbb9,0xdcb9,0xde19,0xdf79,0xe0b9,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0xa059,0xa159,0xa259,0xa359,0xa459,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,0,0,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,
+0,0,0,0,0,0,0,0,0,0,0,0xe1f9,0xe2f9,0xe3f9,0xe4f9,0xe5f9,
+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,0,0,0,4,0,4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+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,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,
+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,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,
+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,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,
-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,0,4,4,4,0,4,4,0,
-0,0,0,0,4,0x64,4,0x44,0,0,0,0,0,0,0,0,
+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,0,4,4,4,
+0,4,4,0,0,0,0,0,4,0x64,4,0x44,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0x44,0x64,0,
+0,0,0,0,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,
+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,
@@ -668,7 +696,7 @@ static const uint16_t ucase_props_trieIndex[10548]={
4,4,4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,
+0,0,0x64,4,4,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,
4,0x60,0x64,4,0,0,0,0,0,0,0,0,0,0,0,4,
4,4,4,4,4,0x64,0x64,0,0,0,0,0,0,0,0,0,
@@ -681,59 +709,72 @@ static const uint16_t ucase_props_trieIndex[10548]={
4,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,4,4,4,4,0,0,0,0,0,0,4,4,0,0x64,
+0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,4,4,4,4,4,4,4,4,0,0,4,0,0x64,
0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,
4,4,4,4,4,4,0x60,0x64,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,4,4,4,0,0,4,4,4,4,0,4,
+4,4,4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,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,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,0x64,0x64,0x64,0x64,0x64,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,
+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,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,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,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,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,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,1,1,1,1,1,1,1,1,0x21,0x21,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,
-1,0,0x21,0x21,1,1,1,1,1,1,1,1,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,1,1,1,1,1,1,1,1,0x21,0x21,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-2,0,2,2,0,0,2,0,0,2,2,0,0,2,2,2,
-2,0,2,2,2,2,2,2,2,2,1,1,1,1,0,1,
-0,1,0x21,0x21,1,1,1,1,0,1,1,1,1,1,1,1,
+1,1,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,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,1,1,1,1,1,1,1,0,0x21,0x21,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,
+1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,2,0,2,2,0,0,2,0,
+0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,
+2,2,1,1,1,1,0,1,0,1,0x21,0x21,1,1,1,1,
+0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,
+2,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1,
+1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,2,2,0,2,2,2,2,0,2,2,2,2,
+2,0,2,0,0,0,2,2,2,2,2,2,2,0,1,1,
+1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,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,
-1,1,1,1,1,1,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,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,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,
+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,0x64,0x64,0x64,0x64,0x64,0x64,0x64,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,
@@ -742,90 +783,123 @@ static const uint16_t ucase_props_trieIndex[10548]={
0,0,0,0
};
-static const uint16_t ucase_props_exceptions[1322]={
+static const uint16_t ucase_props_exceptions[1847]={
0xc041,0x69,2,0x130,0x131,0x4001,0x6a,0x41,0x6b,1,0x212a,0x41,0x73,1,0x17f,0x5044,
0x49,2,0x130,0x131,0x44,0x4b,1,0x212a,0x44,0x53,1,0x17f,6,0x3bc,0x39c,0x41,
0xe5,1,0x212b,0x4001,0xec,0x4001,0xed,0xc0,1,0x2220,0x73,0x73,0x53,0x53,0x53,0x73,
-0x1e9e,0x44,0xc5,1,0x212b,0x4001,0x129,0x4001,0x12f,0xc041,0x69,2,0x49,0x131,0x44,0x49,
-2,0x69,0x130,0x80,0x2220,0x2bc,0x6e,0x2bc,0x4e,0x2bc,0x4e,6,0x73,0x53,9,0x1c6,
-0x1c5,0xd,0x1c6,0x1c4,0x1c5,0xc,0x1c4,0x1c5,9,0x1c9,0x1c8,0xd,0x1c9,0x1c7,0x1c8,0xc,
-0x1c7,0x1c8,9,0x1cc,0x1cb,0xd,0x1cc,0x1ca,0x1cb,0xc,0x1ca,0x1cb,0x80,0x2220,0x6a,0x30c,
-0x4a,0x30c,0x4a,0x30c,9,0x1f3,0x1f2,0xd,0x1f3,0x1f1,0x1f2,0xc,0x1f1,0x1f2,1,0x2c65,
-1,0x2c66,4,0x2c7e,4,0x2c7f,4,0x2c6f,4,0x2c6d,4,0x2c70,4,0xa7ab,4,0xa7ac,
-4,0xa78d,4,0xa7aa,4,0x2c62,4,0xa7ad,4,0x2c6e,4,0x2c64,4,0xa7b1,4,0xa7b0,
-0x6000,0x3046,0x3b9,0x399,1,0x1fbe,0xc0,1,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399,
-0x308,0x301,0x1fd3,0x41,0x3b2,1,0x3d0,0x41,0x3b5,1,0x3f5,0x41,0x3b8,2,0x3d1,0x3f4,
-0x41,0x3b9,2,0x345,0x1fbe,0x41,0x3ba,1,0x3f0,0x41,0x3bc,1,0xb5,0x41,0x3c0,1,
-0x3d6,0x41,0x3c1,1,0x3f1,0x4041,0x3c3,1,0x3c2,0x41,0x3c6,1,0x3d5,0x41,0x3c9,1,
-0x2126,0xc0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x1fe3,0x44,0x392,
-1,0x3d0,0x44,0x395,1,0x3f5,0x44,0x398,2,0x3d1,0x3f4,0x44,0x399,2,0x345,0x1fbe,
-0x44,0x39a,1,0x3f0,0x44,0x39c,1,0xb5,0x44,0x3a0,1,0x3d6,0x44,0x3a1,1,0x3f1,
-6,0x3c3,0x3a3,0x44,0x3a3,1,0x3c2,0x44,0x3a6,1,0x3d5,0x44,0x3a9,1,0x2126,6,
-0x3b2,0x392,0x46,0x3b8,0x398,1,0x3f4,6,0x3c6,0x3a6,6,0x3c0,0x3a0,6,0x3ba,0x39a,
-6,0x3c1,0x3a1,0x41,0x3b8,2,0x398,0x3d1,6,0x3b5,0x395,0x80,0x2220,0x565,0x582,0x535,
-0x552,0x535,0x582,1,0x2d00,1,0x2d01,1,0x2d02,1,0x2d03,1,0x2d04,1,0x2d05,1,
-0x2d06,1,0x2d07,1,0x2d08,1,0x2d09,1,0x2d0a,1,0x2d0b,1,0x2d0c,1,0x2d0d,1,
-0x2d0e,1,0x2d0f,1,0x2d10,1,0x2d11,1,0x2d12,1,0x2d13,1,0x2d14,1,0x2d15,1,
-0x2d16,1,0x2d17,1,0x2d18,1,0x2d19,1,0x2d1a,1,0x2d1b,1,0x2d1c,1,0x2d1d,1,
-0x2d1e,1,0x2d1f,1,0x2d20,1,0x2d21,1,0x2d22,1,0x2d23,1,0x2d24,1,0x2d25,1,
-0x2d27,1,0x2d2d,4,0xa77d,4,0x2c63,0x41,0x1e61,1,0x1e9b,0x44,0x1e60,1,0x1e9b,0x80,
-0x2220,0x68,0x331,0x48,0x331,0x48,0x331,0x80,0x2220,0x74,0x308,0x54,0x308,0x54,0x308,0x80,
-0x2220,0x77,0x30a,0x57,0x30a,0x57,0x30a,0x80,0x2220,0x79,0x30a,0x59,0x30a,0x59,0x30a,0x80,
-0x2220,0x61,0x2be,0x41,0x2be,0x41,0x2be,6,0x1e61,0x1e60,0x81,0xdf,0x20,0x73,0x73,0x80,
-0x2220,0x3c5,0x313,0x3a5,0x313,0x3a5,0x313,0x80,0x3330,0x3c5,0x313,0x300,0x3a5,0x313,0x300,0x3a5,
-0x313,0x300,0x80,0x3330,0x3c5,0x313,0x301,0x3a5,0x313,0x301,0x3a5,0x313,0x301,0x80,0x3330,0x3c5,
-0x313,0x342,0x3a5,0x313,0x342,0x3a5,0x313,0x342,0x84,0x1f88,0x220,0x1f00,0x3b9,0x1f08,0x399,0x84,
-0x1f89,0x220,0x1f01,0x3b9,0x1f09,0x399,0x84,0x1f8a,0x220,0x1f02,0x3b9,0x1f0a,0x399,0x84,0x1f8b,0x220,
-0x1f03,0x3b9,0x1f0b,0x399,0x84,0x1f8c,0x220,0x1f04,0x3b9,0x1f0c,0x399,0x84,0x1f8d,0x220,0x1f05,0x3b9,
-0x1f0d,0x399,0x84,0x1f8e,0x220,0x1f06,0x3b9,0x1f0e,0x399,0x84,0x1f8f,0x220,0x1f07,0x3b9,0x1f0f,0x399,
-0x81,0x1f80,0x220,0x1f00,0x3b9,0x1f08,0x399,0x81,0x1f81,0x220,0x1f01,0x3b9,0x1f09,0x399,0x81,0x1f82,
-0x220,0x1f02,0x3b9,0x1f0a,0x399,0x81,0x1f83,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x81,0x1f84,0x220,0x1f04,
-0x3b9,0x1f0c,0x399,0x81,0x1f85,0x220,0x1f05,0x3b9,0x1f0d,0x399,0x81,0x1f86,0x220,0x1f06,0x3b9,0x1f0e,
-0x399,0x81,0x1f87,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x84,0x1f98,0x220,0x1f20,0x3b9,0x1f28,0x399,0x84,
-0x1f99,0x220,0x1f21,0x3b9,0x1f29,0x399,0x84,0x1f9a,0x220,0x1f22,0x3b9,0x1f2a,0x399,0x84,0x1f9b,0x220,
-0x1f23,0x3b9,0x1f2b,0x399,0x84,0x1f9c,0x220,0x1f24,0x3b9,0x1f2c,0x399,0x84,0x1f9d,0x220,0x1f25,0x3b9,
-0x1f2d,0x399,0x84,0x1f9e,0x220,0x1f26,0x3b9,0x1f2e,0x399,0x84,0x1f9f,0x220,0x1f27,0x3b9,0x1f2f,0x399,
-0x81,0x1f90,0x220,0x1f20,0x3b9,0x1f28,0x399,0x81,0x1f91,0x220,0x1f21,0x3b9,0x1f29,0x399,0x81,0x1f92,
-0x220,0x1f22,0x3b9,0x1f2a,0x399,0x81,0x1f93,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x81,0x1f94,0x220,0x1f24,
-0x3b9,0x1f2c,0x399,0x81,0x1f95,0x220,0x1f25,0x3b9,0x1f2d,0x399,0x81,0x1f96,0x220,0x1f26,0x3b9,0x1f2e,
-0x399,0x81,0x1f97,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x84,0x1fa8,0x220,0x1f60,0x3b9,0x1f68,0x399,0x84,
-0x1fa9,0x220,0x1f61,0x3b9,0x1f69,0x399,0x84,0x1faa,0x220,0x1f62,0x3b9,0x1f6a,0x399,0x84,0x1fab,0x220,
-0x1f63,0x3b9,0x1f6b,0x399,0x84,0x1fac,0x220,0x1f64,0x3b9,0x1f6c,0x399,0x84,0x1fad,0x220,0x1f65,0x3b9,
-0x1f6d,0x399,0x84,0x1fae,0x220,0x1f66,0x3b9,0x1f6e,0x399,0x84,0x1faf,0x220,0x1f67,0x3b9,0x1f6f,0x399,
-0x81,0x1fa0,0x220,0x1f60,0x3b9,0x1f68,0x399,0x81,0x1fa1,0x220,0x1f61,0x3b9,0x1f69,0x399,0x81,0x1fa2,
-0x220,0x1f62,0x3b9,0x1f6a,0x399,0x81,0x1fa3,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x81,0x1fa4,0x220,0x1f64,
-0x3b9,0x1f6c,0x399,0x81,0x1fa5,0x220,0x1f65,0x3b9,0x1f6d,0x399,0x81,0x1fa6,0x220,0x1f66,0x3b9,0x1f6e,
-0x399,0x81,0x1fa7,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x80,0x2220,0x1f70,0x3b9,0x1fba,0x399,0x1fba,0x345,
-0x84,0x1fbc,0x220,0x3b1,0x3b9,0x391,0x399,0x80,0x2220,0x3ac,0x3b9,0x386,0x399,0x386,0x345,0x80,
-0x2220,0x3b1,0x342,0x391,0x342,0x391,0x342,0x80,0x3330,0x3b1,0x342,0x3b9,0x391,0x342,0x399,0x391,
-0x342,0x345,0x81,0x1fb3,0x220,0x3b1,0x3b9,0x391,0x399,0x46,0x3b9,0x399,1,0x345,0x80,0x2220,
-0x1f74,0x3b9,0x1fca,0x399,0x1fca,0x345,0x84,0x1fcc,0x220,0x3b7,0x3b9,0x397,0x399,0x80,0x2220,0x3ae,
-0x3b9,0x389,0x399,0x389,0x345,0x80,0x2220,0x3b7,0x342,0x397,0x342,0x397,0x342,0x80,0x3330,0x3b7,
-0x342,0x3b9,0x397,0x342,0x399,0x397,0x342,0x345,0x81,0x1fc3,0x220,0x3b7,0x3b9,0x397,0x399,0x80,
-0x3330,0x3b9,0x308,0x300,0x399,0x308,0x300,0x399,0x308,0x300,0xc0,1,0x3330,0x3b9,0x308,0x301,
-0x399,0x308,0x301,0x399,0x308,0x301,0x390,0x80,0x2220,0x3b9,0x342,0x399,0x342,0x399,0x342,0x80,
-0x3330,0x3b9,0x308,0x342,0x399,0x308,0x342,0x399,0x308,0x342,0x80,0x3330,0x3c5,0x308,0x300,0x3a5,
-0x308,0x300,0x3a5,0x308,0x300,0xc0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,
-0x301,0x3b0,0x80,0x2220,0x3c1,0x313,0x3a1,0x313,0x3a1,0x313,0x80,0x2220,0x3c5,0x342,0x3a5,0x342,
-0x3a5,0x342,0x80,0x3330,0x3c5,0x308,0x342,0x3a5,0x308,0x342,0x3a5,0x308,0x342,0x80,0x2220,0x1f7c,
-0x3b9,0x1ffa,0x399,0x1ffa,0x345,0x84,0x1ffc,0x220,0x3c9,0x3b9,0x3a9,0x399,0x80,0x2220,0x3ce,0x3b9,
-0x38f,0x399,0x38f,0x345,0x80,0x2220,0x3c9,0x342,0x3a9,0x342,0x3a9,0x342,0x80,0x3330,0x3c9,0x342,
-0x3b9,0x3a9,0x342,0x399,0x3a9,0x342,0x345,0x81,0x1ff3,0x220,0x3c9,0x3b9,0x3a9,0x399,0x41,0x3c9,
-1,0x3a9,0x41,0x6b,1,0x4b,0x41,0xe5,1,0xc5,1,0x26b,1,0x1d7d,1,0x27d,
-4,0x23a,4,0x23e,1,0x251,1,0x271,1,0x250,1,0x252,1,0x23f,1,0x240,
-4,0x10a0,4,0x10a1,4,0x10a2,4,0x10a3,4,0x10a4,4,0x10a5,4,0x10a6,4,0x10a7,
-4,0x10a8,4,0x10a9,4,0x10aa,4,0x10ab,4,0x10ac,4,0x10ad,4,0x10ae,4,0x10af,
-4,0x10b0,4,0x10b1,4,0x10b2,4,0x10b3,4,0x10b4,4,0x10b5,4,0x10b6,4,0x10b7,
-4,0x10b8,4,0x10b9,4,0x10ba,4,0x10bb,4,0x10bc,4,0x10bd,4,0x10be,4,0x10bf,
-4,0x10c0,4,0x10c1,4,0x10c2,4,0x10c3,4,0x10c4,4,0x10c5,4,0x10c7,4,0x10cd,
-1,0x1d79,1,0x265,1,0x266,1,0x25c,1,0x261,1,0x26c,1,0x29e,1,0x287,
-0x80,0x2220,0x66,0x66,0x46,0x46,0x46,0x66,0x80,0x2220,0x66,0x69,0x46,0x49,0x46,0x69,
-0x80,0x2220,0x66,0x6c,0x46,0x4c,0x46,0x6c,0x80,0x3330,0x66,0x66,0x69,0x46,0x46,0x49,
-0x46,0x66,0x69,0x80,0x3330,0x66,0x66,0x6c,0x46,0x46,0x4c,0x46,0x66,0x6c,0xc0,1,
-0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0xfb06,0xc0,1,0x2220,0x73,0x74,0x53,0x54,0x53,
-0x74,0xfb05,0x80,0x2220,0x574,0x576,0x544,0x546,0x544,0x576,0x80,0x2220,0x574,0x565,0x544,0x535,
-0x544,0x565,0x80,0x2220,0x574,0x56b,0x544,0x53b,0x544,0x56b,0x80,0x2220,0x57e,0x576,0x54e,0x546,
-0x54e,0x576,0x80,0x2220,0x574,0x56d,0x544,0x53d,0x544,0x56d
+0x1e9e,0x44,0xc5,1,0x212b,0x4001,0x129,0x4001,0x12f,0xc043,0x69,0x130,2,0x49,0x131,0x44,
+0x49,2,0x69,0x130,0x80,0x2220,0x2bc,0x6e,0x2bc,0x4e,0x2bc,0x4e,6,0x73,0x53,9,
+0x1c6,0x1c5,0xd,0x1c6,0x1c4,0x1c5,0xc,0x1c4,0x1c5,9,0x1c9,0x1c8,0xd,0x1c9,0x1c7,0x1c8,
+0xc,0x1c7,0x1c8,9,0x1cc,0x1cb,0xd,0x1cc,0x1ca,0x1cb,0xc,0x1ca,0x1cb,0x80,0x2220,0x6a,
+0x30c,0x4a,0x30c,0x4a,0x30c,9,0x1f3,0x1f2,0xd,0x1f3,0x1f1,0x1f2,0xc,0x1f1,0x1f2,1,
+0x2c65,1,0x2c66,4,0x2c7e,4,0x2c7f,4,0x2c6f,4,0x2c6d,4,0x2c70,4,0xa7ab,4,
+0xa7ac,4,0xa78d,4,0xa7aa,4,0x2c62,4,0xa7ad,4,0x2c6e,4,0x2c64,4,0xa7b1,0x1004,
+0xa7b2,4,0xa7b0,0x6000,0x3046,0x3b9,0x399,1,0x1fbe,0xc0,1,0x3330,0x3b9,0x308,0x301,0x399,
+0x308,0x301,0x399,0x308,0x301,0x1fd3,0x41,0x3b2,1,0x3d0,0x41,0x3b5,1,0x3f5,0x41,0x3b8,
+2,0x3d1,0x3f4,0x41,0x3b9,2,0x345,0x1fbe,0x41,0x3ba,1,0x3f0,0x41,0x3bc,1,0xb5,
+0x41,0x3c0,1,0x3d6,0x41,0x3c1,1,0x3f1,0x4041,0x3c3,1,0x3c2,0x41,0x3c6,1,0x3d5,
+0x41,0x3c9,1,0x2126,0xc0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,
+0x1fe3,0x44,0x392,1,0x3d0,0x44,0x395,1,0x3f5,0x44,0x398,2,0x3d1,0x3f4,0x44,0x399,
+2,0x345,0x1fbe,0x44,0x39a,1,0x3f0,0x44,0x39c,1,0xb5,0x44,0x3a0,1,0x3d6,0x44,
+0x3a1,1,0x3f1,6,0x3c3,0x3a3,0x44,0x3a3,1,0x3c2,0x44,0x3a6,1,0x3d5,0x44,0x3a9,
+1,0x2126,6,0x3b2,0x392,0x46,0x3b8,0x398,1,0x3f4,6,0x3c6,0x3a6,6,0x3c0,0x3a0,
+6,0x3ba,0x39a,6,0x3c1,0x3a1,0x41,0x3b8,2,0x398,0x3d1,6,0x3b5,0x395,0x80,0x2220,
+0x565,0x582,0x535,0x552,0x535,0x582,1,0x2d00,1,0x2d01,1,0x2d02,1,0x2d03,1,0x2d04,
+1,0x2d05,1,0x2d06,1,0x2d07,1,0x2d08,1,0x2d09,1,0x2d0a,1,0x2d0b,1,0x2d0c,
+1,0x2d0d,1,0x2d0e,1,0x2d0f,1,0x2d10,1,0x2d11,1,0x2d12,1,0x2d13,1,0x2d14,
+1,0x2d15,1,0x2d16,1,0x2d17,1,0x2d18,1,0x2d19,1,0x2d1a,1,0x2d1b,1,0x2d1c,
+1,0x2d1d,1,0x2d1e,1,0x2d1f,1,0x2d20,1,0x2d21,1,0x2d22,1,0x2d23,1,0x2d24,
+1,0x2d25,1,0x2d27,1,0x2d2d,3,0xab70,0x13a0,3,0xab71,0x13a1,3,0xab72,0x13a2,3,
+0xab73,0x13a3,3,0xab74,0x13a4,3,0xab75,0x13a5,3,0xab76,0x13a6,3,0xab77,0x13a7,3,0xab78,
+0x13a8,3,0xab79,0x13a9,3,0xab7a,0x13aa,3,0xab7b,0x13ab,3,0xab7c,0x13ac,3,0xab7d,0x13ad,
+3,0xab7e,0x13ae,3,0xab7f,0x13af,3,0xab80,0x13b0,3,0xab81,0x13b1,3,0xab82,0x13b2,3,
+0xab83,0x13b3,3,0xab84,0x13b4,3,0xab85,0x13b5,3,0xab86,0x13b6,3,0xab87,0x13b7,3,0xab88,
+0x13b8,3,0xab89,0x13b9,3,0xab8a,0x13ba,3,0xab8b,0x13bb,3,0xab8c,0x13bc,3,0xab8d,0x13bd,
+3,0xab8e,0x13be,3,0xab8f,0x13bf,3,0xab90,0x13c0,3,0xab91,0x13c1,3,0xab92,0x13c2,3,
+0xab93,0x13c3,3,0xab94,0x13c4,3,0xab95,0x13c5,3,0xab96,0x13c6,3,0xab97,0x13c7,3,0xab98,
+0x13c8,3,0xab99,0x13c9,3,0xab9a,0x13ca,3,0xab9b,0x13cb,3,0xab9c,0x13cc,3,0xab9d,0x13cd,
+3,0xab9e,0x13ce,3,0xab9f,0x13cf,3,0xaba0,0x13d0,3,0xaba1,0x13d1,3,0xaba2,0x13d2,3,
+0xaba3,0x13d3,3,0xaba4,0x13d4,3,0xaba5,0x13d5,3,0xaba6,0x13d6,3,0xaba7,0x13d7,3,0xaba8,
+0x13d8,3,0xaba9,0x13d9,3,0xabaa,0x13da,3,0xabab,0x13db,3,0xabac,0x13dc,3,0xabad,0x13dd,
+3,0xabae,0x13de,3,0xabaf,0x13df,3,0xabb0,0x13e0,3,0xabb1,0x13e1,3,0xabb2,0x13e2,3,
+0xabb3,0x13e3,3,0xabb4,0x13e4,3,0xabb5,0x13e5,3,0xabb6,0x13e6,3,0xabb7,0x13e7,3,0xabb8,
+0x13e8,3,0xabb9,0x13e9,3,0xabba,0x13ea,3,0xabbb,0x13eb,3,0xabbc,0x13ec,3,0xabbd,0x13ed,
+3,0xabbe,0x13ee,3,0xabbf,0x13ef,3,0x13f8,0x13f0,3,0x13f9,0x13f1,3,0x13fa,0x13f2,3,
+0x13fb,0x13f3,3,0x13fc,0x13f4,3,0x13fd,0x13f5,6,0x13f0,0x13f0,6,0x13f1,0x13f1,6,0x13f2,
+0x13f2,6,0x13f3,0x13f3,6,0x13f4,0x13f4,6,0x13f5,0x13f5,4,0xa77d,4,0x2c63,0x41,0x1e61,
+1,0x1e9b,0x44,0x1e60,1,0x1e9b,0x80,0x2220,0x68,0x331,0x48,0x331,0x48,0x331,0x80,0x2220,
+0x74,0x308,0x54,0x308,0x54,0x308,0x80,0x2220,0x77,0x30a,0x57,0x30a,0x57,0x30a,0x80,0x2220,
+0x79,0x30a,0x59,0x30a,0x59,0x30a,0x80,0x2220,0x61,0x2be,0x41,0x2be,0x41,0x2be,6,0x1e61,
+0x1e60,0x81,0xdf,0x20,0x73,0x73,0x80,0x2220,0x3c5,0x313,0x3a5,0x313,0x3a5,0x313,0x80,0x3330,
+0x3c5,0x313,0x300,0x3a5,0x313,0x300,0x3a5,0x313,0x300,0x80,0x3330,0x3c5,0x313,0x301,0x3a5,0x313,
+0x301,0x3a5,0x313,0x301,0x80,0x3330,0x3c5,0x313,0x342,0x3a5,0x313,0x342,0x3a5,0x313,0x342,0x84,
+0x1f88,0x220,0x1f00,0x3b9,0x1f08,0x399,0x84,0x1f89,0x220,0x1f01,0x3b9,0x1f09,0x399,0x84,0x1f8a,0x220,
+0x1f02,0x3b9,0x1f0a,0x399,0x84,0x1f8b,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x84,0x1f8c,0x220,0x1f04,0x3b9,
+0x1f0c,0x399,0x84,0x1f8d,0x220,0x1f05,0x3b9,0x1f0d,0x399,0x84,0x1f8e,0x220,0x1f06,0x3b9,0x1f0e,0x399,
+0x84,0x1f8f,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x81,0x1f80,0x220,0x1f00,0x3b9,0x1f08,0x399,0x81,0x1f81,
+0x220,0x1f01,0x3b9,0x1f09,0x399,0x81,0x1f82,0x220,0x1f02,0x3b9,0x1f0a,0x399,0x81,0x1f83,0x220,0x1f03,
+0x3b9,0x1f0b,0x399,0x81,0x1f84,0x220,0x1f04,0x3b9,0x1f0c,0x399,0x81,0x1f85,0x220,0x1f05,0x3b9,0x1f0d,
+0x399,0x81,0x1f86,0x220,0x1f06,0x3b9,0x1f0e,0x399,0x81,0x1f87,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x84,
+0x1f98,0x220,0x1f20,0x3b9,0x1f28,0x399,0x84,0x1f99,0x220,0x1f21,0x3b9,0x1f29,0x399,0x84,0x1f9a,0x220,
+0x1f22,0x3b9,0x1f2a,0x399,0x84,0x1f9b,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x84,0x1f9c,0x220,0x1f24,0x3b9,
+0x1f2c,0x399,0x84,0x1f9d,0x220,0x1f25,0x3b9,0x1f2d,0x399,0x84,0x1f9e,0x220,0x1f26,0x3b9,0x1f2e,0x399,
+0x84,0x1f9f,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x81,0x1f90,0x220,0x1f20,0x3b9,0x1f28,0x399,0x81,0x1f91,
+0x220,0x1f21,0x3b9,0x1f29,0x399,0x81,0x1f92,0x220,0x1f22,0x3b9,0x1f2a,0x399,0x81,0x1f93,0x220,0x1f23,
+0x3b9,0x1f2b,0x399,0x81,0x1f94,0x220,0x1f24,0x3b9,0x1f2c,0x399,0x81,0x1f95,0x220,0x1f25,0x3b9,0x1f2d,
+0x399,0x81,0x1f96,0x220,0x1f26,0x3b9,0x1f2e,0x399,0x81,0x1f97,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x84,
+0x1fa8,0x220,0x1f60,0x3b9,0x1f68,0x399,0x84,0x1fa9,0x220,0x1f61,0x3b9,0x1f69,0x399,0x84,0x1faa,0x220,
+0x1f62,0x3b9,0x1f6a,0x399,0x84,0x1fab,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x84,0x1fac,0x220,0x1f64,0x3b9,
+0x1f6c,0x399,0x84,0x1fad,0x220,0x1f65,0x3b9,0x1f6d,0x399,0x84,0x1fae,0x220,0x1f66,0x3b9,0x1f6e,0x399,
+0x84,0x1faf,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x81,0x1fa0,0x220,0x1f60,0x3b9,0x1f68,0x399,0x81,0x1fa1,
+0x220,0x1f61,0x3b9,0x1f69,0x399,0x81,0x1fa2,0x220,0x1f62,0x3b9,0x1f6a,0x399,0x81,0x1fa3,0x220,0x1f63,
+0x3b9,0x1f6b,0x399,0x81,0x1fa4,0x220,0x1f64,0x3b9,0x1f6c,0x399,0x81,0x1fa5,0x220,0x1f65,0x3b9,0x1f6d,
+0x399,0x81,0x1fa6,0x220,0x1f66,0x3b9,0x1f6e,0x399,0x81,0x1fa7,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x80,
+0x2220,0x1f70,0x3b9,0x1fba,0x399,0x1fba,0x345,0x84,0x1fbc,0x220,0x3b1,0x3b9,0x391,0x399,0x80,0x2220,
+0x3ac,0x3b9,0x386,0x399,0x386,0x345,0x80,0x2220,0x3b1,0x342,0x391,0x342,0x391,0x342,0x80,0x3330,
+0x3b1,0x342,0x3b9,0x391,0x342,0x399,0x391,0x342,0x345,0x81,0x1fb3,0x220,0x3b1,0x3b9,0x391,0x399,
+0x46,0x3b9,0x399,1,0x345,0x80,0x2220,0x1f74,0x3b9,0x1fca,0x399,0x1fca,0x345,0x84,0x1fcc,0x220,
+0x3b7,0x3b9,0x397,0x399,0x80,0x2220,0x3ae,0x3b9,0x389,0x399,0x389,0x345,0x80,0x2220,0x3b7,0x342,
+0x397,0x342,0x397,0x342,0x80,0x3330,0x3b7,0x342,0x3b9,0x397,0x342,0x399,0x397,0x342,0x345,0x81,
+0x1fc3,0x220,0x3b7,0x3b9,0x397,0x399,0x80,0x3330,0x3b9,0x308,0x300,0x399,0x308,0x300,0x399,0x308,
+0x300,0xc0,1,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399,0x308,0x301,0x390,0x80,0x2220,
+0x3b9,0x342,0x399,0x342,0x399,0x342,0x80,0x3330,0x3b9,0x308,0x342,0x399,0x308,0x342,0x399,0x308,
+0x342,0x80,0x3330,0x3c5,0x308,0x300,0x3a5,0x308,0x300,0x3a5,0x308,0x300,0xc0,1,0x3330,0x3c5,
+0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x3b0,0x80,0x2220,0x3c1,0x313,0x3a1,0x313,0x3a1,
+0x313,0x80,0x2220,0x3c5,0x342,0x3a5,0x342,0x3a5,0x342,0x80,0x3330,0x3c5,0x308,0x342,0x3a5,0x308,
+0x342,0x3a5,0x308,0x342,0x80,0x2220,0x1f7c,0x3b9,0x1ffa,0x399,0x1ffa,0x345,0x84,0x1ffc,0x220,0x3c9,
+0x3b9,0x3a9,0x399,0x80,0x2220,0x3ce,0x3b9,0x38f,0x399,0x38f,0x345,0x80,0x2220,0x3c9,0x342,0x3a9,
+0x342,0x3a9,0x342,0x80,0x3330,0x3c9,0x342,0x3b9,0x3a9,0x342,0x399,0x3a9,0x342,0x345,0x81,0x1ff3,
+0x220,0x3c9,0x3b9,0x3a9,0x399,0x41,0x3c9,1,0x3a9,0x41,0x6b,1,0x4b,0x41,0xe5,1,
+0xc5,1,0x26b,1,0x1d7d,1,0x27d,4,0x23a,4,0x23e,1,0x251,1,0x271,1,
+0x250,1,0x252,1,0x23f,1,0x240,4,0x10a0,4,0x10a1,4,0x10a2,4,0x10a3,4,
+0x10a4,4,0x10a5,4,0x10a6,4,0x10a7,4,0x10a8,4,0x10a9,4,0x10aa,4,0x10ab,4,
+0x10ac,4,0x10ad,4,0x10ae,4,0x10af,4,0x10b0,4,0x10b1,4,0x10b2,4,0x10b3,4,
+0x10b4,4,0x10b5,4,0x10b6,4,0x10b7,4,0x10b8,4,0x10b9,4,0x10ba,4,0x10bb,4,
+0x10bc,4,0x10bd,4,0x10be,4,0x10bf,4,0x10c0,4,0x10c1,4,0x10c2,4,0x10c3,4,
+0x10c4,4,0x10c5,4,0x10c7,4,0x10cd,1,0x1d79,1,0x265,1,0x266,1,0x25c,1,
+0x261,1,0x26c,1,0x29e,1,0x287,1,0x29d,1,0xab53,4,0xa7b3,6,0x13a0,0x13a0,
+6,0x13a1,0x13a1,6,0x13a2,0x13a2,6,0x13a3,0x13a3,6,0x13a4,0x13a4,6,0x13a5,0x13a5,6,
+0x13a6,0x13a6,6,0x13a7,0x13a7,6,0x13a8,0x13a8,6,0x13a9,0x13a9,6,0x13aa,0x13aa,6,0x13ab,
+0x13ab,6,0x13ac,0x13ac,6,0x13ad,0x13ad,6,0x13ae,0x13ae,6,0x13af,0x13af,6,0x13b0,0x13b0,
+6,0x13b1,0x13b1,6,0x13b2,0x13b2,6,0x13b3,0x13b3,6,0x13b4,0x13b4,6,0x13b5,0x13b5,6,
+0x13b6,0x13b6,6,0x13b7,0x13b7,6,0x13b8,0x13b8,6,0x13b9,0x13b9,6,0x13ba,0x13ba,6,0x13bb,
+0x13bb,6,0x13bc,0x13bc,6,0x13bd,0x13bd,6,0x13be,0x13be,6,0x13bf,0x13bf,6,0x13c0,0x13c0,
+6,0x13c1,0x13c1,6,0x13c2,0x13c2,6,0x13c3,0x13c3,6,0x13c4,0x13c4,6,0x13c5,0x13c5,6,
+0x13c6,0x13c6,6,0x13c7,0x13c7,6,0x13c8,0x13c8,6,0x13c9,0x13c9,6,0x13ca,0x13ca,6,0x13cb,
+0x13cb,6,0x13cc,0x13cc,6,0x13cd,0x13cd,6,0x13ce,0x13ce,6,0x13cf,0x13cf,6,0x13d0,0x13d0,
+6,0x13d1,0x13d1,6,0x13d2,0x13d2,6,0x13d3,0x13d3,6,0x13d4,0x13d4,6,0x13d5,0x13d5,6,
+0x13d6,0x13d6,6,0x13d7,0x13d7,6,0x13d8,0x13d8,6,0x13d9,0x13d9,6,0x13da,0x13da,6,0x13db,
+0x13db,6,0x13dc,0x13dc,6,0x13dd,0x13dd,6,0x13de,0x13de,6,0x13df,0x13df,6,0x13e0,0x13e0,
+6,0x13e1,0x13e1,6,0x13e2,0x13e2,6,0x13e3,0x13e3,6,0x13e4,0x13e4,6,0x13e5,0x13e5,6,
+0x13e6,0x13e6,6,0x13e7,0x13e7,6,0x13e8,0x13e8,6,0x13e9,0x13e9,6,0x13ea,0x13ea,6,0x13eb,
+0x13eb,6,0x13ec,0x13ec,6,0x13ed,0x13ed,6,0x13ee,0x13ee,6,0x13ef,0x13ef,0x80,0x2220,0x66,
+0x66,0x46,0x46,0x46,0x66,0x80,0x2220,0x66,0x69,0x46,0x49,0x46,0x69,0x80,0x2220,0x66,
+0x6c,0x46,0x4c,0x46,0x6c,0x80,0x3330,0x66,0x66,0x69,0x46,0x46,0x49,0x46,0x66,0x69,
+0x80,0x3330,0x66,0x66,0x6c,0x46,0x46,0x4c,0x46,0x66,0x6c,0xc0,1,0x2220,0x73,0x74,
+0x53,0x54,0x53,0x74,0xfb06,0xc0,1,0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0xfb05,0x80,
+0x2220,0x574,0x576,0x544,0x546,0x544,0x576,0x80,0x2220,0x574,0x565,0x544,0x535,0x544,0x565,0x80,
+0x2220,0x574,0x56b,0x544,0x53b,0x544,0x56b,0x80,0x2220,0x57e,0x576,0x54e,0x546,0x54e,0x576,0x80,
+0x2220,0x574,0x56d,0x544,0x53d,0x544,0x56d
};
static const uint16_t ucase_props_unfold[370]={
@@ -862,23 +936,23 @@ static const UCaseProps ucase_props_singleton={
ucase_props_unfold,
{
ucase_props_trieIndex,
- ucase_props_trieIndex+3104,
+ ucase_props_trieIndex+3160,
NULL,
- 3104,
+ 3160,
#if !U_PLATFORM_IS_DARWIN_BASED
- 7396,
+ 7884,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 7444,
+ 7932,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x188,
- 0xc9c,
+ 0xcd4,
0x0,
0x0,
0xe0800,
#if !U_PLATFORM_IS_DARWIN_BASED
- 0x2900,
+ 0x2b20,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 0x2930,
+ 0x2b50,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
NULL, 0, FALSE, FALSE, 0, NULL
},
diff --git a/icuSources/common/ucasemap.cpp b/icuSources/common/ucasemap.cpp
index c43cf165..f3ab31fa 100644
--- a/icuSources/common/ucasemap.cpp
+++ b/icuSources/common/ucasemap.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2005-2011, International Business Machines
+* Copyright (C) 2005-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -216,7 +216,7 @@ _caseMap(const UCaseMap *csm, UCaseMapFull *map,
const uint8_t *src, UCaseContext *csc,
int32_t srcStart, int32_t srcLimit,
UErrorCode *pErrorCode) {
- const UChar *s;
+ const UChar *s = NULL;
UChar32 c, c2 = 0;
int32_t srcIndex, destIndex;
int32_t locCache;
@@ -344,10 +344,10 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
/* Special case Dutch IJ titlecasing */
- if ( titleStart+1 < idx &&
+ 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 )) {
+ ( src[titleStart+1] == 0x004A || src[titleStart+1] == 0x006A )) {
c=0x004A;
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
titleLimit++;
diff --git a/icuSources/common/uchar_props_data.h b/icuSources/common/uchar_props_data.h
index fdd09cdf..290bd13f 100644
--- a/icuSources/common/uchar_props_data.h
+++ b/icuSources/common/uchar_props_data.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1999-2015, International Business Machines
+ * Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: uchar_props_data.h
@@ -11,157 +11,157 @@
# error This file must be #included from uchar.c only.
#endif
-static const UVersionInfo dataVersion={7,0,0,0};
+static const UVersionInfo dataVersion={8,0,0,0};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const uint16_t propsTrie_index[19216]={
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const uint16_t propsTrie_index[19348]={
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x403,0x40b,0x413,0x41b,0x433,0x43b,0x443,0x44b,0x453,0x45b,0x461,0x469,0x471,0x479,0x481,0x489,
-0x48f,0x497,0x49f,0x4a7,0x4aa,0x4b2,0x4ba,0x4c2,0x4ca,0x4d2,0x4ce,0x4d6,0x4de,0x4e6,0x4eb,0x4f3,
-0x4fb,0x503,0x507,0x50f,0x517,0x51f,0x527,0x52f,0x52b,0x533,0x538,0x540,0x546,0x54e,0x556,0x55e,
-0x566,0x56e,0x576,0x57e,0x583,0x58b,0x58e,0x596,0x59e,0x5a6,0x5ac,0x5b4,0x5b3,0x5bb,0x5c3,0x5cb,
-0x5db,0x5d3,0x5e3,0x423,0x423,0x5eb,0x423,0x5f2,0x602,0x604,0x60c,0x5fa,0x61c,0x622,0x62a,0x614,
-0x63a,0x640,0x648,0x632,0x658,0x65e,0x666,0x650,0x676,0x67c,0x684,0x66e,0x68c,0x694,0x69c,0x6a3,
-0x6b3,0x6b9,0x6c1,0x6ab,0x6d1,0x6d7,0x6df,0x6c9,0x6d1,0x6ee,0x6f6,0x6e7,0x705,0x70c,0x714,0x6fd,
-0x5af,0x723,0x72b,0x423,0x71c,0x733,0x73b,0x423,0x743,0x74b,0x753,0x758,0x760,0x767,0x76f,0x423,
-0x56e,0x777,0x77f,0x787,0x78f,0x4fb,0x79f,0x797,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x7a5,0x56e,0x7ad,0x7a3,0x7b5,0x56e,0x7b1,0x56e,0x7bb,0x7c3,0x7cb,0x56e,0x56e,0x7d3,
-0x7db,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x7e0,0x7e8,0x56e,0x56e,0x7f0,0x7f8,0x800,0x808,0x810,0x56e,0x818,0x820,0x828,
-0x838,0x56e,0x840,0x842,0x56e,0x830,0x56e,0x84a,0x85e,0x852,0x85a,0x866,0x56e,0x86e,0x876,0x87e,
-0x886,0x56e,0x896,0x89e,0x8a6,0x88e,0x423,0x423,0x8b6,0x8b9,0x8c1,0x8ae,0x8d1,0x8c9,0x56e,0x8d8,
-0x56e,0x8e7,0x8e0,0x8ef,0x423,0x423,0x8f7,0x8ff,0x4a3,0x907,0x90a,0x910,0x917,0x90a,0x4ca,0x91f,
-0x453,0x453,0x453,0x453,0x927,0x453,0x453,0x453,0x937,0x93f,0x947,0x94f,0x957,0x95b,0x963,0x92f,
-0x97b,0x983,0x96b,0x973,0x98b,0x993,0x99b,0x9a3,0x9bb,0x9ab,0x9b3,0x9c3,0x9cb,0x9da,0x9df,0x9d2,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9ef,0x9f7,0x87e,0x9fa,0xa02,0xa09,0xa0e,0xa16,
-0x87e,0xa1b,0xa1a,0xa2b,0xa2e,0x87e,0x87e,0xa23,0x87e,0x87e,0x87e,0x87e,0x87e,0xa3d,0xa45,0xa35,
-0x87e,0x87e,0x87e,0xa4a,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0xa50,0xa58,0x87e,0xa60,0xa67,
-0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x9e7,0x9e7,0x9e7,0x9e7,0xa6f,0x9e7,0xa76,0xa7d,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x87e,0xa85,0xa8c,0xa90,0xa96,0xa9c,0xaa4,0x423,
-0x4fb,0xab4,0xaac,0xabc,0x453,0x453,0x453,0xac4,0x4a3,0xacc,0x56e,0xad2,0xae2,0xada,0xada,0x4ca,
-0xaea,0xaf2,0xafa,0x423,0xb02,0x87e,0x87e,0xb09,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0xb11,0xb17,
-0xb27,0xb1f,0x5af,0x56e,0xb2f,0x7db,0x56e,0xb37,0xb3f,0xb44,0x56e,0x56e,0xb49,0x55a,0x87e,0xb50,
-0xb58,0xb60,0xb66,0x87e,0xb60,0xb6e,0x87e,0xb58,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,
-0xb76,0x56e,0x56e,0x56e,0xb7e,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,0xb84,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xb89,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,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,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,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,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x84a,0x87e,0x87e,
-0xb91,0x56e,0xb94,0x56e,0xb9c,0xba2,0xbaa,0xbb2,0xbb7,0x56e,0x56e,0xbbb,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xbc2,0x56e,0xbc9,0xbcf,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xbd7,0x56e,0x56e,0x56e,0xbdf,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xbe1,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xbe8,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,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0xbef,0x56e,0x56e,0x56e,0xbf6,0xbfe,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,0xc03,0x56e,0x56e,0xc0b,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,0x56e,0x56e,0x56e,0xc0f,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,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,0xc12,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,0x56e,0x56e,0x56e,0xc15,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0xc1b,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,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,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0xc23,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,0xc28,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,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,0x56e,0x56e,0x56e,0xc2d,0x56e,0x56e,0x56e,0xc32,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,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,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0xc3a,0xc41,0xc45,0x56e,0x56e,0x56e,0xc4c,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,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,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xc52,0x423,
-0xc62,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,0x56e,0x56e,0x56e,0xc5a,0x87e,0xc6a,0x8ef,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0xc6f,0xc77,0x453,0xc87,0xc7f,0x56e,0x56e,0xc8f,0xc97,0xc9f,0x453,0xca4,0xcac,0xcb2,0x423,0xcb7,
-0xcbf,0xcc7,0x56e,0xccf,0xcdf,0xce2,0xcd7,0xcea,0x5c3,0xcf2,0xcf9,0xd01,0x602,0xd11,0xd09,0xd19,
-0x56e,0xd21,0xd29,0xd31,0x56e,0xd39,0xd41,0xd49,0xd51,0xd59,0xd5d,0xd65,0x423,0x423,0x56e,0xd6d,
-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,
-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,
-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,
-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,
-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,
-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,
-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,
-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,
-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,
-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,
-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,0xd75,0xd7c,0x841,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,
-0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0x56e,0x56e,0x56e,0xd94,0x56e,0xc4d,0xd9b,0xda0,
-0x56e,0x56e,0x56e,0xda8,0x56e,0x56e,0xdac,0x423,0xdc4,0xdb4,0xdbc,0x56e,0x56e,0xdcc,0xdd4,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xdd9,0xde1,0x56e,0xde5,0x56e,0xdeb,0xdef,
-0xdf7,0xdff,0xe06,0xe0e,0x56e,0x56e,0x56e,0xe14,0xe2c,0x413,0xe34,0xe3c,0xe41,0x85e,0xe1c,0xe24,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd90,
-0x87e,0x87e,0x87e,0xd95,0xd9d,0xda5,0xdad,0x87e,0x56e,0x56e,0x56e,0xdb5,0x56e,0xc4d,0xdbc,0xdc1,
-0x56e,0x56e,0x56e,0xdc9,0x56e,0x56e,0xdcd,0x423,0xde5,0xdd5,0xddd,0x56e,0x56e,0xded,0xdf5,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xdfa,0xe02,0x56e,0xe06,0x56e,0xe0c,0xe10,
-0xe18,0xe20,0xe27,0xe2f,0x56e,0x56e,0x56e,0xe35,0xe4d,0x413,0xe55,0xe5d,0xe62,0x85e,0xe3d,0xe45,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,
-0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,0xd84,
-0x108c,0x108c,0x10cc,0x110c,0x114c,0x1184,0x11c4,0x1204,0x123c,0x127c,0x12a8,0x12e8,0x1328,0x1338,0x1378,0x13ac,
-0x13ec,0x141c,0x145c,0x149c,0x14ac,0x14e0,0x1518,0x1558,0x1598,0x15d8,0x160c,0x1638,0x1678,0x16b0,0x16cc,0x170c,
-0xa80,0xac0,0xb00,0xb3b,0xb7b,0xa40,0xbbb,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xbfb,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc3b,0xc5b,0xa40,0xa40,0xc9b,0xa40,0xa40,0xcdb,0xd1b,0xd5b,
-0xd9b,0xdd2,0x1db,0x1db,0xdf6,0xe2a,0x1db,0xe52,0x1db,0x1db,0x1db,0x1db,0xe7f,0x1db,0x1db,0x1db,
-0x1db,0x1db,0x1db,0x1db,0xe93,0x1db,0xecb,0xf0b,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xf4b,
+static const uint16_t propsTrie_index[19820]={
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+static const uint16_t propsTrie_index[19952]={
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x41e,0x426,0x42e,0x436,0x44e,0x456,0x45e,0x466,0x46e,0x476,0x47c,0x484,0x48c,0x494,0x49c,0x4a4,
+0x4aa,0x4b2,0x4ba,0x4c2,0x4c5,0x4cd,0x4d5,0x4dd,0x4e5,0x4ed,0x4e9,0x4f1,0x4f9,0x501,0x506,0x50e,
+0x516,0x51e,0x522,0x52a,0x532,0x53a,0x542,0x54a,0x546,0x54e,0x553,0x55b,0x561,0x569,0x571,0x579,
+0x581,0x589,0x591,0x599,0x59e,0x5a6,0x5a9,0x5b1,0x5b9,0x5c1,0x5c7,0x5cf,0x5ce,0x5d6,0x5de,0x5e6,
+0x5f6,0x5ee,0x5fe,0x43e,0x43e,0x60e,0x43e,0x606,0x61e,0x620,0x628,0x616,0x638,0x63e,0x646,0x630,
+0x656,0x65c,0x664,0x64e,0x674,0x67a,0x682,0x66c,0x692,0x698,0x6a0,0x68a,0x6b0,0x6b8,0x6c0,0x6a8,
+0x6d0,0x6d6,0x6de,0x6c8,0x6ee,0x6f4,0x6fc,0x6e6,0x6ee,0x70b,0x713,0x704,0x723,0x72a,0x732,0x71b,
+0x5ca,0x73a,0x742,0x43e,0x74a,0x752,0x75a,0x43e,0x762,0x76a,0x772,0x777,0x77f,0x786,0x78e,0x43e,
+0x589,0x796,0x79e,0x7a6,0x7ae,0x516,0x7be,0x7b6,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x7c4,0x589,0x7cc,0x7c2,0x7d4,0x589,0x7d0,0x589,0x7da,0x7e2,0x7ea,0x516,0x516,0x7f2,
+0x7fa,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x7ff,0x807,0x589,0x589,0x80f,0x817,0x81f,0x827,0x82f,0x589,0x837,0x83f,0x847,
+0x857,0x589,0x85f,0x861,0x589,0x84f,0x589,0x869,0x87d,0x871,0x879,0x885,0x589,0x88d,0x893,0x89b,
+0x8a3,0x589,0x8b3,0x8bb,0x8c3,0x8ab,0x43e,0x43e,0x8d3,0x8d6,0x8de,0x8cb,0x8ee,0x8e6,0x589,0x8f5,
+0x589,0x904,0x8fd,0x90c,0x43e,0x43e,0x914,0x91c,0x4be,0x924,0x927,0x92d,0x934,0x927,0x4e5,0x93c,
+0x46e,0x46e,0x46e,0x46e,0x944,0x46e,0x46e,0x46e,0x954,0x95c,0x964,0x96c,0x974,0x978,0x980,0x94c,
+0x998,0x9a0,0x988,0x990,0x9a8,0x9b0,0x9b8,0x9c0,0x9d8,0x9c8,0x9d0,0x9e0,0x9e8,0x9f7,0x9fc,0x9ef,
+0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa0c,0xa14,0x89b,0xa17,0xa1f,0xa26,0xa2b,0xa33,
+0x89b,0xa38,0xa37,0xa48,0xa4b,0x89b,0x89b,0xa40,0x89b,0x89b,0x89b,0x89b,0x89b,0xa5a,0xa62,0xa52,
+0x89b,0x89b,0x89b,0xa67,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xa6d,0xa75,0x89b,0xa7d,0xa84,
+0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xa04,0xa04,0xa04,0xa04,0xa8c,0xa04,0xa93,0xa9a,
+0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0x89b,0xaa2,0xaa9,0xaad,0xab3,0xab9,0xac1,0xac6,
+0x516,0xad6,0xace,0xade,0x46e,0x46e,0x46e,0xae6,0x4be,0xaee,0x589,0xaf4,0xb04,0xafc,0xafc,0x4e5,
+0xb0c,0xb14,0xb1c,0x43e,0xb24,0x89b,0x89b,0xb2b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xb33,0xb39,
+0xb49,0xb41,0x5ca,0x589,0xb51,0x7fa,0x589,0xb59,0xb61,0xb66,0x589,0x589,0xb6b,0x575,0x89b,0xb72,
+0xb7a,0xb82,0xb88,0x89b,0xb82,0xb90,0x89b,0xb7a,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,
+0xb98,0x589,0x589,0x589,0xba0,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0xba6,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xbab,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x869,0x89b,0x89b,
+0xbb3,0x589,0xbb6,0x589,0xbbe,0xbc4,0xbcc,0xbd4,0xbd9,0x589,0x589,0xbdd,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xbe4,0x589,0xbeb,0xbf1,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xbf9,0x589,0x589,0x589,0xc01,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0xc03,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc0a,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0xc11,0x589,0x589,0x589,0xc18,0xc20,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc25,0x589,0x589,0xc2d,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc31,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc34,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc37,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0xc3d,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0xc45,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0xc4a,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0xc4f,0x589,0x589,0x589,0xc54,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0xc5c,0xc63,0xc67,0x589,0x589,0x589,0xc6e,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x869,0x43e,
+0xc7c,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0xc74,0x89b,0xc84,0x90c,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0xc89,0xc91,0x46e,0xca1,0xc99,0x589,0x589,0xca9,0xcb1,0xcc1,0x46e,0xcc6,0xcce,0xcd4,0x43e,0xcb9,
+0xcdc,0xce4,0x589,0xcec,0xcfc,0xcff,0xcf4,0xd07,0x5de,0xd0f,0xd16,0xd1e,0x61e,0xd2e,0xd26,0xd36,
+0x589,0xd3e,0xd46,0xd4e,0x589,0xd56,0xd5e,0xd66,0xd6e,0xd76,0xd7a,0xd82,0x4be,0x4be,0x589,0xd8a,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xd92,0xd99,0x860,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0x589,0x589,0x589,0xdb1,0x589,0xc6f,0xdb8,0xdbd,
+0x589,0x589,0x589,0xdc5,0x589,0x589,0xdc9,0x43e,0xde1,0xdd1,0xdd9,0x589,0x589,0xde9,0xdf1,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xdf6,0xdfe,0x589,0xe02,0x589,0xe08,0xe0c,
+0xe14,0xe1c,0xe23,0xe2b,0x589,0x589,0x589,0xe31,0xe49,0x42e,0xe51,0xe59,0xe5e,0x87d,0xe39,0xe41,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xdad,
+0x89b,0x89b,0x89b,0xdb2,0xdba,0xdc2,0xdca,0x89b,0x589,0x589,0x589,0xdd2,0x589,0xc6f,0xdd9,0xdde,
+0x589,0x589,0x589,0xde6,0x589,0x589,0xdea,0x43e,0xe02,0xdf2,0xdfa,0x589,0x589,0xe0a,0xe12,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xe17,0xe1f,0x589,0xe23,0x589,0xe29,0xe2d,
+0xe35,0xe3d,0xe44,0xe4c,0x589,0x589,0x589,0xe52,0xe6a,0x42e,0xe72,0xe7a,0xe7f,0x87d,0xe5a,0xe62,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0x10f8,0x10f8,0x1138,0x1178,0x11b8,0x11f0,0x1230,0x1270,0x12a8,0x12e8,0x1314,0x1354,0x1394,0x13a4,0x13e4,0x1418,
+0x1458,0x1488,0x14c8,0x1508,0x1518,0x154c,0x1584,0x15c4,0x1604,0x1644,0x1678,0x16a4,0x16e4,0x171c,0x1738,0x1778,
+0xa80,0xac0,0xb00,0xb3b,0xb7b,0xa40,0xbbb,0xa40,0xbdd,0xa40,0xa40,0xa40,0xa40,0xc1d,0xa40,0xa40,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc5d,0xc7d,0xa40,0xa40,0xcbd,0xcfd,0xa40,0xd3d,0xd7d,0xdbd,
+0xdfd,0xe34,0x1db,0x1db,0xe58,0xe8c,0x1db,0xeb4,0x1db,0x1db,0x1db,0x1db,0xee1,0x1db,0x1db,0x1db,
+0x1db,0x1db,0x1db,0x1db,0xef5,0x1db,0xf2d,0xf6d,0x1db,0xf78,0xa40,0xa40,0xa40,0xa40,0xa40,0xfb8,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
@@ -184,326 +184,344 @@ static const uint16_t propsTrie_index[19348]={
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xf8b,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
+0xff8,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,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,0xfcb,
+0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1038,
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,0xfcb,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xe49,0xe50,0xe58,0x423,0x56e,0x56e,0x56e,0x55a,0xe68,0xe60,0xe7f,0xe70,0xe77,0xe87,0xafe,0xe8f,
-0x423,0x423,0x423,0x423,0xd01,0x56e,0xe97,0xe9f,0x56e,0xea7,0xeaf,0xeb3,0xebb,0x56e,0xec3,0x423,
-0x4fb,0x505,0xecb,0x56e,0xecf,0xed7,0x423,0x423,0x56e,0x846,0x56e,0xedf,0x423,0x423,0x423,0x423,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xae2,0x84a,0xdeb,0x423,0x423,0x423,0x423,
-0xeef,0xee7,0xef2,0xefa,0x85e,0xf02,0x423,0x423,0xf0a,0xf12,0x423,0x423,0x56e,0xf1a,0x423,0x423,
-0xf2a,0xf31,0xf22,0xf39,0xf41,0x423,0xf51,0xf49,0x56e,0xf54,0xf5c,0xf64,0xf6c,0xf74,0x423,0x423,
-0x56e,0x56e,0xf7c,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0xf84,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0xf94,0x5a4,0xf9c,0xf8c,0x8d1,0xfa4,0xfac,0xfb2,0xfca,0xfba,0xfc2,0xfce,0x8d1,0xfde,0xfd6,0xfe6,
-0xff6,0xfee,0x423,0x423,0x423,0xde1,0x5c6,0xffe,0x676,0x65e,0x100e,0x1006,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x56e,0x1016,0x101e,0x423,0x423,0x423,0x423,0x423,0x56e,0x1026,0x102e,0x423,
-0x56e,0x1036,0x103e,0x423,0x56e,0x1046,0xed7,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x4fb,0x4a3,0x104e,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x56e,0x1056,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xe6a,0xe71,0xe79,0x423,0x56e,0x56e,0x56e,0x55a,0xe89,0xe81,0xea0,0xe91,0xe98,0xea8,0xafe,0xeb0,
-0x423,0x423,0x423,0x423,0xd01,0x56e,0xeb8,0xec0,0x56e,0xec8,0xed0,0xed4,0xedc,0x56e,0xee4,0x423,
-0x4fb,0x505,0xeec,0x56e,0xef0,0xef8,0x423,0x423,0x56e,0x846,0x56e,0xf00,0x423,0x423,0x423,0x423,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xae2,0x84a,0xe0c,0x423,0x423,0x423,0x423,
-0xf10,0xf08,0xf13,0xf1b,0x85e,0xf23,0x423,0x423,0xf2b,0xf33,0x423,0x423,0x56e,0xf3b,0x423,0x423,
-0xf4b,0xf52,0xf43,0xf5a,0xf62,0x423,0xf72,0xf6a,0x56e,0xf75,0xf7d,0xf85,0xf8d,0xf95,0x423,0x423,
-0x56e,0x56e,0xf9d,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0xfa5,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0xfb5,0x5a4,0xfbd,0xfad,0x8d1,0xfc5,0xfcd,0xfd3,0xfeb,0xfdb,0xfe3,0xfef,0x8d1,0xfff,0xff7,0x1007,
-0x1017,0x100f,0x423,0x423,0x423,0xe02,0x5c6,0x101f,0x676,0x65e,0x102f,0x1027,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x56e,0x1037,0x103f,0x423,0x423,0x423,0x423,0x423,0x56e,0x1047,0x104f,0x423,
-0x56e,0x1057,0x105f,0x423,0x56e,0x1067,0xef8,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x4fb,0x4a3,0x106f,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x56e,0x1077,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x1056,0x423,0x423,0x423,0x1066,0x106e,0x1076,0x105e,0x423,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x1077,0x423,0x423,0x423,0x1087,0x108f,0x1097,0x107f,0x423,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x107e,0x423,0x423,0x423,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x109f,0x423,0x423,0x423,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x56e,0x56e,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x1056,0x85e,0x1086,0x423,
-0x423,0xde1,0x108e,0x56e,0x109e,0x10a6,0x10ae,0x1096,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x1077,0x85e,0x10a7,0x423,
-0x423,0xe02,0x10af,0x56e,0x10bf,0x10c7,0x10cf,0x10b7,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1038,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x423,0x423,0x423,0x56e,0x56e,0x10b6,0x10bb,0x10c3,0x423,0x423,0x423,0x10cb,0x423,0x423,0x423,0x423,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x56e,0x56e,0x10d7,0x10dc,0x10e4,0x423,0x423,0x423,0x10ec,0x423,0x423,0x423,0x423,
+0xe66,0xe6d,0xe75,0x43e,0x589,0x589,0x589,0x575,0xe85,0xe7d,0xe9c,0xe8d,0xe94,0xea4,0xb20,0xeac,
+0x43e,0x43e,0x43e,0x43e,0xd1e,0x589,0xeb4,0xebc,0x589,0xec4,0xecc,0xed0,0xed8,0x589,0xee0,0x43e,
+0x516,0x520,0xee8,0x589,0xeec,0xef4,0x43e,0x43e,0x589,0x865,0x589,0xefc,0x43e,0x43e,0x43e,0x43e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xb04,0x869,0xe08,0x43e,0x43e,0x43e,0x43e,
+0xf0c,0xf04,0xf0f,0xf17,0x87d,0xf1f,0x43e,0xf27,0xf2f,0xf37,0x43e,0x43e,0x589,0xf47,0xf4f,0xf3f,
+0xf5f,0xf66,0xf57,0xf6e,0xf76,0x43e,0xf86,0xf7e,0x589,0xf89,0xf91,0xf99,0xfa1,0xfa9,0x43e,0x43e,
+0x589,0x589,0xfb1,0x43e,0x516,0xfb9,0x4be,0xfc1,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0xfc9,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0xfd9,0x5bf,0xfe1,0xfd1,0x8ee,0xfe9,0xff1,0xff7,0x100f,0xfff,0x1007,0x1013,0x8ee,0x1023,0x101b,0x102b,
+0x103b,0x1033,0x43e,0x43e,0x1042,0x104a,0x5e1,0x1052,0x1062,0x67a,0x106a,0x105a,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x589,0x1072,0x107a,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x1082,0x108a,0x43e,
+0x589,0x1092,0x109a,0x43e,0x589,0x10a2,0xef4,0x43e,0x10b2,0x10aa,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x516,0x4be,0x10ba,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x589,0x10c2,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xe87,0xe8e,0xe96,0x43e,0x589,0x589,0x589,0x575,0xea6,0xe9e,0xebd,0xeae,0xeb5,0xec5,0xb20,0xecd,
+0x43e,0x43e,0x43e,0x43e,0xd1e,0x589,0xed5,0xedd,0x589,0xee5,0xeed,0xef1,0xef9,0x589,0xf01,0x43e,
+0x516,0x520,0xf09,0x589,0xf0d,0xf15,0x43e,0x43e,0x589,0x865,0x589,0xf1d,0x43e,0x43e,0x43e,0x43e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xb04,0x869,0xe29,0x43e,0x43e,0x43e,0x43e,
+0xf2d,0xf25,0xf30,0xf38,0x87d,0xf40,0x43e,0xf48,0xf50,0xf58,0x43e,0x43e,0x589,0xf68,0xf70,0xf60,
+0xf80,0xf87,0xf78,0xf8f,0xf97,0x43e,0xfa7,0xf9f,0x589,0xfaa,0xfb2,0xfba,0xfc2,0xfca,0x43e,0x43e,
+0x589,0x589,0xfd2,0x43e,0x516,0xfda,0x4be,0xfe2,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0xfea,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0xffa,0x5bf,0x1002,0xff2,0x8ee,0x100a,0x1012,0x1018,0x1030,0x1020,0x1028,0x1034,0x8ee,0x1044,0x103c,0x104c,
+0x105c,0x1054,0x43e,0x43e,0x1063,0x106b,0x5e1,0x1073,0x1083,0x67a,0x108b,0x107b,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x589,0x1093,0x109b,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x10a3,0x10ab,0x43e,
+0x589,0x10b3,0x10bb,0x43e,0x589,0x10c3,0xf15,0x43e,0x10d3,0x10cb,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x516,0x4be,0x10db,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x589,0x10e3,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xdc9,0x43e,0x43e,0x43e,0x10d2,0x10da,0x10e2,0x10ca,0x589,
+0x589,0x589,0x589,0x589,0x589,0x10ea,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xdea,0x43e,0x43e,0x43e,0x10f3,0x10fb,0x1103,0x10eb,0x589,
+0x589,0x589,0x589,0x589,0x589,0x110b,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10f2,0x43e,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1113,0x43e,0x43e,0x43e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10f4,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1115,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10c2,0x87d,
+0x10fc,0x43e,0x43e,0xdfe,0x1104,0x589,0x1114,0x111c,0x1124,0x110c,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10e3,0x87d,
+0x111d,0x43e,0x43e,0xe1f,0x1125,0x589,0x1135,0x113d,0x1145,0x112d,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x112c,0x1131,0x1139,0x43e,0x43e,0x43e,0x1141,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x114d,0x1152,0x115a,0x43e,0x43e,0x43e,0x1162,0x43e,0x43e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1149,0x114e,0x1156,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x116a,0x116f,0x1177,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0x89b,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x89b,0x89b,0x89b,0x89b,0xb33,0x89b,0x115e,0x89b,0x1165,0x116d,0x1173,0x89b,0x1179,0x89b,0x89b,0x1181,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0xa34,0x1189,0x43e,0x43e,0x43e,0x43e,0x1199,0x11a0,0x11a5,
+0x11ab,0x11b3,0x11bb,0x11c3,0x119d,0x11cb,0x11d3,0x11db,0x11e0,0x11b2,0x1199,0x11a0,0x119c,0x11ab,0x11e8,0x119a,
+0x11eb,0x119d,0x11f3,0x11fb,0x1203,0x120a,0x11f6,0x11fe,0x1206,0x120d,0x11f9,0x1215,0x1191,0x89b,0x89b,0x89b,
+0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x4e5,0x1225,0x4e5,
+0x122c,0x1233,0x121d,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x89b,0x89b,0x89b,0x89b,0xb33,0x89b,0x117f,0x89b,0x1186,0x118e,0x1194,0x89b,0x119a,0x89b,0x89b,0x11a2,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0xa34,0x11aa,0x43e,0x43e,0x43e,0x43e,0x11ba,0x11c1,0x11c6,
+0x11cc,0x11d4,0x11dc,0x11e4,0x11be,0x11ec,0x11f4,0x11fc,0x1201,0x11d3,0x11ba,0x11c1,0x11bd,0x11cc,0x1209,0x11bb,
+0x120c,0x11be,0x1214,0x121c,0x1224,0x122b,0x1217,0x121f,0x1227,0x122e,0x121a,0x1236,0x11b2,0x89b,0x89b,0x89b,
+0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x4e5,0x1246,0x4e5,
+0x124d,0x1254,0x123e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x10d3,0x10d8,
-0x10e0,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x123b,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x10f4,0x10f9,
-0x1101,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x125c,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x87e,0x87e,0x87e,0x87e,0x87e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x87e,0x87e,0xb11,0x87e,0x10e8,0x87e,0x10ef,0x10f7,0x10fd,0x1101,0x423,0x87e,0x87e,0x1109,0x423,0x423,
-0x423,0x423,0x423,0x87e,0x87e,0xa17,0x1111,0x423,0x423,0x423,0x423,0x1121,0x1128,0x112d,0x1133,0x113b,
-0x1143,0x114b,0x1125,0x1153,0x115b,0x1163,0x1168,0x113a,0x1121,0x1128,0x1124,0x1133,0x1170,0x1122,0x1173,0x1125,
-0x117b,0x1183,0x118b,0x1192,0x117e,0x1186,0x118e,0x1195,0x1181,0x119d,0x1119,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x11a5,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x11b3,0x11bb,0x11c3,0x11cb,0x11d3,
-0x11db,0x423,0x11ab,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x87e,0x11e3,0x87e,0x87e,0xb09,
-0x11e8,0x11ec,0xb11,0x11f4,0x11f9,0x87e,0x11e3,0x11fd,0x423,0x423,0x1204,0x120c,0x11fd,0x1212,0x423,0x423,
-0x423,0x423,0x423,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x121a,0x87e,0x87e,0x87e,0x87e,0x87e,
-0x87e,0x87e,0x87e,0x87e,0x87e,0x11f9,0xb02,0x87e,0x1222,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,
-0x87e,0x1226,0x122e,0x87e,0x87e,0x87e,0xb09,0x87e,0x87e,0x1225,0x423,0x11e3,0x87e,0x1236,0x87e,0x123e,
-0xb13,0x423,0x423,0x1246,0x423,0x423,0x423,0x124b,0x423,0xe87,0x423,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x1249,0x1251,0x1259,
+0x1261,0x1269,0x1271,0x43e,0x1241,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x1279,0x89b,
+0x89b,0xb2b,0x127e,0x1282,0xb33,0x128a,0x128f,0x89b,0x1279,0x1293,0x43e,0x43e,0x129a,0x12a2,0x1293,0x12a8,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x12b0,0x89b,0x89b,0x89b,
+0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xb24,0x89b,0x12b8,0x89b,0x89b,0x89b,0x89b,0x89b,
+0x89b,0x89b,0x89b,0x1177,0x12bd,0x89b,0x89b,0x89b,0xb2b,0x89b,0x89b,0x12c5,0x43e,0x1279,0x89b,0x12cd,
+0x89b,0x12d5,0xb35,0x43e,0x43e,0x12dd,0x43e,0x43e,0x43e,0x12e2,0x43e,0xea4,0x43e,0x43e,0x43e,0x43e,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x87e,0x87e,0xb11,0x87e,0x1109,0x87e,0x1110,0x1118,0x111e,0x1122,0x423,0x87e,0x87e,0x112a,0x423,0x423,
-0x423,0x423,0x423,0x87e,0x87e,0xa17,0x1132,0x423,0x423,0x423,0x423,0x1142,0x1149,0x114e,0x1154,0x115c,
-0x1164,0x116c,0x1146,0x1174,0x117c,0x1184,0x1189,0x115b,0x1142,0x1149,0x1145,0x1154,0x1191,0x1143,0x1194,0x1146,
-0x119c,0x11a4,0x11ac,0x11b3,0x119f,0x11a7,0x11af,0x11b6,0x11a2,0x11be,0x113a,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x11c6,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x11d4,0x11dc,0x11e4,0x11ec,0x11f4,
-0x11fc,0x423,0x11cc,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x87e,0x1204,0x87e,0x87e,0xb09,
-0x1209,0x120d,0xb11,0x1215,0x121a,0x87e,0x1204,0x121e,0x423,0x423,0x1225,0x122d,0x121e,0x1233,0x423,0x423,
-0x423,0x423,0x423,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x123b,0x87e,0x87e,0x87e,0x87e,0x87e,
-0x87e,0x87e,0x87e,0x87e,0x87e,0x121a,0xb02,0x87e,0x1243,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,0x87e,
-0x87e,0x1247,0x124f,0x87e,0x87e,0x87e,0xb09,0x87e,0x87e,0x1246,0x423,0x1204,0x87e,0x1257,0x87e,0x125f,
-0xb13,0x423,0x423,0x1267,0x423,0x423,0x423,0x126c,0x423,0xea8,0x423,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x126a,0x1272,0x127a,
+0x1282,0x128a,0x1292,0x43e,0x1262,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x129a,0x89b,
+0x89b,0xb2b,0x129f,0x12a3,0xb33,0x12ab,0x12b0,0x89b,0x129a,0x12b4,0x43e,0x43e,0x12bb,0x12c3,0x12b4,0x12c9,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x12d1,0x89b,0x89b,0x89b,
+0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xb24,0x89b,0x12d9,0x89b,0x89b,0x89b,0x89b,0x89b,
+0x89b,0x89b,0x89b,0x1198,0x12de,0x89b,0x89b,0x89b,0xb2b,0x89b,0x89b,0x12e6,0x43e,0x129a,0x89b,0x12ee,
+0x89b,0x12f6,0xb35,0x43e,0x43e,0x12fe,0x43e,0x43e,0x43e,0x1303,0x43e,0xec5,0x43e,0x43e,0x43e,0x43e,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x1253,0x56e,0x56e,0x125a,0x56e,
-0x56e,0x56e,0x1262,0x56e,0x126a,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x12ea,0x589,0x589,
+0x12f1,0x589,0x589,0x589,0x12f9,0x589,0x1301,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x1274,0x56e,0x56e,0x127b,0x56e,
-0x56e,0x56e,0x1283,0x56e,0x128b,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x130b,0x589,0x589,
+0x1312,0x589,0x589,0x589,0x131a,0x589,0x1322,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc15,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xbf3,0x56e,0x56e,0x1272,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x127a,0x1282,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x1309,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1311,0x1319,0x589,0x589,0x589,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xbf3,0x56e,0x56e,0x1293,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x129b,0x12a3,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x132a,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1332,0x133a,0x589,0x589,0x589,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-0x56e,0x56e,0xc32,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,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0xc54,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x1289,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1320,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x12aa,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1341,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x1290,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1327,0x589,0x589,0x589,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x12b1,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1348,0x589,0x589,0x589,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x1297,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x132e,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x12b8,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x134f,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xae2,0x423,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,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xb04,0x43e,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x56e,0x56e,0x56e,0x56e,0x7d3,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xecf,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x589,0x589,0x589,0x60e,0x589,0x589,0x589,0x589,0x589,0x589,0xeec,0x589,0x589,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x56e,0x56e,0x56e,0x56e,0x7d3,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xef0,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x589,0x589,0x589,0x60e,0x589,0x589,0x589,0x589,0x589,0x589,0xf0d,0x589,0x589,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x56e,0x129b,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xecf,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1141,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x1332,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xeec,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x56e,0x56e,0x56e,0x56e,0x12bc,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0xef0,0x423,0x423,0x423,0x423,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1162,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x1353,0x589,0x589,0x589,
+0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xf0d,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x12ab,0x12a3,0x12a3,0x12a3,0x423,
-0x423,0x423,0x423,0x4ca,0x4ca,0x4ca,0x4ca,0x4ca,0x4ca,0x4ca,0x12b3,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x1342,0x133a,0x133a,0x133a,0x43e,0x43e,0x43e,0x43e,
+0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x134a,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x12cc,0x12c4,0x12c4,0x12c4,0x423,
-0x423,0x423,0x423,0x4ca,0x4ca,0x4ca,0x4ca,0x4ca,0x4ca,0x4ca,0x12d4,0x423,0x423,0x423,0x423,0x423,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x1363,0x135b,0x135b,0x135b,0x43e,0x43e,0x43e,0x43e,
+0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x136b,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,
-0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0x423,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
#if !U_PLATFORM_IS_DARWIN_BASED
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0x12bb,0x402,0xf,0xf,0xf,0xf,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0x1352,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0x12dc,0x402,0xf,0xf,0xf,0xf,
+0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0x1373,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
-0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17,
-0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17,0x17,1,1,1,
+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,1,1,1,1,0x14,0x17,0x15,0x1a,0x16,0x1a,2,2,2,
+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,2,2,2,2,0x14,0x18,0x15,0x18,0xf,0,0,0,0,
+2,2,2,0x14,0x18,0x15,0x18,0xf,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xf,0xf,0xf,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,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,
+0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,
+0x1a,0x1b,5,0x1c,0x18,0x10,0x1b,0x1a,0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,
+0x1a,0x30b,5,0x1d,0x34cb,0x344b,0x3ccb,0x17,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18,
+1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x18,
+2,2,2,2,2,2,2,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,2,1,2,1,2,1,2,1,2,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,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,1,2,1,2,1,2,2,
+2,1,1,2,1,2,1,1,2,1,1,1,2,2,1,1,
+1,1,2,1,1,2,1,1,1,2,2,2,1,1,2,1,
+1,2,1,2,1,2,1,1,2,1,2,2,1,2,1,1,
+2,1,1,1,2,1,2,1,1,2,2,5,1,2,2,2,
+5,5,5,5,1,3,2,1,3,2,1,3,2,1,2,1,
+2,1,2,1,2,1,2,1,2,1,2,1,2,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+2,1,3,2,1,2,1,1,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,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,
+1,2,1,2,1,2,1,2,1,2,1,2,2,2,2,2,
+2,2,1,1,2,1,1,2,2,1,2,1,1,1,1,2,
+1,2,1,2,1,2,1,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,5,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,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,
+2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,
+4,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
+0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
+4,0x1a,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
+0x1a,0x1a,0x1a,0x1a,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,6,1,2,1,2,4,0x1a,1,2,
-0,0,4,2,2,2,0x17,1,0,0,0,0,0x1a,0x1a,1,0x17,
-1,1,1,0,1,0,1,1,2,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,
-1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,1,
-1,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,1,2,1,2,2,2,2,2,
-1,2,0x18,1,2,1,1,2,2,1,1,1,1,1,1,1,
+6,6,6,6,1,2,1,2,4,0x1a,1,2,0,0,4,2,
+2,2,0x17,1,0,0,0,0,0x1a,0x1a,1,0x17,1,1,1,0,
+1,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,1,2,2,1,1,1,2,2,2,
+1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,2,2,2,2,1,2,0x18,1,
+2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,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,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,
+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,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,0x1b,6,6,6,6,6,
+7,7,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,1,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,1,2,1,2,1,2,1,
+2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,1,2,1,2,0,1,1,1,
+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,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,
+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,
-0,0x17,0x13,0,0,0x1b,0x1b,0x19,0,6,6,6,6,6,6,6,
+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,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,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,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,
+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,
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,0x17,5,6,6,
-6,6,6,6,6,0x10,0x1b,6,6,6,6,6,6,4,4,6,
-6,0x1b,6,6,6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,5,5,5,0x1b,0x1b,5,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0,0x10,5,6,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,6,6,6,6,0,0,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x17,5,6,6,6,6,6,6,
+6,0x10,0x1b,6,6,6,6,6,6,4,4,6,6,0x1b,6,6,
+6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,
+5,0x1b,0x1b,5,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0,0x10,5,6,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,0,0,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,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,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,6,6,6,6,4,6,6,6,6,6,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,5,5,5,5,6,6,6,0,0,0x17,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,6,6,6,6,
+5,6,6,6,0,0,0x17,0,0,0,0,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,6,5,5,6,6,0x17,0x17,0x49,0x89,
+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,0,0,
+0,0,0,0,0,0,0,0,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,
@@ -526,7 +544,7 @@ static const uint16_t propsTrie_index[19348]={
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,0,0,0,0,0,0,0,
+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,
5,0,5,5,5,5,5,5,5,0,5,5,0,5,5,5,
@@ -540,551 +558,554 @@ static const uint16_t propsTrie_index[19348]={
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,
-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,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,0,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,0,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,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,0,0,0,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,0,0,5,8,8,8,6,6,6,6,0,8,8,
-8,0,8,8,8,6,5,0,0,0,0,0,0,0,0,8,
-0,0,0,0,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,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,0,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,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,0,0,0,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,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,
-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,
-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,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,
+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,0,0,0,0,0,
+0,0,0,8,0,0,0,0,0,0,0,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,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,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,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,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,0x13,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,5,5,5,5,5,5,5,5,5,5,0x17,0x17,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,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,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,6,6,6,0x17,0x17,0,0,0,0,0,0,0,0,0,
+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,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,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,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,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,
-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,
+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,
-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,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,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,0,0,0,0,0,
+0,0,0,0,6,6,6,8,8,8,8,6,6,8,8,8,
+0,0,0,0,8,8,6,8,8,8,8,8,8,6,6,6,
+0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,
+0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,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,8,8,8,8,8,8,8,8,
-8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,
-8,8,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,
+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,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,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,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,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,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,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,4,4,4,4,4,4,0x17,0x17,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,
+5,5,5,5,5,5,5,5,4,4,4,4,4,4,0x17,0x17,
+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,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,
+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,4,4,4,4,4,6,6,6,6,
+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,0,0,0,0,0,0,6,6,6,6,1,2,1,2,
+6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,
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,
+1,2,1,2,1,2,2,2,2,2,2,2,2,2,1,2,
+2,2,2,2,2,2,2,2,1,1,1,1,1,0x1a,0x1a,0x1a,
+0,0,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,
+2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1,
+2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
+2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
+2,2,2,2,2,0,2,2,1,1,1,1,3,0x1a,2,0x1a,
+0x1a,0x1a,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0x1a,
+2,2,2,2,0,0,2,2,1,1,1,1,0,0x1a,0x1a,0x1a,
+0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xc,
+0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,4,
+0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,0x10,0x10,0x10,0x10,
+0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,0x1c,0x1d,0x14,0x1c,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,0x10,0x10,0x10,0xc,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x16,
+0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,0,
+4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,
0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
-6,6,6,6,6,6,6,6,6,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,0,0,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,
+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,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x18,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,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,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,
-0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,
-0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,
+0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,
0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,
-0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,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,
+0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,
+0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,
+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,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,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,
-0x14,0x15,0x14,0x15,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,
-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,
+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,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0,0,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,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,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,
-2,2,2,2,2,2,2,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,
+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,
-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,
+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,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,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,
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,
+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,0,0,0,0,0x1b,0x58a,0x5ca,0x60a,
-0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,6,6,8,8,0x13,4,4,4,
-4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,
-0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,
-0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0x14,0x15,0x15,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0,0,6,6,0x1a,0x1a,4,4,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0x17,4,4,4,5,0,0,0,0,
-0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,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,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,
+6,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,
+5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,
+0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,
+0x13,0x14,0x15,0x15,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,0x1a,
+0x1a,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x17,
+4,4,4,5,0,0,0,0,0,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,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,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,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,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,
-0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b,0xb4b,0xb8b,0xbcb,0xc0b,
-0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb,0xf0b,0xf4b,0xf8b,0xfcb,
-0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5,5,0x685,5,5,
+0x1b,0xe4b,0xe8b,0xecb,0xf0b,0xf4b,0xf8b,0xfcb,0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,
+5,5,5,5,5,0x685,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,0x5c5,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,5,5,5,0x685,5,5,5,5,5,
+5,5,0x685,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x705,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x585,5,5,0x705,
+5,5,5,0x7885,5,0x605,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,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,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,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,0x7985,
+0x7c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7845,
+5,5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0x7985,0x7c5,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,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,0x7a85,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,0x745,
+5,0x6c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0x7c5,5,0x7845,0xa45,0xcc5,5,5,5,5,5,5,
+0xf45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0x605,0x605,0x605,0x605,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0x7a85,5,5,5,5,5,
+5,5,5,5,5,5,5,0x645,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x585,5,5,5,5,5,5,
+5,0x585,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x585,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0x5c5,5,0x745,5,0x6c5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,0x7845,
-0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,0x605,0x605,0x605,
-0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x645,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,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,0x585,5,5,5,5,5,5,5,0x585,5,5,5,5,5,5,
+5,5,0x7c5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+0x745,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,0x705,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0x585,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,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,0x1e45,5,5,5,5,5,5,5,0x645,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,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,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,
-5,5,5,5,5,5,5,5,5,5,0x785,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,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,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,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,0x6c5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x545,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,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,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,
-5,5,5,5,5,5,0x545,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,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,0,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,0x1a,0x1a,1,2,
-1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,
+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,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,0,
+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,1,1,1,0,0,1,1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,5,4,4,2,5,5,5,5,5,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,
+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,0,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,
-0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,8,8,8,8,
-6,0,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,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,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,0,0,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,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,
+8,8,8,8,6,0,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,
-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,2,2,2,2,2,2,2,0x1a,
-4,4,4,4,0,0,0,0,2,2,0,0,0,0,0,0,
+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,0,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,
+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,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,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
+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,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x11,0x11,0x11,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,0x1b,0x1b,5,0x19,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,6,0x19,0x2cb,0x88a,0x8ca,0x90a,0x88a,0x8ca,0x90a,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x15,0x17,0x17,0x17,4,0x13,0x13,0x17,
-0x18,0x18,0x14,0x15,0x18,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,5,5,5,5,5,5,5,5,5,5,5,0x605,
+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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,0x1b,0x1b,5,0x19,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,6,0x19,0x2cb,0x88a,0x8ca,0x90a,0x88a,0x8ca,0x90a,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x15,0x17,0x17,0x17,
+4,0x13,0x13,0x17,0x18,0x18,0x14,0x15,0x18,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,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,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+#if !U_PLATFORM_IS_DARWIN_BASED
5,0x6c5,5,0x6c5,5,5,5,5,5,5,5,5,5,5,5,5,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
-#if U_PLATFORM_IS_DARWIN_BASED
0,0,0,0,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,
-#endif /* U_PLATFORM_IS_DARWIN_BASED */
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,0,0,0,0,0,0,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+#if !U_PLATFORM_IS_DARWIN_BASED
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,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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+#if !U_PLATFORM_IS_DARWIN_BASED
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,
@@ -1095,30 +1116,16 @@ static const uint16_t propsTrie_index[19348]={
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+#if !U_PLATFORM_IS_DARWIN_BASED
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,
@@ -1132,169 +1139,169 @@ static const uint16_t propsTrie_index[19348]={
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,0,0,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-#endif /* ! U_PLATFORM_IS_DARWIN_BASED */
+#if U_PLATFORM_IS_DARWIN_BASED
+0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+#endif /* U_PLATFORM_IS_DARWIN_BASED */
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,0,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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0,0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,6,6,6,6,6,0,0,0,0,0,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,0,0,0,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
5,0x1bca,5,5,5,5,5,5,5,5,0xb80a,0,0,0,0,0,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-0,0,0,0,0,0,0,0,0,0,0,0x17,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,6,6,6,6,6,0,0,0,0,0,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,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,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
-#endif /* ! U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0x17,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,5,5,5,0x58b,0x7cb,
-0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,5,5,5,5,0,0x17,0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,0,0,0,0,0,0x17,5,5,5,5,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0x17,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,5,5,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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,5,0,5,5,0,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,0,0x17,0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,5,5,5,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+5,5,0,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,
+5,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-5,5,5,5,5,5,0,0,0,0,0,0x17,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-5,5,5,5,0,0,0,0,0,0,5,5,0x30b,0x34b,0x38b,0x3cb,
+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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0,0,0,0,6,6,6,0,0,0,0,6,5,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0,
-0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,5,5,5,5,5,5,5,0x58b,0x11cb,0x17,5,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,5,5,5,5,5,5,5,0x58b,0x7cb,0xa4b,5,5,5,5,
+5,6,6,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,5,5,5,5,
+5,5,5,5,0x1b,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,
+0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
+0,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,
+0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,5,5,6,6,6,5,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
0x1b,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,
0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
@@ -1307,12 +1314,53 @@ static const uint16_t propsTrie_index[19348]={
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,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,
+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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,0,0,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+#if !U_PLATFORM_IS_DARWIN_BASED
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,
@@ -1320,23 +1368,35 @@ static const uint16_t propsTrie_index[19348]={
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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,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,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5,
+#if !U_PLATFORM_IS_DARWIN_BASED
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,0,0,0x17,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,5,0,0,0,0,0,5,5,5,5,5,5,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,0,0,0,0,0x17,0,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,5,0,0,0,0,0,5,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,
@@ -1344,32 +1404,18 @@ static const uint16_t propsTrie_index[19348]={
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,0,0,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,
-5,5,5,5,5,5,5,5,5,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,8,8,8,
-8,0,0,8,8,0,0,8,8,8,0,0,0,0,0,0,
-0,0,0,8,0,0,0,0,0,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6,
-6,6,6,6,6,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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-5,5,5,5,5,5,5,5,5,5,5,8,8,8,6,6,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,
+5,5,5,5,5,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,8,8,8,8,0,0,8,
-8,0,0,8,8,8,0,0,0,0,0,0,0,0,0,8,
+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,8,8,8,6,6,6,6,6,
6,8,6,8,8,8,8,6,6,8,6,6,5,5,0x17,5,
@@ -1377,14 +1423,23 @@ static const uint16_t propsTrie_index[19348]={
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,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,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+#if !U_PLATFORM_IS_DARWIN_BASED
+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,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,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+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,
@@ -1396,29 +1451,24 @@ static const uint16_t propsTrie_index[19348]={
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,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,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,
+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,
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,0,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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-6,6,0,0,8,8,8,8,6,6,8,6,6,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+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,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,0x49,0x89,0xc9,0x109,
+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,
@@ -1431,76 +1481,89 @@ static const uint16_t propsTrie_index[19348]={
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,
-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,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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
+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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+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,0,0,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,5,5,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,8,8,8,8,8,8,8,8,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-5,5,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,8,8,8,8,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
+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,5,5,0,0,0,0,0,0,0,0,0,0,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+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,5,5,0,0,0,0,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,
+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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x1b,6,6,6,6,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,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,
+6,6,0x1b,0x1b,0x1b,8,8,8,8,8,8,0x10,0x10,0x10,0x10,0x10,
+0x10,0x10,0x10,6,6,6,6,6,6,6,6,0x1b,0x1b,6,6,6,
+6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,0x1b,0x1b,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x1b,0x1b,0,0,0x1b,0x1b,6,6,6,0x1b,0,0,0,0,0,0,
+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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,6,6,6,0x1b,0,0,
+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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
@@ -1533,6 +1596,11 @@ static const uint16_t propsTrie_index[19348]={
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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
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,
@@ -1542,11 +1610,6 @@ static const uint16_t propsTrie_index[19348]={
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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,2,2,2,2,2,2,2,0,2,2,
-2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,1,
0,0,1,0,0,1,1,0,0,1,1,1,1,0,1,1,
1,1,1,1,1,1,2,2,2,2,0,2,0,2,2,2,
@@ -1570,31 +1633,38 @@ static const uint16_t propsTrie_index[19348]={
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,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,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,
+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,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,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,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,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
-0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
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,
@@ -1609,56 +1679,74 @@ static const uint16_t propsTrie_index[19348]={
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,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,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,
+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,
+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,
+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,
-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,
+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,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x1b,0x1b,0x1b,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,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,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,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,0x1a,0x1a,0x1a,0x1a,0x1a,
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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-#if !U_PLATFORM_IS_DARWIN_BASED
-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,0,0,0,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,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,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x1b,0x1b,0,0,0,0,0,0,0,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,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,0,0,0,
+0,0,0,0,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0x1b,0x1b,0x1b,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,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,0,0,0,
+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,0x705,5,5,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,
+0x1a,0x1a,0x1a,0x1a,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,0x1b,0x1b,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,0,0,0,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,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,
@@ -1666,3539 +1754,3694 @@ static const uint16_t propsTrie_index[19348]={
0,0,0,0,0,0,0,0,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,5,0x705,5,5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,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,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,0,0,0,0x1b,0x1b,0x1b,0x1b,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-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,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,0,0,0,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,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,5,5,5,5,5,5,0x645,5,5,5,
+5,5,5,5,5,5,5,5,0x645,5,5,5,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0x645,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x645,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,5,5,5,5,0x645,5,5,5,5,5,
+5,5,5,5,5,5,0x645,5,5,5,5,5,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0x645,5,5,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
-5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,5,
+5,5,5,5,5,0x685,5,5,5,5,5,5,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0xcc5,
-5,5,5,5,5,5,5,5,0xf45,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,0xf45,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0x6c5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
+5,5,5,5,5,5,5,0xcc5,5,5,5,5,5,5,5,5,
+0xf45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+0xf45,5,5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,0xcc5,5,5,5,5,
5,5,5,5,0xf45,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,0xf45,5,5,5,5,5,5,5,5,5,5,5,
5,5,0x6c5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#endif /* ! U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-#if !U_PLATFORM_IS_DARWIN_BASED
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,0x605,5,5,5,
+#if !U_PLATFORM_IS_DARWIN_BASED
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x605,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-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,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,0x605,5,5,5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
#if !U_PLATFORM_IS_DARWIN_BASED
+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,0x785,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
5,5,5,5,5,5,5,5,5,5,5,0x605,5,5,5,5,
5,5,5,5,5,5,5,5,5,0x645,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,0x785,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x785,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0x10,0,0,
+0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0x10,0,0,0,0,0,0,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0x10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0x10,0,0,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
+0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0x11,0x11,0x11,0x11,
-#endif /* ! U_PLATFORM_IS_DARWIN_BASED */
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,0,0,0,0
+0x11,0x11,0x11,0x11,0x11,0x11,0,0,0,0,0,0
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,
-0,0,0,0
+0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,0,0,0,0
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
};
static const UTrie2 propsTrie={
propsTrie_index,
- propsTrie_index+4108,
+ propsTrie_index+4216,
NULL,
- 4108,
+ 4216,
#if !U_PLATFORM_IS_DARWIN_BASED
- 15108,
+ 15604,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 15240,
+ 15736,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0xa40,
- 0x108c,
+ 0x10f8,
0x0,
0x0,
0x110000,
#if !U_PLATFORM_IS_DARWIN_BASED
- 0x4b0c,
+ 0x4d68,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 0x4b90,
+ 0x4dec,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
NULL, 0, FALSE, FALSE, 0, NULL
};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const uint16_t propsVectorsTrie_index[26212]={
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const uint16_t propsVectorsTrie_index[26408]={
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x443,0x44b,0x453,0x45b,0x473,0x47b,0x483,0x48b,0x493,0x49b,0x4a3,0x4ab,0x4b3,0x4bb,0x4c3,0x4cb,
-0x4d2,0x4da,0x4e2,0x4ea,0x4ed,0x4f5,0x4fd,0x505,0x50d,0x515,0x51d,0x525,0x52d,0x535,0x53d,0x545,
-0x54d,0x555,0x55c,0x564,0x56c,0x574,0x57c,0x584,0x58c,0x594,0x599,0x5a1,0x5a8,0x5b0,0x5b8,0x5c0,
-0x5c8,0x5d0,0x5d8,0x5e0,0x5e7,0x5ef,0x5f7,0x5ff,0x607,0x60f,0x617,0x61f,0x627,0x62f,0x637,0x63f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x174b,0xcc6,0xdae,0x463,0x463,0xe33,0xe38,0xe3f,0x105f,0x1077,0x1067,0x106f,0x6da,0x6e0,0x6e8,0x6f0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x177c,0xcc6,0xdae,0x463,0x463,0xe33,0xe38,0xe3f,0x105f,0x1077,0x1067,0x106f,0x6da,0x6e0,0x6e8,0x6f0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x6f8,0x6fe,0x706,0x70e,0x716,0x71c,0x724,0x72c,0x734,0x73a,0x742,0x74a,0x752,0x75a,0x762,0x769,
-0x771,0x777,0x77f,0x787,0x78f,0x795,0x79d,0x7a5,0x7ad,0x7b3,0x7bb,0x7c3,0x7cb,0x7d2,0x7da,0x7e2,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x7ea,0x7ee,0x7f6,0x7fd,0x805,0x80d,0x815,0x81d,0x1371,0x1379,0x825,0x82d,0x835,0x83d,0x845,0x84c,
-0x13d7,0x13c7,0x13cf,0x1698,0x16a0,0x1087,0x854,0x107f,0x12be,0x12be,0x12c0,0x109b,0x109c,0x108f,0x1091,0x1093,
-0x13df,0x13e1,0x85c,0x13e1,0x864,0x869,0x871,0x13e6,0x877,0x13e1,0x87d,0x885,0xb8f,0x13ee,0x13ee,0x88d,
-0x13fe,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,0x13ff,
-0x13ff,0x13ff,0x13ff,0x13f6,0x895,0x1407,0x1407,0x89d,0xaa4,0xaac,0xab4,0xabc,0x1417,0x140f,0x8a5,0x8ad,
-0x8b5,0x141f,0x1427,0x8bd,0x141f,0x8c5,0x1753,0xcce,0xac4,0xacc,0xad4,0xad9,0x160e,0xbc2,0xbca,0x1576,
-0xb5f,0x175b,0xcd6,0xcde,0xce6,0xcee,0xeef,0xeef,0x165e,0x1663,0xbfb,0xc03,0x16cc,0x16d4,0x17f4,0xdb6,
-0x16dc,0xc52,0xc5a,0x16e4,0x463,0x463,0xecf,0xcf6,0x1596,0x157e,0x158e,0x1586,0x1626,0x161e,0x15e6,0xb6f,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x7ea,0x7ee,0x7f6,0x7fd,0x805,0x80d,0x815,0x81d,0x13a2,0x13aa,0x825,0x82d,0x835,0x83d,0x845,0x84c,
-0x1408,0x13f8,0x1400,0x16c9,0x16d1,0x1087,0x854,0x107f,0x12ef,0x12ef,0x12f1,0x109b,0x109c,0x108f,0x1091,0x1093,
-0x1410,0x1412,0x85c,0x1412,0x864,0x869,0x871,0x1417,0x877,0x1412,0x87d,0x885,0xb8f,0x141f,0x141f,0x88d,
-0x142f,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,0x1430,
-0x1430,0x1430,0x1430,0x1427,0x895,0x1438,0x1438,0x89d,0xaa4,0xaac,0xab4,0xabc,0x1448,0x1440,0x8a5,0x8ad,
-0x8b5,0x1450,0x1458,0x8bd,0x1450,0x8c5,0x1784,0xcce,0xac4,0xacc,0xad4,0xad9,0x163f,0xbc2,0xbca,0x15a7,
-0xb5f,0x178c,0xcd6,0xcde,0xce6,0xcee,0xeef,0xeef,0x168f,0x1694,0xbfb,0xc03,0x16fd,0x1705,0x1825,0xdb6,
-0x170d,0xc52,0xc5a,0x1715,0x463,0x463,0xecf,0xcf6,0x15c7,0x15af,0x15bf,0x15b7,0x1657,0x164f,0x1617,0xb6f,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x10a4,0x10a4,0x10a4,0x10a4,0x10a7,0x10a4,0x10a4,0x10af,0x8cd,0x10b7,0x8d1,0x8d9,0x10b7,0x8e1,0x8e9,0x8f1,
-0x10c7,0x10bf,0x10cf,0x8f9,0x901,0x909,0x911,0x919,0x10d7,0x10df,0x10e7,0x10ef,0x921,0x10f7,0x10fe,0x1106,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x110e,0x1116,0x111e,0x1126,0x112e,0x1135,0x113d,0x1145,0x114d,0x1155,0x1158,0x115a,0x142f,0x150c,0x1512,0x929,
-0x1162,0x931,0x939,0x1273,0x1278,0x127b,0x1281,0x116a,0x1289,0x1289,0x117a,0x1172,0x1182,0x118a,0x1192,0x119a,
-0x11a2,0x11aa,0x11b2,0x11ba,0x151a,0x156e,0x16a8,0x17dc,0x11ca,0x11d0,0x11d8,0x11e0,0x11c2,0x11e8,0x1522,0x1529,
-0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1531,0x1531,0x1531,0x1531,0x1539,0x1540,0x1542,0x1549,
-0x1551,0x1555,0x1555,0x1558,0x1555,0x1555,0x155e,0x1555,0x159e,0x1656,0x16b0,0xae1,0xae7,0xaed,0xaf5,0xafa,
-0x15fe,0xb9f,0xba3,0x166b,0x15ee,0x15ee,0x15ee,0xb77,0x15f6,0xb97,0x163e,0xbeb,0xb7f,0xb87,0xb87,0x16ec,
-0x162e,0x16b8,0xbda,0xbdb,0x941,0x143f,0x143f,0x949,0x1447,0x1447,0x1447,0x1447,0x1447,0x1447,0x951,0x647,
-0x12a6,0x12c8,0x959,0x12d0,0x961,0x12d8,0x12e0,0x12e8,0x969,0x96e,0x12f0,0x12f7,0x973,0x97b,0x164e,0xb67,
-0x983,0x134e,0x1355,0x12ff,0x135d,0x1361,0x1307,0x98b,0x1320,0x1320,0x1322,0x130f,0x1317,0x1317,0x1318,0x1369,
-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,
-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,
-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,
-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,
-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,
-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,
-0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x1018,0x15a6,0x15a6,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,
-0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x132a,0x1331,0x1020,0x1024,
-0x1457,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,
+static const uint16_t propsVectorsTrie_index[27452]={
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+static const uint16_t propsVectorsTrie_index[27648]={
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x488,0x490,0x498,0x4a0,0x4b8,0x4c0,0x4c8,0x4d0,0x4d8,0x4e0,0x4e8,0x4f0,0x4f8,0x500,0x508,0x510,
+0x517,0x51f,0x527,0x52f,0x532,0x53a,0x542,0x54a,0x552,0x55a,0x562,0x56a,0x572,0x57a,0x582,0x58a,
+0x592,0x59a,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1,0x5c9,0x5d1,0x5d9,0x5de,0x5e6,0x5ed,0x5f5,0x5fd,0x605,
+0x60d,0x615,0x61d,0x625,0x62c,0x634,0x63c,0x644,0x64c,0x654,0x65c,0x664,0x66c,0x674,0x67c,0x684,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x180c,0xce8,0xdd3,0x4a8,0x4a8,0xe52,0xe58,0xe60,0x10fc,0x1114,0x1104,0x110c,0x71c,0x722,0x72a,0x732,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x183d,0xce8,0xdd3,0x4a8,0x4a8,0xe52,0xe58,0xe60,0x10fc,0x1114,0x1104,0x110c,0x71c,0x722,0x72a,0x732,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x73a,0x740,0x748,0x750,0x758,0x75e,0x766,0x76e,0x776,0x77c,0x784,0x78c,0x794,0x79c,0x7a4,0x7ab,
+0x7b3,0x7b9,0x7c1,0x7c9,0x7d1,0x7d7,0x7df,0x7e7,0x7ef,0x7f5,0x7fd,0x805,0x80d,0x814,0x81c,0x824,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x82c,0x830,0x838,0x83f,0x847,0x84f,0x857,0x85f,0x141c,0x1424,0x867,0x86f,0x877,0x87f,0x887,0x88e,
+0x1482,0x1472,0x147a,0x174f,0x1757,0x1124,0x896,0x111c,0x1366,0x1366,0x1368,0x1138,0x1139,0x112c,0x112e,0x1130,
+0x148a,0x148c,0x89e,0x148c,0x8a6,0x8ab,0x8b3,0x1491,0x8b9,0x148c,0x8bf,0x8c7,0xbc1,0x1499,0x1499,0x8cf,
+0x14a9,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,
+0x14aa,0x14aa,0x14aa,0x14a1,0x8d7,0x14b2,0x14b2,0x8df,0xad6,0xade,0xae6,0xaee,0x14c2,0x14ba,0x8e7,0x8ef,
+0x8f7,0x14ca,0x14d2,0x8ff,0x14ca,0x907,0x1814,0xcf0,0xaf6,0xafe,0xb06,0xb0b,0x16c5,0xbf4,0xbfb,0x162d,
+0xb91,0x181c,0xcf8,0xd00,0xd08,0xd10,0xf10,0xf10,0x1715,0x171a,0xc2c,0xc34,0x178b,0x1793,0x18b5,0xddb,
+0x179b,0xc7c,0xc84,0x17a3,0x4a8,0x4a8,0xef0,0xd18,0x164d,0x1635,0x1645,0x163d,0x16dd,0x16d5,0x169d,0xba1,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x82c,0x830,0x838,0x83f,0x847,0x84f,0x857,0x85f,0x144d,0x1455,0x867,0x86f,0x877,0x87f,0x887,0x88e,
+0x14b3,0x14a3,0x14ab,0x1780,0x1788,0x1124,0x896,0x111c,0x1397,0x1397,0x1399,0x1138,0x1139,0x112c,0x112e,0x1130,
+0x14bb,0x14bd,0x89e,0x14bd,0x8a6,0x8ab,0x8b3,0x14c2,0x8b9,0x14bd,0x8bf,0x8c7,0xbc1,0x14ca,0x14ca,0x8cf,
+0x14da,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,0x14db,
+0x14db,0x14db,0x14db,0x14d2,0x8d7,0x14e3,0x14e3,0x8df,0xad6,0xade,0xae6,0xaee,0x14f3,0x14eb,0x8e7,0x8ef,
+0x8f7,0x14fb,0x1503,0x8ff,0x14fb,0x907,0x1845,0xcf0,0xaf6,0xafe,0xb06,0xb0b,0x16f6,0xbf4,0xbfb,0x165e,
+0xb91,0x184d,0xcf8,0xd00,0xd08,0xd10,0xf10,0xf10,0x1746,0x174b,0xc2c,0xc34,0x17bc,0x17c4,0x18e6,0xddb,
+0x17cc,0xc7c,0xc84,0x17d4,0x4a8,0x4a8,0xef0,0xd18,0x167e,0x1666,0x1676,0x166e,0x170e,0x1706,0x16ce,0xba1,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1141,0x1141,0x1141,0x1141,0x1144,0x1141,0x1141,0x114c,0x90f,0x1154,0x913,0x91b,0x1154,0x923,0x92b,0x933,
+0x1164,0x115c,0x116c,0x93b,0x943,0x94b,0x953,0x95b,0x1174,0x117c,0x1184,0x118c,0x963,0x1194,0x119b,0x11a3,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x11ab,0x11b3,0x11bb,0x11c3,0x11cb,0x11d2,0x11da,0x11e2,0x11ea,0x11f2,0x11f5,0x11f7,0x14da,0x15c0,0x15c6,0x96b,
+0x11ff,0x973,0x97b,0x1319,0x131e,0x1321,0x1329,0x1207,0x1331,0x1331,0x1217,0x120f,0x121f,0x1227,0x122f,0x1237,
+0x123f,0x1247,0x124f,0x1257,0x15ce,0x1625,0x175f,0x189d,0x1267,0x126e,0x1276,0x127e,0x125f,0x1286,0x15d6,0x15dd,
+0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x15e5,0x15e8,0x15e5,0x15e5,0x15f0,0x15f7,0x15f9,0x1600,
+0x1608,0x160c,0x160c,0x160f,0x160c,0x160c,0x1615,0x160c,0x1655,0x170d,0x1767,0xb13,0xb19,0xb1f,0xb27,0xb2c,
+0x16b5,0xbd1,0xbd5,0x1722,0x16a5,0x16a5,0x16a5,0xba9,0x16ad,0xbc9,0x16f5,0xc1c,0xbb1,0xbb9,0xbb9,0x17ab,
+0x16e5,0x176f,0xc0b,0xc0c,0x983,0x14ea,0x14ea,0x98b,0x14f2,0x14f2,0x14f2,0x14f2,0x14f2,0x14f2,0x993,0x68c,
+0x134e,0x1370,0x99b,0x1378,0x9a3,0x1380,0x1388,0x1390,0x9ab,0x9b0,0x1398,0x139f,0x9b5,0x9bd,0x1705,0xb99,
+0x9c5,0x13f6,0x13fd,0x13a7,0x1405,0x140c,0x13af,0x9cd,0x13c8,0x13c8,0x13ca,0x13b7,0x13bf,0x13bf,0x13c0,0x1414,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
+0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x10b3,0x165d,0x165d,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
+0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d9,0x10bb,0x10c1,
+0x1502,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,
+0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,
+0x1508,0x1508,0x1508,0x1508,0x9d5,0x1510,0x9dd,0x1824,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,
+0x17b3,0xc8c,0x17c7,0x17bf,0x17c9,0x182c,0x182c,0xd20,0x16bd,0x172a,0x177f,0x1783,0x1777,0xc3c,0xc42,0xc45,
+0x16ed,0xc14,0x1732,0xc4d,0x17d1,0x17d4,0xc94,0xd28,0x17e4,0x17dc,0xc9c,0xd30,0x1834,0x1838,0xd38,0xfb6,
+0x17ec,0xca4,0xcac,0x1840,0x1850,0x1848,0xd40,0xeb3,0xde3,0xdeb,0x19e9,0xf6e,0x1a8e,0x1a8e,0x1858,0xd48,
+0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,
+0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,
+0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,
+0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,
+0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,
+0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,
+0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,
+0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,
+0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,
+0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,
+0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,
+0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,
+0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,
+0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,
+0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,
+0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,
+0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,
+0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,
+0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,
+0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,
+0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,
+0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x9e5,0xd50,0xd53,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,
+0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
+0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,
+0x13e6,0x13ee,0x161d,0x10c9,0x16fd,0x16fd,0x10cd,0x10d4,0x9ed,0x9f5,0x9fd,0x12a6,0x12ad,0x12b5,0xa05,0x12bd,
+0x12ee,0x12ee,0x1296,0x129e,0x12c5,0x12e5,0x12e6,0x12f6,0x12cd,0x128e,0xa0d,0x12d5,0xa15,0x12dd,0xa1d,0xa21,
+0xc24,0x12fe,0xa29,0xa31,0x1306,0x130c,0x1311,0xa39,0xa49,0x1356,0x135e,0x1341,0x1346,0xa51,0xa59,0xa41,
+0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,
+0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x1434,0x1434,0x1434,0x1434,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x11ab,0x11b3,0x11bb,0x11c3,0x11cb,0x11d2,0x11da,0x11e2,0x11ea,0x11f2,0x11f5,0x11f7,0x150b,0x15f1,0x15f7,0x96b,
+0x11ff,0x973,0x97b,0x1342,0x1347,0x134a,0x1352,0x1207,0x135a,0x135a,0x1217,0x120f,0x121f,0x1227,0x122f,0x1237,
+0x123f,0x1247,0x124f,0x1257,0x15ff,0x1656,0x1790,0x18ce,0x1267,0x126e,0x1276,0x127e,0x125f,0x1286,0x1607,0x160e,
+0x1513,0x1513,0x1513,0x1513,0x1513,0x1513,0x1513,0x1513,0x1616,0x1619,0x1616,0x1616,0x1621,0x1628,0x162a,0x1631,
+0x1639,0x163d,0x163d,0x1640,0x163d,0x163d,0x1646,0x163d,0x1686,0x173e,0x1798,0xb13,0xb19,0xb1f,0xb27,0xb2c,
+0x16e6,0xbd1,0xbd5,0x1753,0x16d6,0x16d6,0x16d6,0xba9,0x16de,0xbc9,0x1726,0xc1c,0xbb1,0xbb9,0xbb9,0x17dc,
+0x1716,0x17a0,0xc0b,0xc0c,0x983,0x151b,0x151b,0x98b,0x1523,0x1523,0x1523,0x1523,0x1523,0x1523,0x993,0x68c,
+0x137f,0x13a1,0x99b,0x13a9,0x9a3,0x13b1,0x13b9,0x13c1,0x9ab,0x9b0,0x13c9,0x13d0,0x9b5,0x9bd,0x1736,0xb99,
+0x9c5,0x1427,0x142e,0x13d8,0x1436,0x143d,0x13e0,0x9cd,0x13f9,0x13f9,0x13fb,0x13e8,0x13f0,0x13f0,0x13f1,0x1445,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,
+0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x152b,0x10b3,0x168e,0x168e,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,
+0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x1403,0x140a,0x10bb,0x10c1,
+0x1533,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,
+0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,
+0x1539,0x1539,0x1539,0x1539,0x9d5,0x1541,0x9dd,0x1855,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,
+0x17e4,0xc8c,0x17f8,0x17f0,0x17fa,0x185d,0x185d,0xd20,0x16ee,0x175b,0x17b0,0x17b4,0x17a8,0xc3c,0xc42,0xc45,
+0x171e,0xc14,0x1763,0xc4d,0x1802,0x1805,0xc94,0xd28,0x1815,0x180d,0xc9c,0xd30,0x1865,0x1869,0xd38,0xfb6,
+0x181d,0xca4,0xcac,0x1871,0x1881,0x1879,0xd40,0xeb3,0xde3,0xdeb,0x1a1a,0xf6e,0x1abf,0x1abf,0x1889,0xd48,
+0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,
+0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,
+0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,
+0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,
+0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,
+0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,
+0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,
+0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,
+0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,
+0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,
+0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,
+0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,
+0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,
+0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,
+0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,
+0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,
+0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,
+0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,
+0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,
+0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,
+0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,
+0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x149b,0x1495,0x1496,0x1497,0x1498,0x1499,0x149a,0x9e5,0xd50,0xd53,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,
+0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
+0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x1296,
+0x129b,0x129b,0x129f,0x1362,0x128e,0x12af,0x12a7,0x129b,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,
+0x1417,0x141f,0x164e,0x10c9,0x172e,0x172e,0x10cd,0x10d4,0x9ed,0x9f5,0x9fd,0x12cf,0x12d6,0x12de,0xa05,0x12e6,
+0x1317,0x1317,0x12bf,0x12c7,0x12ee,0x130e,0x130f,0x131f,0x12f6,0x12b7,0xa0d,0x12fe,0xa15,0x1306,0xa1d,0xa21,
+0xc24,0x1327,0xa29,0xa31,0x132f,0x1335,0x133a,0xa39,0xa49,0x1387,0x138f,0x1372,0x1377,0xa51,0xa59,0xa41,
0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,
-0x145d,0x145d,0x145d,0x145d,0x993,0x1465,0x99b,0x1763,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
-0x16f4,0xc62,0x1708,0x1700,0xc6a,0x176b,0x176b,0xcfe,0x1606,0x1673,0x16c0,0x16c4,0xc0b,0xc13,0xc18,0xc1b,
-0x1636,0xbe3,0x167b,0xc23,0x1710,0x1713,0xc72,0xd06,0x1723,0x171b,0xc7a,0xd0e,0x1773,0x1777,0xd16,0xf8d,
-0x172b,0xc82,0xc8a,0x177f,0x178f,0x1787,0xd1e,0xe92,0xdbe,0xdc6,0x1908,0x64f,0x463,0x463,0x1797,0xd26,
-0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,
-0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,
-0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,
-0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,
-0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,
-0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,
-0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,
-0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,
-0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,
-0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,
-0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,
-0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,
-0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,
-0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,
-0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,
-0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,
-0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,
-0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,
-0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,
-0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,
-0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,
-0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x13bf,0x13b9,0x13ba,0x13bb,0x13bc,0x13bd,0x13be,0x9a3,0xd2e,0xd31,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x110e,0x1116,0x111e,0x1126,0x112e,0x1135,0x113d,0x1145,0x114d,0x1155,0x1158,0x115a,0x1460,0x153d,0x1543,0x929,
-0x1162,0x931,0x939,0x129c,0x12a1,0x12a4,0x12aa,0x116a,0x12b2,0x12b2,0x117a,0x1172,0x1182,0x118a,0x1192,0x119a,
-0x11a2,0x11aa,0x11b2,0x11ba,0x154b,0x159f,0x16d9,0x180d,0x11ca,0x11d0,0x11d8,0x11e0,0x11c2,0x11e8,0x1553,0x155a,
-0x1468,0x1468,0x1468,0x1468,0x1468,0x1468,0x1468,0x1468,0x1562,0x1562,0x1562,0x1562,0x156a,0x1571,0x1573,0x157a,
-0x1582,0x1586,0x1586,0x1589,0x1586,0x1586,0x158f,0x1586,0x15cf,0x1687,0x16e1,0xae1,0xae7,0xaed,0xaf5,0xafa,
-0x162f,0xb9f,0xba3,0x169c,0x161f,0x161f,0x161f,0xb77,0x1627,0xb97,0x166f,0xbeb,0xb7f,0xb87,0xb87,0x171d,
-0x165f,0x16e9,0xbda,0xbdb,0x941,0x1470,0x1470,0x949,0x1478,0x1478,0x1478,0x1478,0x1478,0x1478,0x951,0x647,
-0x12d7,0x12f9,0x959,0x1301,0x961,0x1309,0x1311,0x1319,0x969,0x96e,0x1321,0x1328,0x973,0x97b,0x167f,0xb67,
-0x983,0x137f,0x1386,0x1330,0x138e,0x1392,0x1338,0x98b,0x1351,0x1351,0x1353,0x1340,0x1348,0x1348,0x1349,0x139a,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,
-0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1480,0x1018,0x15d7,0x15d7,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,
-0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x135b,0x1362,0x1020,0x1024,
-0x1488,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,
-0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,
-0x148e,0x148e,0x148e,0x148e,0x993,0x1496,0x99b,0x1794,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,
-0x1725,0xc62,0x1739,0x1731,0xc6a,0x179c,0x179c,0xcfe,0x1637,0x16a4,0x16f1,0x16f5,0xc0b,0xc13,0xc18,0xc1b,
-0x1667,0xbe3,0x16ac,0xc23,0x1741,0x1744,0xc72,0xd06,0x1754,0x174c,0xc7a,0xd0e,0x17a4,0x17a8,0xd16,0xf8d,
-0x175c,0xc82,0xc8a,0x17b0,0x17c0,0x17b8,0xd1e,0xe92,0xdbe,0xdc6,0x1939,0x64f,0x463,0x463,0x17c8,0xd26,
-0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,
-0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,
-0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,
-0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,
-0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,
-0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,
-0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,
-0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,
-0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,
-0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,
-0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,
-0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,
-0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,
-0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,
-0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,
-0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,
-0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,
-0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,
-0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,
-0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,
-0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,
-0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x13f0,0x13ea,0x13eb,0x13ec,0x13ed,0x13ee,0x13ef,0x9a3,0xd2e,0xd31,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,
-0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,0x1391,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,
-0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1291,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x133e,0x1346,0x1566,0x102c,0x1646,0x1646,0x1030,0x1037,0x9ab,0x9b3,0x9bb,0x1208,0x120f,0x1217,0x9c3,0x121f,
-0x1250,0x1250,0x11f8,0x1200,0x1227,0x1247,0x1248,0x1258,0x122f,0x11f0,0x9cb,0x1237,0x9d3,0x123f,0x9db,0x9df,
-0xbf3,0x9e7,0x9ef,0x9f7,0x1260,0x1266,0x126b,0x9ff,0xa0f,0x12ae,0x12b6,0x1299,0x129e,0xa17,0xa1f,0xa07,
-0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,
-0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1381,0x1389,0x1389,0x1389,0x1389,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,
-0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,
-0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x12c2,0x11f8,
-0x11fd,0x11fd,0x1201,0x12ba,0x11f0,0x1211,0x1209,0x11fd,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,0x136a,
-0x136f,0x1377,0x1597,0x102c,0x1677,0x1677,0x1030,0x1037,0x9ab,0x9b3,0x9bb,0x1231,0x1238,0x1240,0x9c3,0x1248,
-0x1279,0x1279,0x1221,0x1229,0x1250,0x1270,0x1271,0x1281,0x1258,0x1219,0x9cb,0x1260,0x9d3,0x1268,0x9db,0x9df,
-0xbf3,0x9e7,0x9ef,0x9f7,0x1289,0x128f,0x1294,0x9ff,0xa0f,0x12df,0x12e7,0x12ca,0x12cf,0xa17,0xa1f,0xa07,
-0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,
-0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13b2,0x13ba,0x13ba,0x13ba,0x13ba,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x118c,0x118c,0x11cc,0x120c,0x124c,0x128c,0x12cc,0x130c,0x1348,0x1388,0x13b4,0x13f4,0x1434,0x1474,0x14b4,0x14f4,
-0x1534,0x1570,0x15b0,0x15f0,0x1630,0x1664,0x16a0,0x16e0,0x1720,0x1760,0x179c,0x17dc,0x181c,0x185c,0x189c,0x18dc,
-0xa80,0xac0,0xb00,0xe08,0xd0d,0xa40,0xb40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xb80,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd8d,0xbbd,0xa40,0xa40,0xbfd,0xa40,0xa40,0xdcd,0xd4d,0xc3d,
-0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,
-0x1089,0x1089,0x1089,0x1089,0xe48,0x10c9,0xf49,0xe88,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xec9,
-0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,
-0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xe89,0xf09,
+0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x145d,0x1465,0x1465,0x1465,0x1465,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x12a0,0x12a0,0x12e0,0x1320,0x1360,0x13a0,0x13e0,0x1420,0x145c,0x149c,0x14c8,0x1508,0x1548,0x1588,0x15c8,0x1608,
+0x1648,0x1684,0x16c4,0x1704,0x1744,0x1778,0x17b4,0x17f4,0x1834,0x1874,0x18b0,0x18f0,0x1930,0x1970,0x19b0,0x19f0,
+0xa80,0xac0,0xb00,0xe48,0xb40,0xa40,0xb80,0xa40,0xe68,0xa40,0xa40,0xa40,0xa40,0xbc0,0xa40,0xa40,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xdcd,0xbfd,0xa40,0xa40,0xc3d,0xc7d,0xa40,0xe0d,0xd8d,0xcbd,
+0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,
+0x115e,0x115e,0x115e,0x115e,0xea8,0x119e,0xfde,0x101e,0x11de,0xee8,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf5e,
+0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
+0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf9e,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
-0xcbd,0xccd,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc7d,
-0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,
-0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0x1009,0xf89,
-0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,
-0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0x1049,0xfc9,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xb02,0xb09,0xb11,0xb19,0x15ae,0x15ae,0x15ae,0xb21,0xb29,0xb2c,0x15de,0x15d6,0xb57,0xc92,0xc96,0xc9a,
-0x463,0x463,0x463,0x463,0xca2,0x1733,0xcaa,0xee7,0x146d,0xa27,0xa2d,0xf9d,0xb34,0x1616,0xbd2,0x463,
-0x1482,0x1475,0x147a,0x15b6,0xb3c,0x657,0x463,0x463,0x18f0,0xf04,0x18e0,0x65f,0x463,0x463,0x463,0x463,
-0x1910,0x1910,0x1910,0x1910,0x1910,0x1910,0x1910,0x1910,0x1910,0xf4d,0xf55,0xf5d,0x463,0x463,0x463,0x463,
-0xb44,0xb47,0xd39,0x1958,0xf95,0x667,0x463,0x463,0xc2b,0xcb2,0x463,0x463,0x18ad,0xe9a,0xea2,0xea2,
-0xbab,0xbb2,0xbba,0x179f,0x1938,0x463,0x1918,0xf6d,0x17a7,0xd41,0xd49,0xd51,0xfbd,0x66f,0x463,0x463,
-0x17af,0x17af,0x677,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xb02,0xb09,0xb11,0xb19,0x15df,0x15df,0x15df,0xb21,0xb29,0xb2c,0x160f,0x1607,0xb57,0xc92,0xc96,0xc9a,
-0x463,0x463,0x463,0x463,0xca2,0x1764,0xcaa,0xee7,0x149e,0xa27,0xa2d,0xf9d,0xb34,0x1647,0xbd2,0x463,
-0x14b3,0x14a6,0x14ab,0x15e7,0xb3c,0x657,0x463,0x463,0x1921,0xf04,0x1911,0x65f,0x463,0x463,0x463,0x463,
-0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0xf4d,0xf55,0xf5d,0x463,0x463,0x463,0x463,
-0xb44,0xb47,0xd39,0x1989,0xf95,0x667,0x463,0x463,0xc2b,0xcb2,0x463,0x463,0x18de,0xe9a,0xea2,0xea2,
-0xbab,0xbb2,0xbba,0x17d0,0x1969,0x463,0x1949,0xf6d,0x17d8,0xd41,0xd49,0xd51,0xfbd,0x66f,0x463,0x463,
-0x17e0,0x17e0,0x677,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0xd59,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x17fc,0x17fe,0xdce,0xdd5,0x17bf,0x17b7,0xd61,0xec7,0x18a5,0xe82,0xe8a,0xf65,0x18bd,0x18c1,0xebf,0xfd8,
-0xf38,0xf3d,0x67f,0x463,0x463,0x683,0x1900,0xf45,0xf1a,0xf20,0xf28,0xf30,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x1980,0x1978,0xfff,0x463,0x463,0x463,0x463,0x463,0x1968,0xfc5,0xfcd,0xfd0,
-0x1930,0x1928,0xf7d,0x463,0x18c9,0xed7,0x68b,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,
-0x17c7,0x17c7,0x17c9,0x17c7,0x17d1,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17d4,0x17c7,0x17c7,0x17c7,0x17c7,
-0x17c7,0x693,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x182d,0x182f,0xdce,0xdd5,0x17f0,0x17e8,0xd61,0xec7,0x18d6,0xe82,0xe8a,0xf65,0x18ee,0x18f2,0xebf,0xfd8,
-0xf38,0xf3d,0x67f,0x463,0x463,0x683,0x1931,0xf45,0xf1a,0xf20,0xf28,0xf30,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x19b1,0x19a9,0xfff,0x463,0x463,0x463,0x463,0x463,0x1999,0xfc5,0xfcd,0xfd0,
-0x1961,0x1959,0xf7d,0x463,0x18fa,0xed7,0x68b,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,
-0x17f8,0x17f8,0x17fa,0x17f8,0x1802,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x17f8,0x1805,0x17f8,0x17f8,0x17f8,0x17f8,
-0x17f8,0x693,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,0x1806,
-0x1806,0xddd,0xf85,0x69b,0x463,0x463,0x69f,0xedf,0x1950,0x1948,0xfa5,0xfad,0x6a7,0x463,0x463,0x463,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,0x1837,
-0x1837,0xddd,0xf85,0x69b,0x463,0x463,0x69f,0xedf,0x1981,0x1979,0xfa5,0xfad,0x6a7,0x463,0x463,0x463,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x18b5,0x18b5,0xeaa,0xeaf,0xeb7,0x463,0x463,0x463,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x18e6,0x18e6,0xeaa,0xeaf,0xeb7,0x463,0x463,0x463,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x18e8,0x18e8,0x18e8,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x1919,0x1919,0x1919,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xef7,0xefc,0x6af,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x148a,0x148a,0x148a,
-0x148a,0x148a,0x148a,0x148a,0xa35,0x149a,0xa3d,0x149b,0x1492,0x14a3,0x14a9,0xa45,0xa4d,0x15ce,0x15ce,0x6b7,
-0x463,0x463,0x463,0x463,0x463,0x15be,0x15be,0xb4f,0xc4a,0x463,0x463,0x463,0x463,0x14da,0x14e1,0xa55,
-0x14e4,0xa5d,0xa65,0xa6d,0x14de,0xa75,0xa7d,0xa85,0x14e3,0x14eb,0x14da,0x14e1,0x14dd,0x14e4,0x14ec,0x14db,
-0x14e2,0x14de,0xa8c,0x14b1,0x14b9,0x14c0,0x14c7,0x14b4,0x14bc,0x14c3,0x14ca,0xa94,0x14d2,0xfe0,0x1970,0xfe6,
-0x1970,0xfee,0xff3,0xff7,0xff7,0x6bb,0x463,0x463,0x463,0x6c0,0x463,0x6c1,0x463,0x463,0x463,0x463,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x14bb,0x14bb,0x14bb,
-0x14bb,0x14bb,0x14bb,0x14bb,0xa35,0x14cb,0xa3d,0x14cc,0x14c3,0x14d4,0x14da,0xa45,0xa4d,0x15ff,0x15ff,0x6b7,
-0x463,0x463,0x463,0x463,0x463,0x15ef,0x15ef,0xb4f,0xc4a,0x463,0x463,0x463,0x463,0x150b,0x1512,0xa55,
-0x1515,0xa5d,0xa65,0xa6d,0x150f,0xa75,0xa7d,0xa85,0x1514,0x151c,0x150b,0x1512,0x150e,0x1515,0x151d,0x150c,
-0x1513,0x150f,0xa8c,0x14e2,0x14ea,0x14f1,0x14f8,0x14e5,0x14ed,0x14f4,0x14fb,0xa94,0x1503,0xfe0,0x19a1,0xfe6,
-0x19a1,0xfee,0xff3,0xff7,0xff7,0x6bb,0x463,0x463,0x463,0x6c0,0x463,0x6c1,0x463,0x463,0x463,0x463,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x6c2,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x6c2,0xa9c,0x14f4,0x14f4,
-0x14f4,0x6ca,0x6ca,0x6ca,0x6ca,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x6d2,0x6ca,0x6ca,0x6ca,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x6c2,0xa9c,0x1525,0x1525,
-0x1525,0x6ca,0x6ca,0x6ca,0x6ca,0x15f7,0x15f7,0x15f7,0x15f7,0x15f7,0x15f7,0x15f7,0x6d2,0x6ca,0x6ca,0x6ca,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,
-0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,
-0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x1683,0x1683,0x1683,
-0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,
-0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1688,0xc33,0xc3a,0xc3a,0xc3a,0x1690,0x1690,0x1690,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x6ca,0x16b4,0x16b4,0x16b4,
-0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,
-0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b4,0x16b9,0xc33,0xc3a,0xc3a,0xc3a,0x16c1,0x16c1,0x16c1,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc42,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x173b,0xcba,0x1743,
-0x1743,0xcbe,0xdee,0xdf6,0xdfe,0xd69,0xd6f,0x17e4,0xd77,0xd7f,0xd86,0xd86,0xd8d,0xd95,0xd99,0xda1,
-0xda6,0xda6,0xda6,0xda6,0xda6,0x182d,0x1835,0x182d,0x183b,0x1843,0x180e,0x184b,0x1853,0x182d,0x185b,0x1863,
-0x182d,0x182d,0x1816,0x182d,0x1865,0x181e,0x1825,0xe06,0xe0c,0x18d8,0xe13,0x18d1,0x186d,0x1875,0x187d,0x1885,
-0x1940,0x188d,0x188d,0xe1b,0xe23,0x1895,0x1895,0x1895,0xe2b,0x18f8,0x18f8,0xf0c,0xf12,0xde5,0xde6,0xde6,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x176c,0xcba,0x1774,
-0x1774,0xcbe,0xdee,0xdf6,0xdfe,0xd69,0xd6f,0x1815,0xd77,0xd7f,0xd86,0xd86,0xd8d,0xd95,0xd99,0xda1,
-0xda6,0xda6,0xda6,0xda6,0xda6,0x185e,0x1866,0x185e,0x186c,0x1874,0x183f,0x187c,0x1884,0x185e,0x188c,0x1894,
-0x185e,0x185e,0x1847,0x185e,0x1896,0x184f,0x1856,0xe06,0xe0c,0x1909,0xe13,0x1902,0x189e,0x18a6,0x18ae,0x18b6,
-0x1971,0x18be,0x18be,0xe1b,0xe23,0x18c6,0x18c6,0x18c6,0xe2b,0x1929,0x1929,0xf0c,0xf12,0xde5,0xde6,0xde6,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xde6,0xde6,0xde6,0xde6,0xde6,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x1920,0x1920,0x1920,
-0x1920,0x1920,0x1920,0xf75,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x1951,0x1951,0x1951,
-0x1951,0x1951,0x1951,0xf75,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0xe47,0xe4f,0xe57,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xe5f,0xe67,0xe6f,0xe76,0xe7a,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x1990,0x1988,0x1007,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x1960,0xfb5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xe5f,0xe67,0xe6f,0xe76,0xe7a,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x19c1,0x19b9,0x1007,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x1991,0xfb5,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x103f,0x100f,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x1057,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x463,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x103f,0x100f,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x1057,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x1504,0x1504,0x1504,0x1504,0x1504,0x1504,0x1504,
-0x1504,0x1504,0x1504,0x1504,0x1504,0x1504,0x1504,0x1504,0x1504,0x1047,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x1535,0x1535,0x1535,0x1535,0x1535,0x1535,0x1535,
-0x1535,0x1535,0x1535,0x1535,0x1535,0x1535,0x1535,0x1535,0x1535,0x1047,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x1010,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x1010,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x104f,0x189d,0x189d,0x189d,0x189d,0x189d,0x189d,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x1399,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13a1,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,
-0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13a9,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,
-0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x13b1,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,
-0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x14fc,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,
-0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x17ec,0x442,0x442,0x442,0x23d,0x23d,0x23d,0x23d,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x100f,0x1010,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x104f,0x18ce,0x18ce,0x18ce,0x18ce,0x18ce,0x18ce,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13ca,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13d2,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,
-0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x13e2,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,
-0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x181d,0x442,0x442,0x442,0x23d,0x23d,0x23d,0x23d,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x23d,0x23d,0x23d,0x23d,0x23d,0x240,0x249,0x243,0x243,0x246,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x744,0x73e,0x723,0x708,
-0x714,0x711,0x708,0x720,0x70e,0x71a,0x708,0x735,0x72c,0x71d,0x741,0x717,0x705,0x705,0x705,0x705,
-0x705,0x705,0x705,0x705,0x705,0x705,0x729,0x726,0x72f,0x72f,0x72f,0x73e,0x708,0x750,0x750,0x750,
-0x750,0x750,0x750,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,
-0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x70e,0x714,0x71a,0x73b,0x702,0x738,0x74d,0x74d,0x74d,
-0x74d,0x74d,0x74d,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,
-0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x70e,0x732,0x70b,0x72f,0x23d,0,0,0,0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x762,0x75c,0x741,0x726,
-0x732,0x72f,0x726,0x73e,0x72c,0x738,0x726,0x753,0x74a,0x73b,0x75f,0x735,0x723,0x723,0x723,0x723,
-0x723,0x723,0x723,0x723,0x723,0x723,0x747,0x744,0x74d,0x74d,0x74d,0x75c,0x726,0x76e,0x76e,0x76e,
-0x76e,0x76e,0x76e,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,
-0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x72c,0x732,0x738,0x759,0x720,0x756,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,0x72c,0x750,0x729,0x74d,0x23d,0,0,0,0,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xd3d,0xd4d,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,
+0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x105e,
+0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,
+0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x109e,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xb34,0xb3b,0xb43,0xb4b,0x1665,0x1665,0x1665,0xb53,0xb5b,0xb5e,0x1695,0x168d,0xb89,0xcb4,0xcb8,0xcbc,
+0x4a8,0x4a8,0x4a8,0x4a8,0xcc4,0x17f4,0xccc,0xf08,0x1518,0xa61,0xa67,0xfc6,0xb66,0x16cd,0xc03,0x4a8,
+0x152d,0x1520,0x1525,0x166d,0xb6e,0x694,0x4a8,0x4a8,0x19d1,0xf25,0x19c1,0x69c,0x4a8,0x4a8,0x4a8,0x4a8,
+0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0xf76,0xf7e,0xf86,0x4a8,0x4a8,0x4a8,0x4a8,
+0xb76,0xb79,0xd5b,0x1a39,0xfbe,0x6a4,0x4a8,0x1057,0xc55,0xcd4,0x4a8,0x4a8,0x198d,0xebb,0xec3,0x1a79,
+0xbdd,0xbe4,0xbec,0x1860,0x1a19,0x4a8,0x19f9,0xf96,0x1868,0xd63,0xd6b,0xd73,0xfe6,0x6ac,0x4a8,0x4a8,
+0x1870,0x1870,0x6b4,0x4a8,0x1aa6,0x106f,0x1a9e,0x1077,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xb34,0xb3b,0xb43,0xb4b,0x1696,0x1696,0x1696,0xb53,0xb5b,0xb5e,0x16c6,0x16be,0xb89,0xcb4,0xcb8,0xcbc,
+0x4a8,0x4a8,0x4a8,0x4a8,0xcc4,0x1825,0xccc,0xf08,0x1549,0xa61,0xa67,0xfc6,0xb66,0x16fe,0xc03,0x4a8,
+0x155e,0x1551,0x1556,0x169e,0xb6e,0x694,0x4a8,0x4a8,0x1a02,0xf25,0x19f2,0x69c,0x4a8,0x4a8,0x4a8,0x4a8,
+0x1a22,0x1a22,0x1a22,0x1a22,0x1a22,0x1a22,0x1a22,0x1a22,0x1a22,0xf76,0xf7e,0xf86,0x4a8,0x4a8,0x4a8,0x4a8,
+0xb76,0xb79,0xd5b,0x1a6a,0xfbe,0x6a4,0x4a8,0x1057,0xc55,0xcd4,0x4a8,0x4a8,0x19be,0xebb,0xec3,0x1aaa,
+0xbdd,0xbe4,0xbec,0x1891,0x1a4a,0x4a8,0x1a2a,0xf96,0x1899,0xd63,0xd6b,0xd73,0xfe6,0x6ac,0x4a8,0x4a8,
+0x18a1,0x18a1,0x6b4,0x4a8,0x1ad7,0x106f,0x1acf,0x1077,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0xd7b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x18bd,0x18bf,0xdf3,0xdfa,0x1880,0x1878,0xd83,0xee8,0x1985,0xea3,0xeab,0xf8e,0x199d,0x19a1,0xee0,0x1006,
+0xf59,0xf5e,0x6bc,0x4a8,0x105f,0x1067,0x19e1,0xf66,0xf3b,0xf41,0xf49,0xf51,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x1a61,0x1a59,0x102d,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a49,0xfee,0xff6,0xffe,
+0x1a11,0x1a09,0xfa6,0x4a8,0x19a9,0xef8,0x6c4,0x4a8,0x103d,0x1045,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+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,0x173f,0xc5d,0xc64,0xc64,0xc64,
+0x1747,0x1747,0x1747,0xc6c,0x1a96,0x1a96,0x1a96,0x1a96,0x1a96,0x1a96,0x6cc,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,
+0x1888,0x1888,0x188a,0x1888,0x1892,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1895,0x1888,0x1888,0x1888,0x1888,
+0x1888,0x6d4,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x18ee,0x18f0,0xdf3,0xdfa,0x18b1,0x18a9,0xd83,0xee8,0x19b6,0xea3,0xeab,0xf8e,0x19ce,0x19d2,0xee0,0x1006,
+0xf59,0xf5e,0x6bc,0x4a8,0x105f,0x1067,0x1a12,0xf66,0xf3b,0xf41,0xf49,0xf51,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x1a92,0x1a8a,0x102d,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a7a,0xfee,0xff6,0xffe,
+0x1a42,0x1a3a,0xfa6,0x4a8,0x19da,0xef8,0x6c4,0x4a8,0x103d,0x1045,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,
+0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x176b,0x1770,0xc5d,0xc64,0xc64,0xc64,
+0x1778,0x1778,0x1778,0xc6c,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x6cc,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,
+0x18b9,0x18b9,0x18bb,0x18b9,0x18c3,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18c6,0x18b9,0x18b9,0x18b9,0x18b9,
+0x18b9,0x6d4,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,
+0x18c7,0xe02,0xfae,0x6dc,0x4a8,0x4a8,0x6e0,0xf00,0x1a31,0x1a29,0xfce,0xfd6,0x6e8,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,0x18f8,
+0x18f8,0xe02,0xfae,0x6dc,0x4a8,0x4a8,0x6e0,0xf00,0x1a62,0x1a5a,0xfce,0xfd6,0x6e8,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1995,0x1995,0xecb,0xed0,0xed8,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x19c6,0x19c6,0xecb,0xed0,0xed8,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x19c9,0x19c9,0x19c9,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x19fa,0x19fa,0x19fa,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xf18,0xf1d,0x6f0,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1535,0x1535,0x1535,
+0x1535,0x1535,0x1535,0x1535,0xa6f,0x1545,0xa77,0x1546,0x153d,0x154e,0x1554,0x155c,0xa7f,0x1685,0x1685,0x6f8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1675,0x1675,0xb81,0xc74,0x4a8,0x4a8,0x4a8,0x4a8,0x158d,0x1594,0xa87,
+0x1597,0xa8f,0xa97,0xa9f,0x1591,0xaa7,0xaaf,0xab7,0x1596,0x159e,0x158d,0x1594,0x1590,0x1597,0x159f,0x158e,
+0x1595,0x1591,0xabe,0x1564,0x156c,0x1573,0x157a,0x1567,0x156f,0x1576,0x157d,0xac6,0x1585,0x1abe,0x1abe,0x1abe,
+0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1aae,0x1ab1,0x1aae,
+0x1ab8,0x1097,0x700,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1566,0x1566,0x1566,
+0x1566,0x1566,0x1566,0x1566,0xa6f,0x1576,0xa77,0x1577,0x156e,0x157f,0x1585,0x158d,0xa7f,0x16b6,0x16b6,0x6f8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x16a6,0x16a6,0xb81,0xc74,0x4a8,0x4a8,0x4a8,0x4a8,0x15be,0x15c5,0xa87,
+0x15c8,0xa8f,0xa97,0xa9f,0x15c2,0xaa7,0xaaf,0xab7,0x15c7,0x15cf,0x15be,0x15c5,0x15c1,0x15c8,0x15d0,0x15bf,
+0x15c6,0x15c2,0xabe,0x1595,0x159d,0x15a4,0x15ab,0x1598,0x15a0,0x15a7,0x15ae,0xac6,0x15b6,0x1aef,0x1aef,0x1aef,
+0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1aef,0x1adf,0x1ae2,0x1adf,
+0x1ae9,0x1097,0x700,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x100e,0x1a51,0x1014,
+0x1a51,0x101c,0x1021,0x1025,0x1025,0x107f,0x1086,0x1086,0x1086,0x108e,0x1086,0x108f,0x1086,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x100e,0x1a82,0x1014,
+0x1a82,0x101c,0x1021,0x1025,0x1025,0x107f,0x1086,0x1086,0x1086,0x108e,0x1086,0x108f,0x1086,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x704,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x704,0xace,0x15a7,0x15a7,
+0x15a8,0x70c,0x70c,0x70c,0x70c,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x714,0x70c,0x70c,0x70c,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x704,0xace,0x15d8,0x15d8,
+0x15d9,0x70c,0x70c,0x70c,0x70c,0x16ae,0x16ae,0x16ae,0x16ae,0x16ae,0x16ae,0x16ae,0x714,0x70c,0x70c,0x70c,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,
+0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,
+0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x17fc,0xcdc,0x1804,
+0x1804,0xce0,0xe13,0xe1b,0xe23,0xd8b,0xd91,0x18a5,0xd99,0xda1,0xda8,0xda8,0xdaf,0xdb7,0xdbe,0xdc6,
+0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0x18ee,0x18f6,0x18ee,0x18fc,0x1904,0x18cf,0x190c,0x1914,0x18ee,0x191c,0x1924,
+0x192b,0x1933,0x18d7,0x18ee,0x1935,0x18df,0x18e6,0x193d,0xe2b,0x19b9,0xe32,0x19b1,0x1945,0x194d,0x1955,0x195d,
+0x1a21,0x1965,0x196d,0xe3a,0xe42,0x1975,0x1975,0x1975,0xe4a,0x19d9,0x19d9,0xf2d,0xf33,0xe0a,0xe0b,0xe0b,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x182d,0xcdc,0x1835,
+0x1835,0xce0,0xe13,0xe1b,0xe23,0xd8b,0xd91,0x18d6,0xd99,0xda1,0xda8,0xda8,0xdaf,0xdb7,0xdbe,0xdc6,
+0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0x191f,0x1927,0x191f,0x192d,0x1935,0x1900,0x193d,0x1945,0x191f,0x194d,0x1955,
+0x195c,0x1964,0x1908,0x191f,0x1966,0x1910,0x1917,0x196e,0xe2b,0x19ea,0xe32,0x19e2,0x1976,0x197e,0x1986,0x198e,
+0x1a52,0x1996,0x199e,0xe3a,0xe42,0x19a6,0x19a6,0x19a6,0xe4a,0x1a0a,0x1a0a,0xf2d,0xf33,0xe0a,0xe0b,0xe0b,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xe0b,0xe0b,0xe0b,0xe0b,0xe0b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a01,0x1a01,0x1a01,
+0x1a01,0x1a01,0x1a01,0xf9e,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a32,0x1a32,0x1a32,
+0x1a32,0x1a32,0x1a32,0xf9e,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0xe68,0xe70,0xe78,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xe80,0xe88,0xe90,0xe97,0xe9b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a71,0x1a69,0x1035,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a41,0xfde,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xe80,0xe88,0xe90,0xe97,0xe9b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1aa2,0x1a9a,0x1035,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a72,0xfde,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,
+0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a86,0x1a81,0x1a81,0x1a81,0x104d,0x104f,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x10dc,0x109f,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x10a7,0x109f,0x109f,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,
+0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab7,0x1ab2,0x1ab2,0x1ab2,0x104d,0x104f,0x4a8,0x4a8,0x4a8,0x4a8,
+0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x10dc,0x109f,
+0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x10a7,0x109f,0x109f,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x15b8,0x15b8,
+0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x10e4,0x109f,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x15e9,0x15e9,
+0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x15e9,0x10e4,0x109f,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x10ab,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x10ab,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x10ec,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x10f4,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1444,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x144c,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
+0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
+0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
+0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
+0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
+0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x487,0x487,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x10ab,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,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,0x10ec,0x19ae,0x19ae,0x19ae,0x19ae,0x19ae,0x19ae,0x10f4,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,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,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,0x1475,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x147d,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,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,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,
+0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x148d,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,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,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,0x18de,0x18de,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,
+0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x487,0x487,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x255,0x25e,0x258,0x258,0x25b,0x252,0x252,
+0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x786,0x780,0x765,0x75c,0x753,0x750,0x747,0x762,0x74d,0x759,0x75c,0x777,0x76e,0x75f,0x783,0x756,
+0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x76b,0x768,0x771,0x771,0x771,0x780,
+0x747,0x792,0x792,0x792,0x792,0x792,0x792,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,
+0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x74d,0x753,0x759,0x77d,0x741,
+0x77a,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,
+0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x74d,0x774,0x74a,0x771,0x252,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x7a4,0x79e,0x783,0x77a,0x771,0x76e,0x765,0x780,0x76b,0x777,0x77a,0x795,0x78c,0x77d,0x7a1,0x774,
+0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x789,0x786,0x78f,0x78f,0x78f,0x79e,
+0x765,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,
+0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x76b,0x771,0x777,0x79b,0x75f,
+0x798,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,0x76b,0x792,0x768,0x78f,0x252,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x24c,0x24c,0x24c,0x24c,
-0x24c,0x25b,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24f,0x5b5,0x759,0x75c,
-0x5bb,0x75c,0x756,0x5af,0x5a6,0x255,0x5c4,0x258,0x75f,0x59d,0x5b2,0x753,0x5b8,0x5c1,0x5a3,0x5a3,
-0x5a9,0x252,0x5af,0x5ac,0x5a6,0x5a3,0x5c4,0x258,0x5a0,0x5a0,0x5a0,0x5b5,0x261,0x261,0x261,0x261,
-0x261,0x261,0x5cd,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x5cd,0x261,0x261,0x261,
-0x261,0x261,0x261,0x5be,0x5cd,0x261,0x261,0x261,0x261,0x261,0x5cd,0x5c7,0x5ca,0x5ca,0x25e,0x25e,
-0x25e,0x25e,0x5c7,0x25e,0x5ca,0x5ca,0x5ca,0x25e,0x5ca,0x5ca,0x25e,0x25e,0x5c7,0x25e,0x5ca,0x5ca,
-0x25e,0x25e,0x25e,0x5be,0x5c7,0x5ca,0x5ca,0x25e,0x5ca,0x25e,0x5c7,0x25e,0x26d,0x5d3,0x26d,0x264,
-0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26a,0x5d0,0x26d,0x5d3,
-0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x5d3,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,
-0x26d,0x264,0x5d9,0x5d0,0x26d,0x264,0x26d,0x5d3,0x26d,0x264,0x26d,0x264,0x26d,0x5d0,0x5dc,0x5d6,
-0x26d,0x264,0x26d,0x264,0x5d0,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x5dc,0x5d6,0x5d9,0x5d0,0x26d,
-0x5d3,0x26d,0x264,0x26d,0x5d3,0x5df,0x5d9,0x5d0,0x26d,0x5d3,0x26d,0x264,0x26d,0x264,0x5d9,0x5d0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24f,0x5c1,0x777,0x77a,
-0x5c7,0x77a,0x774,0x5bb,0x5b2,0x255,0x5d0,0x258,0x77d,0x5a9,0x5be,0x771,0x5c4,0x5cd,0x5af,0x5af,
-0x5b5,0x252,0x5bb,0x5b8,0x5b2,0x5af,0x5d0,0x258,0x5ac,0x5ac,0x5ac,0x5c1,0x261,0x261,0x261,0x261,
-0x261,0x261,0x5d9,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x5d9,0x261,0x261,0x261,
-0x261,0x261,0x261,0x5ca,0x5d9,0x261,0x261,0x261,0x261,0x261,0x5d9,0x5d3,0x5d6,0x5d6,0x25e,0x25e,
-0x25e,0x25e,0x5d3,0x25e,0x5d6,0x5d6,0x5d6,0x25e,0x5d6,0x5d6,0x25e,0x25e,0x5d3,0x25e,0x5d6,0x5d6,
-0x25e,0x25e,0x25e,0x5ca,0x5d3,0x5d6,0x5d6,0x25e,0x5d6,0x25e,0x5d3,0x25e,0x26d,0x5df,0x26d,0x264,
-0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26a,0x5dc,0x26d,0x5df,
-0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x5df,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,
-0x26d,0x264,0x5e5,0x5dc,0x26d,0x264,0x26d,0x5df,0x26d,0x264,0x26d,0x264,0x26d,0x5dc,0x5e8,0x5e2,
-0x26d,0x264,0x26d,0x264,0x5dc,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x5e8,0x5e2,0x5e5,0x5dc,0x26d,
-0x5df,0x26d,0x264,0x26d,0x5df,0x5eb,0x5e5,0x5dc,0x26d,0x5df,0x26d,0x264,0x26d,0x264,0x5e5,0x5dc,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x26d,0x264,0x5d9,0x5d0,0x26d,0x264,0x26d,0x5d3,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x26d,0x264,0x5e5,0x5dc,0x26d,0x264,0x26d,0x5df,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x26d,0x264,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x26d,0x264,0x26d,0x264,0x26d,0x26d,0x264,0x26d,0x264,0x26d,0x264,0x267,0x270,0x27c,0x27c,0x270,
-0x27c,0x270,0x27c,0x27c,0x270,0x27c,0x27c,0x27c,0x270,0x270,0x27c,0x27c,0x27c,0x27c,0x270,0x27c,
-0x27c,0x270,0x27c,0x27c,0x27c,0x270,0x270,0x270,0x27c,0x27c,0x270,0x27c,0x27f,0x273,0x27c,0x270,
-0x27c,0x270,0x27c,0x27c,0x270,0x27c,0x270,0x270,0x27c,0x270,0x27c,0x27f,0x273,0x27c,0x27c,0x27c,
-0x270,0x27c,0x270,0x27c,0x27c,0x270,0x270,0x279,0x27c,0x270,0x270,0x270,0x279,0x279,0x279,0x279,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x282,0x282,0x276,0x282,0x282,0x276,0x282,0x282,0x276,0x27f,0x5e2,0x27f,0x5e2,0x27f,0x5e2,0x27f,
-0x5e2,0x27f,0x5e2,0x27f,0x5e2,0x27f,0x5e2,0x27f,0x5e2,0x270,0x27f,0x273,0x27f,0x273,0x27f,0x273,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x282,0x282,0x276,0x282,0x282,0x276,0x282,0x282,0x276,0x27f,0x5ee,0x27f,0x5ee,0x27f,0x5ee,0x27f,
-0x5ee,0x27f,0x5ee,0x27f,0x5ee,0x27f,0x5ee,0x27f,0x5ee,0x270,0x27f,0x273,0x27f,0x273,0x27f,0x273,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x27c,0x270,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x273,0x282,0x282,0x276,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x27f,0x273,0x912,0x912,0x915,0x90f,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x27f,0x273,0x948,0x948,0x94b,0x945,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,0x27f,0x273,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x915,0x90f,0x915,0x90f,0x912,0x90c,0x915,0x90f,0xac8,0xbbe,0x912,0x90c,0x912,0x90c,0x915,0x90f,
-0x915,0x90f,0x915,0x90f,0x915,0x90f,0x915,0x90f,0x915,0x90f,0x915,0x90f,0xbbe,0xbbe,0xbbe,0xcab,
-0xcab,0xcab,0xcae,0xcae,0xcab,0xcae,0xcae,0xcab,0xcab,0xcae,0xde9,0xdec,0xdec,0xdec,0xdec,0xde9,
-0xdec,0xde9,0xdec,0xde9,0xdec,0xde9,0xdec,0xde9,0x285,0x5e5,0x285,0x285,0x285,0x285,0x285,0x285,
-0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x5e5,0x285,0x285,0x285,0x285,0x285,0x285,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x94b,0x945,0x94b,0x945,0x948,0x942,0x94b,0x945,0xafe,0xbf4,0x948,0x942,0x948,0x942,0x94b,0x945,
-0x94b,0x945,0x94b,0x945,0x94b,0x945,0x94b,0x945,0x94b,0x945,0x94b,0x945,0xbf4,0xbf4,0xbf4,0xce1,
-0xce1,0xce1,0xce4,0xce4,0xce1,0xce4,0xce4,0xce1,0xce1,0xce4,0xe1f,0xe22,0xe22,0xe22,0xe22,0xe1f,
-0xe22,0xe1f,0xe22,0xe1f,0xe22,0xe1f,0xe22,0xe1f,0x285,0x5f1,0x285,0x285,0x285,0x285,0x285,0x285,
-0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x5f1,0x285,0x285,0x285,0x285,0x285,0x285,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,
-0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x288,0x285,0x285,0x285,0x285,0x285,0x285,0x285,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x918,0x918,0x918,
-0x918,0x918,0xbc1,0xbc1,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x297,0x297,0x297,
-0x297,0x297,0x297,0x297,0x294,0x294,0x28b,0x28b,0x5eb,0x28b,0x297,0x5ee,0x29a,0x5ee,0x5ee,0x5ee,
-0x29a,0x5ee,0x297,0x297,0x5f1,0x29d,0x28b,0x28b,0x28b,0x28b,0x28b,0x291,0x5e8,0x5e8,0x5e8,0x5e8,
-0x28e,0x5e8,0x28b,0xa44,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x28b,0x28b,0x28b,0x28b,0x28b,0x921,0x921,
-0x91e,0x91b,0x91e,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,
-0xbc4,0xbc4,0xbc4,0xbc4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,
-0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,
-0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,
-0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,0x5f4,
-0x5f4,0x5f4,0x5f4,0x5f4,0x5f7,0x5f7,0x88b,0x5f7,0x5f7,0x88e,0xa47,0xa47,0xa47,0xa47,0xa47,0xa47,
-0xa47,0xa47,0xa47,0xb79,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xdb9,0xdb9,0xdb9,0xdb9,
-0xdbc,0xc84,0xc84,0xc84,0x5fa,0x5fa,0xa4a,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,
-0xbbb,0xbbb,0xbbb,0xbbb,0xe97,0xe94,0xe97,0xe94,0x2ac,0x2b5,0xe97,0xe94,6,6,0x2bb,0xdef,
-0xdef,0xdef,0x2a3,0x138f,6,6,6,6,0x2b8,0x2a6,0x2ca,0x2a9,0x2ca,0x2ca,0x2ca,6,
-0x2ca,6,0x2ca,0x2ca,0x2c1,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
-0x600,0x600,0x600,0x600,0x600,0x600,6,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x2ca,0x2ca,
-0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,
-0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x2be,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x5fd,0x2c1,0x2c1,
-0x2c1,0x2c1,0x2c1,0xe97,0x2cd,0x2cd,0x2d0,0x2ca,0x2ca,0x2cd,0x2c4,0x924,0xad1,0xace,0x2c7,0x924,
-0x2c7,0x924,0x2c7,0x924,0x2c7,0x924,0x2b2,0x2af,0x2b2,0x2af,0x2b2,0x2af,0x2b2,0x2af,0x2b2,0x2af,
-0x2b2,0x2af,0x2b2,0x2af,0x2cd,0x2cd,0x2c4,0x2be,0xa83,0xa80,0xacb,0xbca,0xbc7,0xbcd,0xbca,0xbc7,
-0xcb1,0xcb4,0xcb4,0xcb4,0x933,0x60c,0x2df,0x2e2,0x2df,0x2df,0x2df,0x2e2,0x2df,0x2df,0x2df,0x2df,
-0x2e2,0x933,0x2e2,0x2df,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x60c,0x609,0x609,
-0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,
-0x609,0x609,0x609,0x609,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x606,0x603,0x603,
-0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,
-0x92d,0x606,0x2d9,0x2dc,0x2d9,0x2d9,0x2d9,0x2dc,0x2d9,0x2d9,0x2d9,0x2d9,0x2dc,0x92d,0x2dc,0x2d9,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x94e,0x94e,0x94e,
-0x94e,0x94e,0xbf7,0xbf7,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x297,0x297,0x297,
-0x297,0x297,0x297,0x297,0x294,0x294,0x28b,0x28b,0x5f7,0x28b,0x297,0x5fa,0x29a,0x5fa,0x5fa,0x5fa,
-0x29a,0x5fa,0x297,0x297,0x5fd,0x29d,0x28b,0x28b,0x28b,0x28b,0x28b,0x291,0x5f4,0x5f4,0x5f4,0x5f4,
-0x28e,0x5f4,0x28b,0xa7a,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x28b,0x28b,0x28b,0x28b,0x28b,0x957,0x957,
-0x954,0x951,0x954,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,
-0xbfa,0xbfa,0xbfa,0xbfa,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
-0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
-0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
-0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
-0x600,0x600,0x600,0x600,0x603,0x603,0x8c1,0x603,0x603,0x8c4,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,
-0xa7d,0xa7d,0xa7d,0xbaf,0xcb7,0xcb7,0xcb7,0xcb7,0xcb7,0xcb7,0xcb7,0xcb7,0xdef,0xdef,0xdef,0xdef,
-0xdf2,0xcba,0xcba,0xcba,0x606,0x606,0xa80,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,
-0xbf1,0xbf1,0xbf1,0xbf1,0xecd,0xeca,0xecd,0xeca,0x2ac,0x2b5,0xecd,0xeca,6,6,0x2bb,0xe25,
-0xe25,0xe25,0x2a3,0x13c5,6,6,6,6,0x2b8,0x2a6,0x2ca,0x2a9,0x2ca,0x2ca,0x2ca,6,
-0x2ca,6,0x2ca,0x2ca,0x2c1,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,
-0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,6,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c,0x2ca,0x2ca,
-0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,
-0x609,0x609,0x609,0x609,0x609,0x609,0x2be,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x2c1,0x2c1,
-0x2c1,0x2c1,0x2c1,0xecd,0x2cd,0x2cd,0x2d0,0x2ca,0x2ca,0x2cd,0x2c4,0x95a,0xb07,0xb04,0x2c7,0x95a,
-0x2c7,0x95a,0x2c7,0x95a,0x2c7,0x95a,0x2b2,0x2af,0x2b2,0x2af,0x2b2,0x2af,0x2b2,0x2af,0x2b2,0x2af,
-0x2b2,0x2af,0x2b2,0x2af,0x2cd,0x2cd,0x2c4,0x2be,0xab9,0xab6,0xb01,0xc00,0xbfd,0xc03,0xc00,0xbfd,
-0xce7,0xcea,0xcea,0xcea,0x969,0x618,0x2df,0x2e2,0x2df,0x2df,0x2df,0x2e2,0x2df,0x2df,0x2df,0x2df,
-0x2e2,0x969,0x2e2,0x2df,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x618,0x615,0x615,
-0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,
-0x615,0x615,0x615,0x615,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x60f,0x60f,
-0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,
-0x963,0x612,0x2d9,0x2dc,0x2d9,0x2d9,0x2d9,0x2dc,0x2d9,0x2d9,0x2d9,0x2d9,0x2dc,0x963,0x2dc,0x2d9,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,
-0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2e2,0x2dc,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x2df,0x2d9,0x2d6,0x2d3,0x2d3,0x87f,0x87f,0xe9a,0x927,0x927,0xad7,0xad4,0x930,0x92a,0x930,0x92a,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2df,0x2d9,0x2d6,0x2d3,0x2d3,0x8b5,0x8b5,0xed0,0x95d,0x95d,0xb0d,0xb0a,0x966,0x960,0x966,0x960,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,
-0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,
-0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,0x2df,0x2d9,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x2df,0x2e2,0x2dc,0x2df,0x2d9,0xad7,0xad4,0x2df,0x2d9,0xad7,0xad4,0x2df,0x2d9,0xad7,0xad4,0xdf2,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2df,0x2e2,0x2dc,0x2df,0x2d9,0xb0d,0xb0a,0x2df,0x2d9,0xb0d,0xb0a,0x2df,0x2d9,0xb0d,0xb0a,0xe28,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2e2,0x2dc,0x2e2,0x2dc,0x2df,0x2d9,0x2e2,0x2dc,0x2df,0x2d9,0x2e2,0x2dc,0x2e2,0x2dc,0x2e2,0x2dc,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x2df,0x2d9,0x2e2,0x2dc,0x2e2,0x2dc,0x2e2,0x2dc,0x2df,0x2d9,0x2e2,0x2dc,0x933,0x92d,0x2e2,0x2dc,
-0x2e2,0x2dc,0x2e2,0x2dc,0x2e2,0x2dc,0xcba,0xcb7,0x2e2,0x2dc,0xdf5,0xdf2,0xdf5,0xdf2,0xdf5,0xdf2,
-0xb3d,0xb3a,0xb3d,0xb3a,0xb3d,0xb3a,0xb3d,0xb3a,0xb3d,0xb3a,0xb3d,0xb3a,0xb3d,0xb3a,0xb3d,0xb3a,
-0xe22,0xe1f,0xe22,0xe1f,0xf1b,0xf18,0xf1b,0xf18,0xf1b,0xf18,0xf1b,0xf18,0xf1b,0xf18,0xf1b,0xf18,
-0xf1b,0xf18,0xf1b,0xf18,0x1074,0x1071,0x122a,0x1227,0x13c5,0x13c2,0x13c5,0x13c2,0x13c5,0x13c2,0x13c5,0x13c2,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2df,0x2d9,0x2e2,0x2dc,0x2e2,0x2dc,0x2e2,0x2dc,0x2df,0x2d9,0x2e2,0x2dc,0x969,0x963,0x2e2,0x2dc,
-0x2e2,0x2dc,0x2e2,0x2dc,0x2e2,0x2dc,0xcf0,0xced,0x2e2,0x2dc,0xe2b,0xe28,0xe2b,0xe28,0xe2b,0xe28,
-0xb73,0xb70,0xb73,0xb70,0xb73,0xb70,0xb73,0xb70,0xb73,0xb70,0xb73,0xb70,0xb73,0xb70,0xb73,0xb70,
-0xe58,0xe55,0xe58,0xe55,0xf51,0xf4e,0xf51,0xf4e,0xf51,0xf4e,0xf51,0xf4e,0xf51,0xf4e,0xf51,0xf4e,
-0xf51,0xf4e,0xf51,0xf4e,0x10aa,0x10a7,0x1260,0x125d,0x13fb,0x13f8,0x13fb,0x13f8,0x13fb,0x13f8,0x13fb,0x13f8,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-9,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,
-0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,9,9,0x2f4,0x2e5,0x2e5,
-0x2e5,0x2e8,0x2e5,0x2e5,9,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,
-0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2ee,9,0x807,0x936,9,9,0x1392,0x1392,0x12b1,
-0xc,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,
-0x8a6,0x8a6,0xcbd,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,
-0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0xdf8,0x2f7,0x2f7,0x2f7,0x303,0x2f7,
-0x2fa,0x2f7,0x2f7,0x306,0x8a9,0xcc0,0xcc3,0xcc0,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2eb,0x2ee,9,0x83d,0x96c,9,9,0x13c8,0x13c8,0x12e7,
-0xc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,
-0x8dc,0x8dc,0xcf3,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,
-0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0xe2e,0x2f7,0x2f7,0x2f7,0x303,0x2f7,
-0x2fa,0x2f7,0x2f7,0x306,0x8df,0xcf6,0xcf9,0xcf6,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,
-0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0x309,0xc,0xc,0xc,0xc,0xc,
-0x309,0x309,0x309,0x300,0x2fd,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xbd0,0xbd0,0xbd0,0xbd0,0x12b4,0x1395,0xea3,0xea3,0xea3,0xea0,0xea0,0xccc,0x80d,0xbdf,0xbdc,0xbdc,
-0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xe9d,0xe9d,0xe9d,0xe9d,0xe9d,0x80a,0x1389,0xf,0xcc9,0x810,
-0x11ee,0x324,0x327,0x327,0x327,0x327,0x327,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
-0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0xea6,0xea6,0xea6,0xea6,0xea6,
-0x813,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x885,0x885,0x885,0x885,0x885,
-0x885,0x885,0x885,0xa7a,0xa7a,0xa7a,0xbd3,0xbd9,0xbd6,0xcc6,0xcc6,0xcc6,0xcc6,0xcc6,0xcc6,0x11eb,
-0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x31e,0x31b,0x318,0x315,0xada,0xada,
-0x882,0x324,0x324,0x330,0x324,0x32a,0x32a,0x32a,0x32a,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc06,0xc06,0xc06,0xc06,0x12ea,0x13cb,0xed9,0xed9,0xed9,0xed6,0xed6,0xd02,0x843,0xc15,0xc12,0xc12,
-0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xed3,0xed3,0xed3,0xed3,0xed3,0x840,0x13bf,0xf,0xcff,0x846,
-0x1224,0x324,0x327,0x327,0x327,0x327,0x327,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
-0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0xedc,0xedc,0xedc,0xedc,0xedc,
-0x849,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,
-0x8bb,0x8bb,0x8bb,0xab0,0xab0,0xab0,0xc09,0xc0f,0xc0c,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0x1221,
-0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x31e,0x31b,0x318,0x315,0xb10,0xb10,
-0x8b8,0x324,0x324,0x330,0x324,0x32a,0x32a,0x32a,0x32a,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,0x324,0x324,0x324,0x324,0x324,0x324,
-0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x324,0x324,0x324,0x324,0x93c,0x93c,0x324,0x324,0x324,0x324,0x324,0x93c,0x327,0x324,0x327,0x324,
-0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x93c,0x324,0x324,0x324,0x327,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x324,0x324,0x324,0x324,0x972,0x972,0x324,0x324,0x324,0x324,0x324,0x972,0x327,0x324,0x327,0x324,
-0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x972,0x324,0x324,0x324,0x327,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x333,0x324,0x30f,0x30f,0x30f,0x30f,0x30f,0x30f,0x30f,0x30c,0x315,0x312,0x312,0x30f,0x30f,0x30f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x30f,0x32d,0x32d,0x30f,0x30f,0x315,0x312,0x312,0x312,0x30f,0xbe2,0xbe2,0x321,0x321,0x321,0x321,
-0x321,0x321,0x321,0x321,0x321,0x321,0x93c,0x93c,0x93c,0x939,0x939,0xbe2,0x954,0x954,0x954,0x94e,
-0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94b,0x94e,0x94b,0x12,0x93f,0x951,0x942,0x951,0x951,
-0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
-0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0xbe5,0xbe5,0xbe5,0x948,0x948,0x948,0x948,
-0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x945,0x945,0x945,0x945,
-0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x12,0x12,0xbe5,0xbe5,0xbe5,0xd2c,0xd2c,0xd2c,0xd2c,
-0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,
-0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,
-0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0x95a,0x95a,0x95a,0x95a,
-0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,
-0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,
-0x95a,0x95a,0x957,0x957,0x957,0x957,0x957,0x957,0x957,0x957,0x957,0x957,0x957,0xadd,0x15,0x15,
-0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0xe3a,0xe3a,0xe3a,0xe3a,
-0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,
-0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,
-0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,
-0xe40,0xe40,0xe34,0xe34,0xe37,0xe46,0xe43,0x111,0x111,0x111,0x111,0x111,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa56,0xa56,0xa59,0xa59,
-0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0x72,0x72,0x72,0x72,0x1ec,0x1ec,0x1ec,0x1ec,
-0x14a0,0x149d,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xc75,0xc75,0xc75,0xc75,
-0xc75,0xc75,0xc75,0xc75,0xc75,0xc75,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x143d,0x143d,0x143d,0x143d,
-0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x143a,0,0,0,0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x30f,0x32d,0x32d,0x30f,0x30f,0x315,0x312,0x312,0x312,0x30f,0xc18,0xc18,0x321,0x321,0x321,0x321,
-0x321,0x321,0x321,0x321,0x321,0x321,0x972,0x972,0x972,0x96f,0x96f,0xc18,0x98a,0x98a,0x98a,0x984,
-0x984,0x984,0x984,0x984,0x984,0x984,0x984,0x981,0x984,0x981,0x12,0x975,0x987,0x978,0x987,0x987,
-0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,
-0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0xc1b,0xc1b,0xc1b,0x97e,0x97e,0x97e,0x97e,
-0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97b,0x97b,0x97b,0x97b,
-0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x12,0x12,0xc1b,0xc1b,0xc1b,0xd62,0xd62,0xd62,0xd62,
-0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,
-0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xd62,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,
-0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0x990,0x990,0x990,0x990,
-0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,
-0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,
-0x990,0x990,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0xb13,0x15,0x15,
-0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0xe70,0xe70,0xe70,0xe70,
-0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,
-0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,
-0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe73,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
-0xe76,0xe76,0xe6a,0xe6a,0xe6d,0xe7c,0xe79,0x111,0x111,0x111,0x111,0x111,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa8c,0xa8c,0xa8f,0xa8f,
-0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0x72,0x72,0x72,0x72,0x1ec,0x1ec,0x1ec,0x1ec,
-0x14d6,0x14d3,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xcab,0xcab,0xcab,0xcab,
-0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1473,0x1473,0x1473,0x1473,
-0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1470,0,0,0,0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0x204,0x204,0x204,0x204,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x204,0x204,0x204,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0,0,0,0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x204,0x204,0x204,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0,0,0,0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0x210,0x210,0x210,0x210,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x210,0x210,0x210,0x210,0x210,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x116a,0x116a,0x116a,0x116a,
-0x116a,0x116a,0x116a,0x116a,0x116a,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0,0,0,0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x210,0x210,0x210,0x210,0x210,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x11a0,0x11a0,0x11a0,0x11a0,
-0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0,0,0,0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0x1e6,0x1e6,0x1e6,0x1e6,
-0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0,0,0,0,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0,0,0,0,0,0,0x1497,0x1497,0x1497,0x1497,
-0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x136e,0x136e,0x136e,0x136e,
-0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x118e,0x118e,0x118e,0x118e,
-0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x189,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x14e2,0x14e2,0x14e2,0x14e2,
-0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x1fe,0x1fe,0x1fe,0x1fe,0x14e8,0x14e8,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1434,0x1434,0x1434,0x1434,
-0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x151e,0x151e,0x151e,0x151e,
-0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1587,0x1587,0x1587,0x1587,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0x14cd,0x14cd,0x14cd,0x14cd,
-0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x13a4,0x13a4,0x13a4,0x13a4,
-0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x11c4,0x11c4,0x11c4,0x11c4,
-0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x189,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1518,0x1518,0x1518,0x1518,
-0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1fe,0x1fe,0x1fe,0x1fe,0x151e,0x151e,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x146a,0x146a,0x146a,0x146a,
-0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x1554,0x1554,0x1554,0x1554,
-0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x15bd,0x15bd,0x15bd,0x15bd,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0,0,0,0,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0,0,0,0,0,0,0xd23,0xd23,0xd20,0xd20,
-0xd20,0xd23,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,0x1590,0x1590,0x1590,0x1590,
-0x1590,0x1590,0x1590,0x1590,0x1590,0,0,0,0,0,0,0,0,0,0,0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0,0,0,0,0,0,0xd59,0xd59,0xd56,0xd56,
-0xd56,0xd59,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,0x15c6,0x15c6,0x15c6,0x15c6,
-0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x261,0x261,0x261,0x261,0x261,0x270,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,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x264,0x5df,0x79b,0x79e,0x5e5,0x79e,0x798,0x5dc,0x5d3,0x26a,0x5f1,0x26d,0x7a1,0x5ca,0x5e8,0x795,
+0x5e2,0x5ee,0x5d0,0x5d0,0x5d6,0x267,0x5dc,0x5d9,0x5d3,0x5d0,0x5f1,0x26d,0x5cd,0x5cd,0x5cd,0x5df,
+0x276,0x276,0x276,0x276,0x276,0x276,0x5fa,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,
+0x5fa,0x276,0x276,0x276,0x276,0x276,0x276,0x5eb,0x5fa,0x276,0x276,0x276,0x276,0x276,0x5fa,0x5f4,
+0x5f7,0x5f7,0x273,0x273,0x273,0x273,0x5f4,0x273,0x5f7,0x5f7,0x5f7,0x273,0x5f7,0x5f7,0x273,0x273,
+0x5f4,0x273,0x5f7,0x5f7,0x273,0x273,0x273,0x5eb,0x5f4,0x5f7,0x5f7,0x273,0x5f7,0x273,0x5f4,0x273,
+0x282,0x600,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,
+0x27f,0x5fd,0x282,0x600,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x600,0x282,0x279,0x282,0x279,
+0x282,0x279,0x282,0x279,0x282,0x279,0x606,0x5fd,0x282,0x279,0x282,0x600,0x282,0x279,0x282,0x279,
+0x282,0x5fd,0x609,0x603,0x282,0x279,0x282,0x279,0x5fd,0x282,0x279,0x282,0x279,0x282,0x279,0x609,
+0x603,0x606,0x5fd,0x282,0x600,0x282,0x279,0x282,0x600,0x60c,0x606,0x5fd,0x282,0x600,0x282,0x279,
+0x282,0x279,0x606,0x5fd,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,
+0x282,0x279,0x282,0x279,0x282,0x279,0x606,0x5fd,0x282,0x279,0x282,0x600,0x282,0x279,0x282,0x279,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x264,0x5eb,0x7b9,0x7bc,0x5f1,0x7bc,0x7b6,0x5e8,0x5df,0x26a,0x5fd,0x26d,0x7bf,0x5d6,0x5f4,0x7b3,
+0x5ee,0x5fa,0x5dc,0x5dc,0x5e2,0x267,0x5e8,0x5e5,0x5df,0x5dc,0x5fd,0x26d,0x5d9,0x5d9,0x5d9,0x5eb,
+0x276,0x276,0x276,0x276,0x276,0x276,0x606,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,
+0x606,0x276,0x276,0x276,0x276,0x276,0x276,0x5f7,0x606,0x276,0x276,0x276,0x276,0x276,0x606,0x600,
+0x603,0x603,0x273,0x273,0x273,0x273,0x600,0x273,0x603,0x603,0x603,0x273,0x603,0x603,0x273,0x273,
+0x600,0x273,0x603,0x603,0x273,0x273,0x273,0x5f7,0x600,0x603,0x603,0x273,0x603,0x273,0x600,0x273,
+0x282,0x60c,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,
+0x27f,0x609,0x282,0x60c,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x60c,0x282,0x279,0x282,0x279,
+0x282,0x279,0x282,0x279,0x282,0x279,0x612,0x609,0x282,0x279,0x282,0x60c,0x282,0x279,0x282,0x279,
+0x282,0x609,0x615,0x60f,0x282,0x279,0x282,0x279,0x609,0x282,0x279,0x282,0x279,0x282,0x279,0x615,
+0x60f,0x612,0x609,0x282,0x60c,0x282,0x279,0x282,0x60c,0x618,0x612,0x609,0x282,0x60c,0x282,0x279,
+0x282,0x279,0x612,0x609,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,
+0x282,0x279,0x282,0x279,0x282,0x279,0x612,0x609,0x282,0x279,0x282,0x60c,0x282,0x279,0x282,0x279,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x282,0x279,0x282,0x279,0x282,0x279,0x27c,
+0x285,0x291,0x291,0x285,0x291,0x285,0x291,0x291,0x285,0x291,0x291,0x291,0x285,0x285,0x291,0x291,
+0x291,0x291,0x285,0x291,0x291,0x285,0x291,0x291,0x291,0x285,0x285,0x285,0x291,0x291,0x285,0x291,
+0x294,0x288,0x291,0x285,0x291,0x285,0x291,0x291,0x285,0x291,0x285,0x285,0x291,0x285,0x291,0x294,
+0x288,0x291,0x291,0x291,0x285,0x291,0x285,0x291,0x291,0x285,0x285,0x28e,0x291,0x285,0x285,0x285,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x28e,0x28e,0x28e,0x28e,0x297,0x297,0x28b,0x297,0x297,0x28b,0x297,0x297,0x28b,0x294,0x60f,0x294,
+0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x285,0x294,0x288,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x28e,0x28e,0x28e,0x28e,0x297,0x297,0x28b,0x297,0x297,0x28b,0x297,0x297,0x28b,0x294,0x61b,0x294,
+0x61b,0x294,0x61b,0x294,0x61b,0x294,0x61b,0x294,0x61b,0x294,0x61b,0x294,0x61b,0x285,0x294,0x288,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x294,0x288,0x294,0x288,0x291,0x285,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x288,0x297,0x297,0x28b,0x294,0x288,0x969,0x969,0x96c,0x966,0x294,0x288,0x294,0x288,0x294,0x288,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x288,0x297,0x297,0x28b,0x294,0x288,0x99f,0x99f,0x9a2,0x99c,0x294,0x288,0x294,0x288,0x294,0x288,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x294,0x288,0x294,0x288,0x96c,0x966,0x96c,0x966,0x969,0x963,0x96c,0x966,0xb25,0xc27,0x969,0x963,
+0x969,0x963,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,
+0xc27,0xc27,0xc27,0xd1d,0xd1d,0xd1d,0xd20,0xd20,0xd1d,0xd20,0xd20,0xd1d,0xd1d,0xd20,0xe61,0xe64,
+0xe64,0xe64,0xe64,0xe61,0xe64,0xe61,0xe64,0xe61,0xe64,0xe61,0xe64,0xe61,0x29a,0x612,0x29a,0x29a,
+0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x612,0x29a,0x29a,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x294,0x288,0x294,0x288,0x9a2,0x99c,0x9a2,0x99c,0x99f,0x999,0x9a2,0x99c,0xb5b,0xc5d,0x99f,0x999,
+0x99f,0x999,0x9a2,0x99c,0x9a2,0x99c,0x9a2,0x99c,0x9a2,0x99c,0x9a2,0x99c,0x9a2,0x99c,0x9a2,0x99c,
+0xc5d,0xc5d,0xc5d,0xd53,0xd53,0xd53,0xd56,0xd56,0xd53,0xd56,0xd56,0xd53,0xd53,0xd56,0xe97,0xe9a,
+0xe9a,0xe9a,0xe9a,0xe97,0xe9a,0xe97,0xe9a,0xe97,0xe9a,0xe97,0xe9a,0xe97,0x29a,0x61e,0x29a,0x29a,
+0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x61e,0x29a,0x29a,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,
+0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29d,0x29a,0x29a,0x29a,
+0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x29a,0x96f,0x96f,0x96f,0x96f,0x96f,0xc2a,0xc2a,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,
+0x2b5,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2a9,0x2a9,0x2a0,0x2a0,0x618,0x2a0,0x2ac,0x61b,
+0x2af,0x61b,0x61b,0x61b,0x2af,0x61b,0x2ac,0x2ac,0x61e,0x2b2,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a6,
+0x615,0x615,0x615,0x615,0x2a3,0x615,0x2a0,0xa9e,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2a0,0x2a0,0x2a0,
+0x2a0,0x2a0,0x978,0x978,0x975,0x972,0x975,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,
+0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
+0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
+0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
+0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
+0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x624,0x624,0x8d0,0x624,0x624,0x8d3,0xaa1,0xaa1,
+0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xbe2,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,
+0xe2e,0xe2e,0xe2e,0xe2e,0xe31,0xcf6,0xcf6,0xcf6,0x627,0x627,0xaa4,0xc24,0xc24,0xc24,0xc24,0xc24,
+0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xf0f,0xf0c,0xf0f,0xf0c,0x2c1,0x2ca,0xf0f,0xf0c,
+6,6,0x2d0,0xe67,0xe67,0xe67,0x2b8,0x1452,6,6,6,6,0x2cd,0x2bb,0x2df,0x2be,
+0x2df,0x2df,0x2df,6,0x2df,6,0x2df,0x2df,0x2d6,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,
+0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,6,0x62d,0x62d,0x62d,0x62d,0x62d,
+0x62d,0x62d,0x2df,0x2df,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,
+0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x2d3,0x62a,0x62a,0x62a,0x62a,0x62a,
+0x62a,0x62a,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0xf0f,0x2e2,0x2e2,0x2e5,0x2df,0x2df,0x2e2,0x2d9,0x97b,
+0xb2e,0xb2b,0x2dc,0x97b,0x2dc,0x97b,0x2dc,0x97b,0x2dc,0x97b,0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,
+0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,0x2e2,0x2e2,0x2d9,0x2d3,0xadd,0xada,0xb28,0xc33,
+0xc30,0xc36,0xc33,0xc30,0xd23,0xd26,0xd26,0xd26,0x98a,0x639,0x2f4,0x2f7,0x2f4,0x2f4,0x2f4,0x2f7,
+0x2f4,0x2f4,0x2f4,0x2f4,0x2f7,0x98a,0x2f7,0x2f4,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,
+0x636,0x639,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,
+0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,
+0x630,0x633,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,
+0x630,0x630,0x630,0x630,0x984,0x633,0x2ee,0x2f1,0x2ee,0x2ee,0x2ee,0x2f1,0x2ee,0x2ee,0x2ee,0x2ee,
+0x2f1,0x984,0x2f1,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x29a,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0xc60,0xc60,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,
+0x2b5,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2a9,0x2a9,0x2a0,0x2a0,0x624,0x2a0,0x2ac,0x627,
+0x2af,0x627,0x627,0x627,0x2af,0x627,0x2ac,0x2ac,0x62a,0x2b2,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a6,
+0x621,0x621,0x621,0x621,0x2a3,0x621,0x2a0,0xad4,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2a0,0x2a0,0x2a0,
+0x2a0,0x2a0,0x9ae,0x9ae,0x9ab,0x9a8,0x9ab,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,
+0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,
+0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,
+0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,
+0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,
+0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x630,0x630,0x906,0x630,0x630,0x909,0xad7,0xad7,
+0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xc18,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,
+0xe64,0xe64,0xe64,0xe64,0xe67,0xd2c,0xd2c,0xd2c,0x633,0x633,0xada,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,
+0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xf45,0xf42,0xf45,0xf42,0x2c1,0x2ca,0xf45,0xf42,
+6,6,0x2d0,0xe9d,0xe9d,0xe9d,0x2b8,0x1488,6,6,6,6,0x2cd,0x2bb,0x2df,0x2be,
+0x2df,0x2df,0x2df,6,0x2df,6,0x2df,0x2df,0x2d6,0x639,0x639,0x639,0x639,0x639,0x639,0x639,
+0x639,0x639,0x639,0x639,0x639,0x639,0x639,0x639,0x639,0x639,6,0x639,0x639,0x639,0x639,0x639,
+0x639,0x639,0x2df,0x2df,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x636,0x636,0x636,0x636,0x636,0x636,0x636,
+0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x2d3,0x636,0x636,0x636,0x636,0x636,
+0x636,0x636,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0xf45,0x2e2,0x2e2,0x2e5,0x2df,0x2df,0x2e2,0x2d9,0x9b1,
+0xb64,0xb61,0x2dc,0x9b1,0x2dc,0x9b1,0x2dc,0x9b1,0x2dc,0x9b1,0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,
+0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,0x2e2,0x2e2,0x2d9,0x2d3,0xb13,0xb10,0xb5e,0xc69,
+0xc66,0xc6c,0xc69,0xc66,0xd59,0xd5c,0xd5c,0xd5c,0x9c0,0x645,0x2f4,0x2f7,0x2f4,0x2f4,0x2f4,0x2f7,
+0x2f4,0x2f4,0x2f4,0x2f4,0x2f7,0x9c0,0x2f7,0x2f4,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,
+0x642,0x645,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,
+0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x642,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
+0x63c,0x63f,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
+0x63c,0x63c,0x63c,0x63c,0x9ba,0x63f,0x2ee,0x2f1,0x2ee,0x2ee,0x2ee,0x2f1,0x2ee,0x2ee,0x2ee,0x2ee,
+0x2f1,0x9ba,0x2f1,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f7,0x2f1,0x2f4,0x2ee,0x2f4,0x2ee,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2eb,0x8dc,0x2e8,0x8c1,0x8c1,0x10b9,0x97e,0x97e,0xb34,0xb31,
+0x987,0x981,0x987,0x981,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2eb,0x912,0x2e8,0x8f7,0x8f7,0x10ef,0x9b4,0x9b4,0xb6a,0xb67,
+0x9bd,0x9b7,0x9bd,0x9b7,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2f7,0x2f1,0x2f4,0x2ee,0xb34,0xb31,0x2f4,0x2ee,0xb34,0xb31,0x2f4,
+0x2ee,0xb34,0xb31,0xe6a,0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2f7,0x2f1,0x2f4,0x2ee,0xb6a,0xb67,0x2f4,0x2ee,0xb6a,0xb67,0x2f4,
+0x2ee,0xb6a,0xb67,0xea0,0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x98a,0x984,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0xd2c,0xd29,0x2f7,0x2f1,0xe6d,0xe6a,
+0xe6d,0xe6a,0xe6d,0xe6a,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,
+0xba3,0xba0,0xba3,0xba0,0xe9a,0xe97,0xe9a,0xe97,0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,
+0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,0x10f5,0x10f2,0x12d5,0x12d2,0x148b,0x1488,0x148b,0x1488,
+0x148b,0x1488,0x148b,0x1488,9,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x9c0,0x9ba,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0xd62,0xd5f,0x2f7,0x2f1,0xea3,0xea0,
+0xea3,0xea0,0xea3,0xea0,0xbd9,0xbd6,0xbd9,0xbd6,0xbd9,0xbd6,0xbd9,0xbd6,0xbd9,0xbd6,0xbd9,0xbd6,
+0xbd9,0xbd6,0xbd9,0xbd6,0xed0,0xecd,0xed0,0xecd,0xfc3,0xfc0,0xfc3,0xfc0,0xfc3,0xfc0,0xfc3,0xfc0,
+0xfc3,0xfc0,0xfc3,0xfc0,0xfc3,0xfc0,0xfc3,0xfc0,0x112b,0x1128,0x130b,0x1308,0x14c1,0x14be,0x14c1,0x14be,
+0x14c1,0x14be,0x14c1,0x14be,9,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,9,
+9,0x309,0x2fa,0x2fa,0x2fa,0x2fd,0x2fa,0x2fa,9,0x300,0x300,0x300,0x300,0x300,0x300,0x300,
+0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x303,9,0x849,0x98d,9,
+9,0x1455,0x1455,0x1371,0xc,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
+0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0xd2f,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
+0x8fd,0x8fd,0x8fd,0x8fd,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0xe70,0x30c,
+0x30c,0x30c,0x318,0x30c,0x30f,0x30c,0x30c,0x31b,0x900,0xd32,0xd35,0xd32,0xc,0xc,0xc,0xc,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x303,9,0x87f,0x9c3,9,
+9,0x148b,0x148b,0x13a7,0xc,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,
+0x933,0x933,0x933,0x933,0x933,0x933,0xd65,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,
+0x933,0x933,0x933,0x933,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0xea6,0x30c,
+0x30c,0x30c,0x318,0x30c,0x30f,0x30c,0x30c,0x31b,0x936,0xd68,0xd6b,0xd68,0xc,0xc,0xc,0xc,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc,0xc,0xc,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,0xc,
+0xc,0xc,0xc,0xc,0x31e,0x31e,0x31e,0x315,0x312,0xc,0xc,0xc,0xc,0xc,0xc,0xc,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xc,0xc,0xc,0xc,0xc39,0xc39,0xc39,0xc39,0x1374,0x1458,0xf18,0xf18,0xf18,0xf15,0xf15,0xd3e,
+0x84f,0xc48,0xc45,0xc45,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xf12,0xf12,0xf12,0xf12,0xf12,0x84c,
+0x144c,0xf,0xd3b,0x852,0x1290,0x339,0x33c,0x33c,0x33c,0x33c,0x33c,0x339,0x339,0x339,0x339,0x339,
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0xf1b,
+0xf1b,0xf1b,0xf1b,0xf1b,0x855,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x8c7,
+0x8c7,0x8c7,0x8c7,0x8c7,0x8c7,0x8c7,0x8c7,0xad4,0xad4,0xad4,0xc3c,0xc42,0xc3f,0xd38,0xd38,0xd38,
+0xd38,0xd38,0xd38,0x128d,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x333,0x330,
+0x32d,0x32a,0xb37,0xb37,0x8c4,0x339,0x339,0x345,0x339,0x33f,0x33f,0x33f,0x33f,0x339,0x339,0x339,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc,0xc,0xc,0xc,0xc6f,0xc6f,0xc6f,0xc6f,0x13aa,0x148e,0xf4e,0xf4e,0xf4e,0xf4b,0xf4b,0xd74,
+0x885,0xc7e,0xc7b,0xc7b,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xf48,0xf48,0xf48,0xf48,0xf48,0x882,
+0x1482,0xf,0xd71,0x888,0x12c6,0x339,0x33c,0x33c,0x33c,0x33c,0x33c,0x339,0x339,0x339,0x339,0x339,
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0xf51,
+0xf51,0xf51,0xf51,0xf51,0x88b,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x8fd,
+0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0xb0a,0xb0a,0xb0a,0xc72,0xc78,0xc75,0xd6e,0xd6e,0xd6e,
+0xd6e,0xd6e,0xd6e,0x12c3,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x333,0x330,
+0x32d,0x32a,0xb6d,0xb6d,0x8fa,0x339,0x339,0x345,0x339,0x33f,0x33f,0x33f,0x33f,0x339,0x339,0x339,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x993,0x993,0x339,0x339,0x339,0x339,0x339,0x993,
+0x33c,0x339,0x33c,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x993,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x9c9,0x9c9,0x339,0x339,0x339,0x339,0x339,0x9c9,
+0x33c,0x339,0x33c,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x9c9,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x339,0x339,0x339,0x33c,0x348,0x339,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x321,0x32a,0x327,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x327,0x324,0x324,0x324,0x324,0x342,0x342,0x324,0x324,0x32a,0x327,0x327,0x327,0x324,0xc4b,0xc4b,
+0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x993,0x993,0x993,0x990,0x990,0xc4b,
+0x9ab,0x9ab,0x9ab,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a2,0x9a5,0x9a2,0x12,0x996,
+0x9a8,0x999,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,
+0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0xc4e,0xc4e,0xc4e,
+0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,
+0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x12,0x12,0xc4e,0xc4e,0xc4e,
+0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,
+0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xfa2,0xfa2,
+0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,
+0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
+0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
+0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,
+0x9ae,0xb3a,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
+0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,
+0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,
+0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xea9,0xea9,0xea9,0xea9,0xea9,
+0xea9,0xea9,0xea9,0xea9,0xeb8,0xeb8,0xeac,0xeac,0xeaf,0xebe,0xebb,0x10e,0x10e,0x10e,0x10e,0x10e,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xab0,0xab0,0xab3,0xab3,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0x72,0x72,0x72,0x72,
+0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x327,0x324,0x324,0x324,0x324,0x342,0x342,0x324,0x324,0x32a,0x327,0x327,0x327,0x324,0xc81,0xc81,
+0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x9c9,0x9c9,0x9c9,0x9c6,0x9c6,0xc81,
+0x9e1,0x9e1,0x9e1,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9d8,0x9db,0x9d8,0x12,0x9cc,
+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,0xc84,0xc84,0xc84,
+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,0x12,0x12,0xc84,0xc84,0xc84,
+0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,
+0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xfd8,0xfd8,
+0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,
+0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
+0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
+0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,
+0x9e4,0xb70,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
+0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xee8,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,
+0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,
+0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xedf,0xedf,0xedf,0xedf,0xedf,
+0xedf,0xedf,0xedf,0xedf,0xeee,0xeee,0xee2,0xee2,0xee5,0xef4,0xef1,0x10e,0x10e,0x10e,0x10e,0x10e,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xae6,0xae6,0xae9,0xae9,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0x72,0x72,0x72,0x72,
+0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0,0,0,0,0,0,0x8a3,0x8a3,3,3,3,3,3,3,3,3,
+0x1518,0x1518,0x1518,0x1518,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1515,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0,0,0,0,0,0,0x8d9,0x8d9,3,3,3,3,3,3,3,3,
+0x154e,0x154e,0x154e,0x154e,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x154b,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-3,3,3,3,3,3,3,3,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,
-0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,3,3,3,3,3,3,3,3,
-3,3,3,3,3,3,3,3,0x139b,0x34b,0x35a,0x35a,0x18,0x360,0x360,0x360,
+0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-3,3,3,3,3,3,3,3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,
-0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,3,3,3,3,3,3,3,3,
-3,3,3,3,3,3,3,3,0x13d1,0x34b,0x35a,0x35a,0x18,0x360,0x360,0x360,
+0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x360,0x360,0x360,0x360,0x360,0x18,0x18,0x360,0x360,0x18,0x18,0x360,0x360,0x360,0x360,0x360,
-0x360,0x360,0x360,0x360,0x360,0x360,0x360,0x360,0x360,0x18,0x360,0x360,0x360,0x360,0x360,0x360,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x360,0x18,0x360,0x18,0x18,0x18,0x360,0x360,0x360,0x360,0x18,0x18,0x34e,0xbeb,0x34b,0x35a,
-0x35a,0x34b,0x34b,0x34b,0x34b,0x18,0x18,0x35a,0x35a,0x18,0x18,0x35d,0x35d,0x351,0xcd2,0x18,
+0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x360,0x18,0x360,0x18,0x18,0x18,0x360,0x360,0x360,0x360,0x18,0x18,0x34e,0xc21,0x34b,0x35a,
-0x35a,0x34b,0x34b,0x34b,0x34b,0x18,0x18,0x35a,0x35a,0x18,0x18,0x35d,0x35d,0x351,0xd08,0x18,
+0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x34b,0x18,0x18,0x18,0x18,0x363,0x363,0x18,0x363,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x360,0x360,0x34b,0x34b,0x18,0x18,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,0x89a,
-0x360,0x360,0x357,0x357,0x354,0x354,0x354,0x354,0x354,0x357,0x354,0x1047,0x18,0x18,0x18,0x18,
-0x1b,0xbee,0x366,0xbf1,0x1b,0x375,0x375,0x375,0x375,0x375,0x375,0x1b,0x1b,0x1b,0x1b,0x375,
+0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x360,0x360,0x34b,0x34b,0x18,0x18,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,
-0x360,0x360,0x357,0x357,0x354,0x354,0x354,0x354,0x354,0x357,0x354,0x107d,0x18,0x18,0x18,0x18,
-0x1b,0xc24,0x366,0xc27,0x1b,0x375,0x375,0x375,0x375,0x375,0x375,0x1b,0x1b,0x1b,0x1b,0x375,
+0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x375,0x1b,0x1b,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,
-0x375,0x1b,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x1b,0x375,0x378,0x1b,0x375,0x378,0x1b,
-0x375,0x375,0x1b,0x1b,0x369,0x1b,0x372,0x372,0x372,0x366,0x366,0x1b,0x1b,0x1b,0x1b,0x366,
+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,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x366,0x1b,0x1b,0x366,0x366,0x36c,0x1b,0x1b,0x1b,0xeaf,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x366,0x1b,0x1b,0x366,0x366,0x36c,0x1b,0x1b,0x1b,0xee5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x378,0x378,0x378,0x375,0x1b,0x378,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x36f,0x36f,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x366,0x366,0x375,0x375,0x375,0xeaf,0x1b,0x1b,
+0x16fb,0x16fb,0x16fb,0x16fb,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x366,0x366,0x375,0x375,0x375,0xee5,0x1b,0x1b,
+0x1731,0x1731,0x1731,0x1731,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1e,0x37b,0x37b,0x384,0x1e,0x387,0x387,0x387,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x387,0x387,0x387,0x387,0xbfa,0x387,0x1e,0x387,0x387,0x387,0x1e,0x387,0x387,0x387,0x387,0x387,
+0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x183,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x387,0x387,0x387,0x387,0xc30,0x387,0x1e,0x387,0x387,0x387,0x1e,0x387,0x387,0x387,0x387,0x387,
+0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x183,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x1e,0x387,0x387,0x387,0x387,0x387,0x387,
-0x387,0x1e,0x387,0x387,0x1e,0x387,0x387,0x387,0x387,0x387,0x1e,0x1e,0x37e,0x387,0x384,0x384,
-0x384,0x37b,0x37b,0x37b,0x37b,0x37b,0x1e,0x37b,0x37b,0x384,0x1e,0x384,0x384,0x381,0x1e,0x1e,
-0x387,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x387,0xbfa,0xbf4,0xbf4,0x1e,0x1e,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,0x89d,
-0x12b7,0xbf7,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x1f8,0x1f8,0x1f8,0x1f8,0x15c3,0x15c3,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x387,0xc30,0xc2a,0xc2a,0x1e,0x1e,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,
-0x12ed,0xc2d,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x1f8,0x1f8,0x1f8,0x1f8,0x15f9,0x15f9,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x21,0x38a,0x399,0x399,0x21,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x21,0x21,0x39f,
-0x39f,0x21,0x21,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x39f,0x21,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x21,0x39f,0x39f,0x21,0xbfd,0x39f,0x39f,
-0x39f,0x39f,0x21,0x21,0x38d,0x39f,0x38a,0x38a,0x399,0x38a,0x38a,0x38a,0xeb2,0x21,0x21,0x399,
+0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,
+0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x39f,0x21,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x21,0x39f,0x39f,0x21,0xc33,0x39f,0x39f,
-0x39f,0x39f,0x21,0x21,0x38d,0x39f,0x38a,0x38a,0x399,0x38a,0x38a,0x38a,0xee8,0x21,0x21,0x399,
+0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x39c,0x21,0x21,0x39c,0x39c,0x390,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x38a,0x38a,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x21,0x21,0x21,0x21,0x3a2,0x3a2,0x21,0x39f,0x39f,0x39f,0xeb2,0xeb2,0x21,0x21,0x396,0x396,
-0x396,0x396,0x396,0x396,0x396,0x396,0x396,0x396,0x393,0xbfd,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,
+0x1662,0x1662,0x1662,0x1662,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x21,0x21,0x21,0x21,0x3a2,0x3a2,0x21,0x39f,0x39f,0x39f,0xee8,0xee8,0x21,0x21,0x396,0x396,
-0x396,0x396,0x396,0x396,0x396,0x396,0x396,0x396,0x393,0xc33,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,
+0x1698,0x1698,0x1698,0x1698,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x24,0x3a5,0x3b7,0x24,0x3b7,0x3b7,0x3b7,
-0x3b7,0x3b7,0x3b7,0x24,0x24,0x24,0x3b7,0x3b7,0x3b7,0x24,0x3b7,0x3b7,0x3ba,0x3b7,0x24,0x24,
-0x24,0x3b7,0x3b7,0x24,0x3b7,0x24,0x3b7,0x3b7,0x24,0x24,0x24,0x3b7,0x3b7,0x24,0x24,0x24,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x3b7,0x3b7,0x3b7,0x24,0x24,0x24,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0xcd8,0x3b7,
+0xd9b,0xd9b,0xd98,0xd98,0xd98,0xd9b,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3b7,0x3b7,0x3b7,0x24,0x24,0x24,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0xd0e,0x3b7,
+0xdd1,0xdd1,0xdce,0xdce,0xdce,0xdd1,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3b7,0x3b7,0x24,0x24,0x24,0x24,0x3a5,0x3b1,0x3a5,0x3b1,0x3b1,0x24,0x24,0x24,0x3b1,0x3b1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x3b1,0x24,0x3b4,0x3b4,0x3b4,0x3a8,0x24,0x24,0xeb5,0x24,0x24,0x24,0x24,0x24,0x24,0x3a5,
-0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xcd5,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,
-0x3ae,0x3ae,0x3ae,0x3ae,0x3ab,0x3ab,0x3ab,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc03,0xc00,0x24,
-0x24,0x24,0x24,0x24,0x139e,0x3c9,0x3c9,0x3c9,0x27,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,
+0x234,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3b1,0x24,0x3b4,0x3b4,0x3b4,0x3a8,0x24,0x24,0xeeb,0x24,0x24,0x24,0x24,0x24,0x24,0x3a5,
-0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xd0b,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,
-0x3ae,0x3ae,0x3ae,0x3ae,0x3ab,0x3ab,0x3ab,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc39,0xc36,0x24,
-0x24,0x24,0x24,0x24,0x13d4,0x3c9,0x3c9,0x3c9,0x27,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,
+0x234,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3cc,0x27,0x3cc,0x3cc,0x3cc,0x27,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,
-0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x27,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x13a1,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x27,0x27,0x27,0xebe,0x3bd,0x3bd,0x3bd,0x3c9,0x3c9,0x3c9,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x8fa,0x8fa,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x13d7,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x27,0x27,0x27,0xef4,0x3bd,0x3bd,0x3bd,0x3c9,0x3c9,0x3c9,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x930,0x930,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3c9,0x27,0x3bd,0x3bd,0x3c0,0x27,0x3bd,0x3bd,0x3bd,0x3c3,0x27,0x27,0x27,0x27,0x27,0x27,
+3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
+3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x27,0x3bd,0x3bd,0x27,0xebe,0xebe,0x27,0x27,0x27,0x27,0x27,0x27,0x3cc,0x3cc,0xeb8,0xeb8,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x27,0x3bd,0x3bd,0x27,0xef4,0xef4,0x27,0x27,0x27,0x27,0x27,0x27,0x3cc,0x3cc,0xeee,0xeee,
+0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x27,0x27,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x27,0x27,0x27,0x27,
+3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x27,0x27,0x27,0x27,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0x2a,0x13a4,0x3d8,0x3d8,
+0x145e,0x360,0x36f,0x36f,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x18,0x18,0x375,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x27,0x27,0x27,0x27,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0x2a,0x13da,0x3d8,0x3d8,
+0x1494,0x360,0x36f,0x36f,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x18,0x18,0x375,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2a,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x2a,0x3de,0x3de,0x3de,0x2a,0x3de,0x3de,
-0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x2a,0x3de,0x3de,
-0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x2a,0x3de,0x3de,0x3de,0x3de,0x3de,0x2a,0x2a,
+0x375,0x18,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,
+0x375,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x18,0x375,0x18,0x18,0x18,0x375,0x375,
#if !U_PLATFORM_IS_DARWIN_BASED
-0xc06,0xc09,0x3d8,0x3cf,0x3db,0x3d8,0x3cf,0x3d8,0x3d8,0x2a,0x3cf,0x3db,0x3db,0x2a,0x3db,0x3db,
+0x375,0x375,0x18,0x18,0x363,0xc54,0x360,0x36f,0x36f,0x360,0x360,0x360,0x360,0x18,0x18,0x36f,
+0x36f,0x18,0x18,0x372,0x372,0x366,0xd44,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x360,
+0x18,0x18,0x18,0x18,0x378,0x378,0x18,0x378,0x375,0x375,0x360,0x360,0x18,0x18,0x8e5,0x8e5,
+0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x375,0x375,0x36c,0x36c,0x369,0x369,0x369,0x369,
+0x369,0x36c,0x369,0x10c8,0x18,0x18,0x18,0x18,0x1b,0xc57,0x37b,0xc5a,0x1b,0x387,0x387,0x387,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc3c,0xc3f,0x3d8,0x3cf,0x3db,0x3d8,0x3cf,0x3d8,0x3d8,0x2a,0x3cf,0x3db,0x3db,0x2a,0x3db,0x3db,
+0x375,0x375,0x18,0x18,0x363,0xc8a,0x360,0x36f,0x36f,0x360,0x360,0x360,0x360,0x18,0x18,0x36f,
+0x36f,0x18,0x18,0x372,0x372,0x366,0xd7a,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x360,
+0x18,0x18,0x18,0x18,0x378,0x378,0x18,0x378,0x375,0x375,0x360,0x360,0x18,0x18,0x91b,0x91b,
+0x91b,0x91b,0x91b,0x91b,0x91b,0x91b,0x91b,0x91b,0x375,0x375,0x36c,0x36c,0x369,0x369,0x369,0x369,
+0x369,0x36c,0x369,0x10fe,0x18,0x18,0x18,0x18,0x1b,0xc8d,0x37b,0xc90,0x1b,0x387,0x387,0x387,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3cf,0x3d2,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3cf,0x3cf,0x2a,0x2a,0x2a,0x2a,0x2a,
+0x387,0x387,0x387,0x1b,0x1b,0x1b,0x1b,0x387,0x387,0x1b,0x1b,0x387,0x387,0x387,0x387,0x387,
+0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x1b,0x387,0x387,0x387,0x387,0x387,0x387,
+0x387,0x1b,0x387,0x38a,0x1b,0x387,0x38a,0x1b,0x387,0x387,0x1b,0x1b,0x37e,0x1b,0x384,0x384,
+0x384,0x37b,0x37b,0x1b,0x1b,0x1b,0x1b,0x37b,0x37b,0x1b,0x1b,0x37b,0x37b,0x381,0x1b,0x1b,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x2a,0x2a,0x3de,0x2a,0x3de,0x3de,0xdfe,0xdfe,0x2a,0x2a,0x3d5,0x3d5,0x3d5,0x3d5,0x3d5,0x3d5,
-0x3d5,0x3d5,0x3d5,0x3d5,0x2a,0xe01,0xe01,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-0x2a,0x2a,0x2a,0x2a,0x2d,0x13a7,0x3ea,0x3ea,0x2d,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
+0x1b,0xf24,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x38a,0x38a,0x38a,0x387,0x1b,0x38a,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,
+0x37b,0x37b,0x387,0x387,0x387,0xf24,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1e,0x38d,0x38d,0x396,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0xc63,0x399,0x1e,0x399,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x2a,0x2a,0x3de,0x2a,0x3de,0x3de,0xe34,0xe34,0x2a,0x2a,0x3d5,0x3d5,0x3d5,0x3d5,0x3d5,0x3d5,
-0x3d5,0x3d5,0x3d5,0x3d5,0x2a,0xe37,0xe37,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-0x2a,0x2a,0x2a,0x2a,0x2d,0x13dd,0x3ea,0x3ea,0x2d,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
+0x1b,0xf5a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x38a,0x38a,0x38a,0x387,0x1b,0x38a,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,
+0x37b,0x37b,0x387,0x387,0x387,0xf5a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1e,0x38d,0x38d,0x396,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0xc99,0x399,0x1e,0x399,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f0,0x2d,0x3f0,0x3f0,0x3f0,0x2d,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
+0x399,0x399,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,
+0x399,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x1e,0x399,0x399,0x1e,0x399,0x399,0x399,
+0x399,0x399,0x1e,0x1e,0x390,0x399,0x396,0x396,0x396,0x38d,0x38d,0x38d,0x38d,0x38d,0x1e,0x38d,
+0x38d,0x396,0x1e,0x396,0x396,0x393,0x1e,0x1e,0x399,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x11fd,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
-0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x11fd,0x2d,0x2d,0xeca,0x3e1,0x3ea,0x3ea,0x3e1,0x3e1,0x3e1,
-0xec1,0x2d,0x3ea,0x3ea,0x3ea,0x2d,0x3ed,0x3ed,0x3ed,0x3e4,0x11fd,0x2d,0x2d,0x2d,0x2d,0x2d,
-0x2d,0x2d,0x2d,0x3e1,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x3f0,0x3f0,0xec1,0xec1,
-0x2d,0x2d,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0xec4,0xec4,0xec4,0xec4,
-0xec4,0xec4,0x2d,0x2d,0x2d,0xec7,0xeca,0xeca,0xeca,0xeca,0xeca,0xeca,0x30,0x30,0x966,0x966,
-0x30,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
-0x96c,0x96c,0x96c,0x30,0x30,0x30,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
-0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x30,0x96c,0x96c,0x96c,0x96c,0x96c,
-0x96c,0x96c,0x96c,0x96c,0x30,0x96c,0x30,0x30,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x30,
-0x30,0x30,0x960,0x30,0x30,0x30,0x30,0x95d,0x966,0x966,0x95d,0x95d,0x95d,0x30,0x95d,0x30,
-0x966,0x966,0x969,0x966,0x969,0x969,0x969,0x95d,0x30,0x30,0x30,0x30,0x30,0x30,0x13aa,0x13aa,
-0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x30,0x30,0x966,0x966,0x963,0x30,0x30,0x30,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x1233,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
-0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x1233,0x2d,0x2d,0xf00,0x3e1,0x3ea,0x3ea,0x3e1,0x3e1,0x3e1,
-0xef7,0x2d,0x3ea,0x3ea,0x3ea,0x2d,0x3ed,0x3ed,0x3ed,0x3e4,0x1233,0x2d,0x2d,0x2d,0x2d,0x2d,
-0x2d,0x2d,0x2d,0x3e1,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x3f0,0x3f0,0xef7,0xef7,
-0x2d,0x2d,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0x3e7,0xefa,0xefa,0xefa,0xefa,
-0xefa,0xefa,0x2d,0x2d,0x2d,0xefd,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0x30,0x30,0x99c,0x99c,
-0x30,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,
-0x9a2,0x9a2,0x9a2,0x30,0x30,0x30,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,
-0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x30,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,
-0x9a2,0x9a2,0x9a2,0x9a2,0x30,0x9a2,0x30,0x30,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x30,
-0x30,0x30,0x996,0x30,0x30,0x30,0x30,0x993,0x99c,0x99c,0x993,0x993,0x993,0x30,0x993,0x30,
-0x99c,0x99c,0x99f,0x99c,0x99f,0x99f,0x99f,0x993,0x30,0x30,0x30,0x30,0x30,0x30,0x13e0,0x13e0,
-0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x30,0x30,0x99c,0x99c,0x999,0x30,0x30,0x30,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x33,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,
-0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,
-0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x40b,0x3f6,0x40b,0x408,0x3f6,0x3f6,0x3f6,0x3f6,
-0x3f6,0x3f6,0x3fc,0x33,0x33,0x33,0x33,0x3f3,0x411,0x411,0x411,0x411,0x411,0x40b,0x40e,0x3f9,
-0x3f9,0x3f9,0x3f9,0x3f9,0x3f9,0x3f6,0x3f9,0x3ff,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,
-0x405,0x405,0x402,0x402,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
+0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x399,0xc63,0xc5d,0xc5d,0x1e,0x1e,0x8eb,0x8eb,
+0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x1377,0xc60,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0x1e,0x166b,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x21,0x39c,0x3ab,0x3ab,0x21,0x3b1,0x3b1,0x3b1,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x399,0xc99,0xc93,0xc93,0x1e,0x1e,0x921,0x921,
+0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x13ad,0xc96,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0x1e,0x16a1,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x21,0x39c,0x3ab,0x3ab,0x21,0x3b1,0x3b1,0x3b1,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x21,0x3b1,0x3b1,0x21,0x21,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,
+0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x3b1,0x21,0x3b1,0x3b1,0x21,0xc66,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x21,0x39f,0x3b1,0x39c,0x39c,
+0x3ab,0x39c,0x39c,0x39c,0xf27,0x21,0x21,0x3ab,0x3ae,0x21,0x21,0x3ae,0x3ae,0x3a2,0x21,0x21,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3b1,0x21,0x3b1,0x3b1,0x21,0xc9c,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x21,0x39f,0x3b1,0x39c,0x39c,
+0x3ab,0x39c,0x39c,0x39c,0xf5d,0x21,0x21,0x3ab,0x3ae,0x21,0x21,0x3ae,0x3ae,0x3a2,0x21,0x21,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x21,0x21,0x21,0x21,0x21,0x21,0x39c,0x39c,0x21,0x21,0x21,0x21,0x3b4,0x3b4,0x21,0x3b1,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x3b1,0x3b1,0xf27,0xf27,0x21,0x21,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,
+0x3a5,0xc66,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3b1,0x3b1,0xf5d,0xf5d,0x21,0x21,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,
+0x3a5,0xc9c,0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x24,0x24,0x3b7,0x3c3,0x24,0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,
+0x3c3,0x24,0x3c3,0x3c3,0x3c6,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,0x24,0x3c3,0x24,0x3c3,0x3c3,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x24,0x24,0x24,0x3c3,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,0x8f4,0x24,0x24,0x24,0x3c3,0x3c3,
+0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x8f4,0xd47,0x3c3,0x3c3,0x3c3,0x24,0x24,0x24,0x24,0x3b7,0x3bd,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x24,0x24,0x24,0x3c3,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,0x92a,0x24,0x24,0x24,0x3c3,0x3c3,
+0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x92a,0xd7d,0x3c3,0x3c3,0x3c3,0x24,0x24,0x24,0x24,0x3b7,0x3bd,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3b7,0x3bd,0x3bd,0x24,0x24,0x24,0x3bd,0x3bd,0x3bd,0x24,0x3c0,0x3c0,0x3c0,0x3ba,0x24,0x24,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xf2a,0x24,0x24,0x24,0x24,0x24,0x24,0x3b7,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
+0x24,0x24,0xe5e,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8ee,0x8ee,0x8ee,0xc69,
+0xc69,0xc69,0xc69,0xc69,0xc69,0xc6c,0xc69,0x24,0x24,0x24,0x24,0x24,0x1461,0x3d5,0x3d5,0x3d5,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xf60,0x24,0x24,0x24,0x24,0x24,0x24,0x3b7,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
+0x24,0x24,0xe94,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x924,0x924,0x924,0xc9f,
+0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xca2,0xc9f,0x24,0x24,0x24,0x24,0x24,0x1497,0x3d5,0x3d5,0x3d5,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x27,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x3d8,0x3d8,0x3d8,0x27,0x3d8,0x3d8,
+0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x3d8,0x3d8,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x1464,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x27,
+0x27,0xf33,0x3c9,0x3c9,0x3c9,0x3d5,0x3d5,0x3d5,0x3d5,0x27,0x3c9,0x3c9,0x3cc,0x27,0x3c9,0x3c9,
+0x3c9,0x3cf,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x3c9,0x3c9,0x27,0xf33,0xf33,0x166e,0x27,
+0x27,0x27,0x27,0x27,0x3d8,0x3d8,0xf2d,0xf2d,0x27,0x27,0x3d2,0x3d2,0x3d2,0x3d2,0x3d2,0x3d2,
+0x3d2,0x3d2,0x3d2,0x3d2,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0xf30,0xf30,0xf30,0xf30,
+0xf30,0xf30,0xf30,0xf30,0x2a,0x1467,0x3e4,0x3e4,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x149a,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x27,
+0x27,0xf69,0x3c9,0x3c9,0x3c9,0x3d5,0x3d5,0x3d5,0x3d5,0x27,0x3c9,0x3c9,0x3cc,0x27,0x3c9,0x3c9,
+0x3c9,0x3cf,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x3c9,0x3c9,0x27,0xf69,0xf69,0x16a4,0x27,
+0x27,0x27,0x27,0x27,0x3d8,0x3d8,0xf63,0xf63,0x27,0x27,0x3d2,0x3d2,0x3d2,0x3d2,0x3d2,0x3d2,
+0x3d2,0x3d2,0x3d2,0x3d2,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0xf66,0xf66,0xf66,0xf66,
+0xf66,0xf66,0xf66,0xf66,0x2a,0x149d,0x3e4,0x3e4,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3ea,0x2a,0x3ea,0x3ea,0x3ea,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
+0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x2a,0x2a,0xc6f,0xc72,0x3e4,0x3db,0x3e7,0x3e4,0x3db,0x3e4,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x2a,0x2a,0xca5,0xca8,0x3e4,0x3db,0x3e7,0x3e4,0x3db,0x3e4,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3e4,0x2a,0x3db,0x3e7,0x3e7,0x2a,0x3e7,0x3e7,0x3db,0x3de,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x2a,0x3db,0x3db,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3ea,0x2a,0x3ea,0x3ea,0xe76,0xe76,
+0x2a,0x2a,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x2a,0xe79,0xe79,0x2a,
+0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2d,0x146a,0x3f6,0x3f6,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2a,0x3db,0x3db,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3ea,0x2a,0x3ea,0x3ea,0xeac,0xeac,
+0x2a,0x2a,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x2a,0xeaf,0xeaf,0x2a,
+0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2d,0x14a0,0x3f6,0x3f6,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x2d,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x2d,0x3fc,0x3fc,0x3fc,0x2d,0x3fc,0x3fc,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x129f,0x3fc,0x3fc,
+0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x129f,0x2d,
+0x2d,0xf3f,0x3ed,0x3f6,0x3f6,0x3ed,0x3ed,0x3ed,0xf36,0x2d,0x3f6,0x3f6,0x3f6,0x2d,0x3f9,0x3f9,
+0x3f9,0x3f0,0x129f,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x3ed,0x2d,0x2d,0x2d,0x2d,
+0x2d,0x2d,0x2d,0x1671,0x3fc,0x3fc,0xf36,0xf36,0x2d,0x2d,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
+0x3f3,0x3f3,0x3f3,0x3f3,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0x2d,0x2d,0x2d,0xf3c,0xf3f,0xf3f,
+0xf3f,0xf3f,0xf3f,0xf3f,0x30,0x30,0x9bd,0x9bd,0x30,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,
+0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x30,0x30,0x30,0x9c3,0x9c3,
+0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,
+0x9c3,0x9c3,0x30,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x30,0x9c3,0x30,0x30,
+0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x30,0x30,0x30,0x9b7,0x30,0x30,0x30,0x30,0x9b4,
+0x9bd,0x9bd,0x9b4,0x9b4,0x9b4,0x30,0x9b4,0x30,0x9bd,0x9bd,0x9c0,0x9bd,0x9c0,0x9c0,0x9c0,0x9b4,
+0x30,0x30,0x30,0x30,0x30,0x30,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,
+0x30,0x30,0x9bd,0x9bd,0x9ba,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x12d5,0x3fc,0x3fc,
+0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x12d5,0x2d,
+0x2d,0xf75,0x3ed,0x3f6,0x3f6,0x3ed,0x3ed,0x3ed,0xf6c,0x2d,0x3f6,0x3f6,0x3f6,0x2d,0x3f9,0x3f9,
+0x3f9,0x3f0,0x12d5,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x3ed,0x2d,0x2d,0x2d,0x2d,
+0x2d,0x2d,0x2d,0x16a7,0x3fc,0x3fc,0xf6c,0xf6c,0x2d,0x2d,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
+0x3f3,0x3f3,0x3f3,0x3f3,0xf6f,0xf6f,0xf6f,0xf6f,0xf6f,0xf6f,0x2d,0x2d,0x2d,0xf72,0xf75,0xf75,
+0xf75,0xf75,0xf75,0xf75,0x30,0x30,0x9f3,0x9f3,0x30,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,
+0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x30,0x30,0x30,0x9f9,0x9f9,
+0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,
+0x9f9,0x9f9,0x30,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x30,0x9f9,0x30,0x30,
+0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x30,0x30,0x30,0x9ed,0x30,0x30,0x30,0x30,0x9ea,
+0x9f3,0x9f3,0x9ea,0x9ea,0x9ea,0x30,0x9ea,0x30,0x9f3,0x9f3,0x9f6,0x9f3,0x9f6,0x9f6,0x9f6,0x9ea,
+0x30,0x30,0x30,0x30,0x30,0x30,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,0x14a3,
+0x30,0x30,0x9f3,0x9f3,0x9f0,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x33,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,
+0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,
+0x417,0x402,0x417,0x414,0x402,0x402,0x402,0x402,0x402,0x402,0x408,0x33,0x33,0x33,0x33,0x3ff,
+0x41d,0x41d,0x41d,0x41d,0x41d,0x417,0x41a,0x405,0x405,0x405,0x405,0x405,0x405,0x402,0x405,0x40b,
+0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x40e,0x40e,0x33,0x33,0x33,0x33,
0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-0x33,0x33,0x33,0x33,0x36,0x420,0x420,0x36,0x420,0x36,0x36,0x420,0x420,0x36,0x420,0x36,
-0x36,0x420,0x36,0x36,0x36,0x36,0x36,0x36,0x420,0x420,0x420,0x420,0x36,0x420,0x420,0x420,
-0x420,0x420,0x420,0x420,0x36,0x420,0x420,0x420,0x36,0x420,0x36,0x420,0x36,0x36,0x420,0x420,
-0x36,0x420,0x420,0x420,0x420,0x414,0x420,0x41d,0x414,0x414,0x414,0x414,0x414,0x414,0x36,0x414,
-0x414,0x420,0x36,0x36,0x429,0x429,0x429,0x429,0x429,0x36,0x426,0x36,0x417,0x417,0x417,0x417,
-0x417,0x414,0x36,0x36,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x36,0x36,
+0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x42c,0x42c,0x36,
+0x42c,0x36,0x36,0x42c,0x42c,0x36,0x42c,0x36,0x36,0x42c,0x36,0x36,0x36,0x36,0x36,0x36,
+0x42c,0x42c,0x42c,0x42c,0x36,0x42c,0x42c,0x42c,0x42c,0x42c,0x42c,0x42c,0x36,0x42c,0x42c,0x42c,
+0x36,0x42c,0x36,0x42c,0x36,0x36,0x42c,0x42c,0x36,0x42c,0x42c,0x42c,0x42c,0x420,0x42c,0x429,
+0x420,0x420,0x420,0x420,0x420,0x420,0x36,0x420,0x420,0x42c,0x36,0x36,0x435,0x435,0x435,0x435,
+0x435,0x36,0x432,0x36,0x423,0x423,0x423,0x423,0x423,0x420,0x36,0x36,0x426,0x426,0x426,0x426,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x423,0x423,0x12ba,0x12ba,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
+0x426,0x426,0x426,0x426,0x426,0x426,0x36,0x36,0x42f,0x42f,0x137a,0x137a,0x36,0x36,0x36,0x36,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x423,0x423,0x12f0,0x12f0,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
+0x426,0x426,0x426,0x426,0x426,0x426,0x36,0x36,0x42f,0x42f,0x13b0,0x13b0,0x36,0x36,0x36,0x36,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x36,0x36,0x36,0x36,0x8df,0x8df,0x8df,0x8e2,0x8df,0x8df,0x8df,0x8df,0x39,0x8df,0x8df,0x8df,
-0x8df,0x8e2,0x8df,0x8df,0x8df,0x8df,0x8e2,0x8df,0x8df,0x8df,0x8df,0x8e2,0x8df,0x8df,0x8df,0x8df,
-0x8e2,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8e2,0x97b,0xed6,
-0xed6,0x39,0x39,0x39,0x39,0x8ac,0x8ac,0x8af,0x8ac,0x8af,0x8af,0x8b8,0x8af,0x8b8,0x8ac,0x8ac,
-0x8ac,0x8ac,0x8ac,0x8d9,0x8ac,0x8af,0x8b2,0x8b2,0x8b5,0x8be,0x8b2,0x8b2,0x8df,0x8df,0x8df,0x8df,
-0x1206,0x1200,0x1200,0x1200,0x8ac,0x8ac,0x8ac,0x8af,0x8ac,0x8ac,0x96f,0x8ac,0x39,0x8ac,0x8ac,0x8ac,
-0x8ac,0x8af,0x8ac,0x8ac,0x8ac,0x8ac,0x8af,0x8ac,0x8ac,0x8ac,0x8ac,0x8af,0x8ac,0x8ac,0x8ac,0x8ac,
-0x8af,0x8ac,0x96f,0x96f,0x96f,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x96f,0x8af,0x96f,0x96f,
-0x96f,0x39,0x978,0x978,0x975,0x975,0x975,0x975,0x975,0x975,0x972,0x975,0x975,0x975,0x975,0x975,
-0x975,0x39,0xecd,0x975,0xcdb,0xcdb,0xed0,0xed3,0xecd,0x104a,0x104a,0x104a,0x104a,0x1203,0x1203,0x39,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x36,0x36,0x36,0x36,0x915,0x915,0x915,0x918,0x915,0x915,0x915,0x915,0x39,0x915,0x915,0x915,
-0x915,0x918,0x915,0x915,0x915,0x915,0x918,0x915,0x915,0x915,0x915,0x918,0x915,0x915,0x915,0x915,
-0x918,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x918,0x9b1,0xf0c,
-0xf0c,0x39,0x39,0x39,0x39,0x8e2,0x8e2,0x8e5,0x8e2,0x8e5,0x8e5,0x8ee,0x8e5,0x8ee,0x8e2,0x8e2,
-0x8e2,0x8e2,0x8e2,0x90f,0x8e2,0x8e5,0x8e8,0x8e8,0x8eb,0x8f4,0x8e8,0x8e8,0x915,0x915,0x915,0x915,
-0x123c,0x1236,0x1236,0x1236,0x8e2,0x8e2,0x8e2,0x8e5,0x8e2,0x8e2,0x9a5,0x8e2,0x39,0x8e2,0x8e2,0x8e2,
-0x8e2,0x8e5,0x8e2,0x8e2,0x8e2,0x8e2,0x8e5,0x8e2,0x8e2,0x8e2,0x8e2,0x8e5,0x8e2,0x8e2,0x8e2,0x8e2,
-0x8e5,0x8e2,0x9a5,0x9a5,0x9a5,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x9a5,0x8e5,0x9a5,0x9a5,
-0x9a5,0x39,0x9ae,0x9ae,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9a8,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,
-0x9ab,0x39,0xf03,0x9ab,0xd11,0xd11,0xf06,0xf09,0xf03,0x1080,0x1080,0x1080,0x1080,0x1239,0x1239,0x39,
+0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x936,0x936,0x936,0x939,
+0x936,0x936,0x936,0x936,0x39,0x936,0x936,0x936,0x936,0x939,0x936,0x936,0x936,0x936,0x939,0x936,
+0x936,0x936,0x936,0x939,0x936,0x936,0x936,0x936,0x939,0x936,0x936,0x936,0x936,0x936,0x936,0x936,
+0x936,0x936,0x936,0x936,0x936,0x939,0x9d2,0xf4b,0xf4b,0x39,0x39,0x39,0x39,0x903,0x903,0x906,
+0x903,0x906,0x906,0x90f,0x906,0x90f,0x903,0x903,0x903,0x903,0x903,0x930,0x903,0x906,0x909,0x909,
+0x90c,0x915,0x909,0x909,0x936,0x936,0x936,0x936,0x12a8,0x12a2,0x12a2,0x12a2,0x903,0x903,0x903,0x906,
+0x903,0x903,0x9c6,0x903,0x39,0x903,0x903,0x903,0x903,0x906,0x903,0x903,0x903,0x903,0x906,0x903,
+0x903,0x903,0x903,0x906,0x903,0x903,0x903,0x903,0x906,0x903,0x9c6,0x9c6,0x9c6,0x903,0x903,0x903,
+0x903,0x903,0x903,0x903,0x9c6,0x906,0x9c6,0x9c6,0x9c6,0x39,0x9cf,0x9cf,0x9cc,0x9cc,0x9cc,0x9cc,
+0x9cc,0x9cc,0x9c9,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x39,0xf42,0x9cc,0xd4a,0xd4a,0xf45,0xf48,
+0xf42,0x10cb,0x10cb,0x10cb,0x10cb,0x12a5,0x12a5,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x96c,0x96c,0x96c,0x96f,
+0x96c,0x96c,0x96c,0x96c,0x39,0x96c,0x96c,0x96c,0x96c,0x96f,0x96c,0x96c,0x96c,0x96c,0x96f,0x96c,
+0x96c,0x96c,0x96c,0x96f,0x96c,0x96c,0x96c,0x96c,0x96f,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
+0x96c,0x96c,0x96c,0x96c,0x96c,0x96f,0xa08,0xf81,0xf81,0x39,0x39,0x39,0x39,0x939,0x939,0x93c,
+0x939,0x93c,0x93c,0x945,0x93c,0x945,0x939,0x939,0x939,0x939,0x939,0x966,0x939,0x93c,0x93f,0x93f,
+0x942,0x94b,0x93f,0x93f,0x96c,0x96c,0x96c,0x96c,0x12de,0x12d8,0x12d8,0x12d8,0x939,0x939,0x939,0x93c,
+0x939,0x939,0x9fc,0x939,0x39,0x939,0x939,0x939,0x939,0x93c,0x939,0x939,0x939,0x939,0x93c,0x939,
+0x939,0x939,0x939,0x93c,0x939,0x939,0x939,0x939,0x93c,0x939,0x9fc,0x9fc,0x9fc,0x939,0x939,0x939,
+0x939,0x939,0x939,0x939,0x9fc,0x93c,0x9fc,0x9fc,0x9fc,0x39,0xa05,0xa05,0xa02,0xa02,0xa02,0xa02,
+0xa02,0xa02,0x9ff,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0x39,0xf78,0xa02,0xd80,0xd80,0xf7b,0xf7e,
+0xf78,0x1101,0x1101,0x1101,0x1101,0x12db,0x12db,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
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,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x432,0x432,0x432,0x432,0x432,0x432,0x3c,0x12c0,0x3c,0x3c,0x3c,0x3c,0x3c,0x12c0,0x3c,0x3c,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x432,0x432,0x432,0x432,0x432,0x432,0x3c,0x12f6,0x3c,0x3c,0x3c,0x3c,0x3c,0x12f6,0x3c,0x3c,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x3f,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x9a5,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x3f,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x3f,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0x3f,0x9a5,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x3f,0x9a5,0x9a5,
-0x9a5,0x9a5,0x3f,0x3f,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x3f,
-0x3f,0x1209,0x1209,0xce4,0xce7,0x99f,0x9a8,0x99c,0x99c,0x99c,0x99c,0x9a8,0x9a8,0x9a2,0x9a2,0x9a2,
-0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x9a2,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,
-0x999,0x3f,0x3f,0x3f,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,
-0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x42,0x42,0x42,0x42,0x42,0x42,0x42,
-0x42,0x42,0x42,0x42,0x9bd,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,
-0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9ba,
-0x9b7,0x45,0x45,0x45,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c3,
-0x9c3,0x9c3,0x9c6,0x9c6,0x9c6,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x48,0x48,0x48,
-0x48,0x48,0x48,0x48,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9c9,0x9e7,0x9e7,0x9cc,0x9cc,0x9cc,
-0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cf,0x9cc,0x9de,0x9de,0x9e1,0x9ea,0x9d8,0x9d5,0x9de,0x9db,
-0x9ea,0xc0c,0x4b,0x4b,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x9e4,0x4b,0x4b,
-0x4b,0x4b,0x4b,0x4b,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0x4b,0x4b,
-0x4b,0x4b,0x4b,0x4b,0x9f6,0x9f6,0xa71,0xa74,0x9fc,0xa6e,0x9f9,0x9f6,0x9ff,0xa0e,0xa02,0xa11,
-0xa11,0xa11,0x9f0,0x4e,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0x4e,0x4e,
-0x4e,0x4e,0x4e,0x4e,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0x4e,0x4e,0x4e,0x4e,
-0x4e,0x4e,0x4e,0x4e,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0x9f3,0xef7,0x4e,
-0x4e,0x4e,0x4e,0x4e,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
-0x10a1,0x10a1,0x10a1,0x10a1,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0xd20,0x9db,0x3f,0x9db,0x9db,0x9db,0x9db,0x3f,0x3f,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x3f,0x9db,0x3f,0x9db,0x9db,0x9db,0x9db,0x3f,0x3f,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0xd20,0x9db,0x3f,0x9db,0x9db,0x9db,0x9db,0x3f,0x3f,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0xd20,0x9db,0x3f,0x9db,0x9db,0x9db,0x9db,0x3f,0x3f,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0x3f,0x9db,0x3f,0x9db,0x9db,0x9db,0x9db,0x3f,0x3f,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0xd20,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x3f,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0xd20,0x9db,0x3f,0x9db,0x9db,
-0x9db,0x9db,0x3f,0x3f,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0xd20,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x3f,
-0x3f,0x123f,0x123f,0xd1a,0xd1d,0x9d5,0x9de,0x9d2,0x9d2,0x9d2,0x9d2,0x9de,0x9de,0x9d8,0x9d8,0x9d8,
-0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,
-0x9cf,0x3f,0x3f,0x3f,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,
-0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x42,0x42,0x42,0x42,0x42,0x42,0x42,
-0x42,0x42,0x42,0x42,0x9f3,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,
-0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f0,
-0x9ed,0x45,0x45,0x45,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9f9,
-0x9f9,0x9f9,0x9fc,0x9fc,0x9fc,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x48,0x48,0x48,
-0x48,0x48,0x48,0x48,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0x9ff,0xa1d,0xa1d,0xa02,0xa02,0xa02,
-0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa05,0xa02,0xa14,0xa14,0xa17,0xa20,0xa0e,0xa0b,0xa14,0xa11,
-0xa20,0xc42,0x4b,0x4b,0xa1a,0xa1a,0xa1a,0xa1a,0xa1a,0xa1a,0xa1a,0xa1a,0xa1a,0xa1a,0x4b,0x4b,
-0x4b,0x4b,0x4b,0x4b,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0x4b,0x4b,
-0x4b,0x4b,0x4b,0x4b,0xa2c,0xa2c,0xaa7,0xaaa,0xa32,0xaa4,0xa2f,0xa2c,0xa35,0xa44,0xa38,0xa47,
-0xa47,0xa47,0xa26,0x4e,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0x4e,0x4e,
-0x4e,0x4e,0x4e,0x4e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,
-0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0x4e,0x4e,0x4e,0x4e,
-0x4e,0x4e,0x4e,0x4e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa29,0xf2d,0x4e,
-0x4e,0x4e,0x4e,0x4e,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
-0x10d7,0x10d7,0x10d7,0x10d7,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x453,0x453,0x453,0x453,0x450,0x450,0x450,0x450,0x450,0x450,0x51,0x51,0x453,0x453,0x453,0x453,
-0x453,0x453,0x51,0x51,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x51,0x453,0x51,0x453,
-0x51,0x453,0x51,0x453,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,
-0x453,0x453,0x453,0x453,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,
-0x450,0x450,0x51,0x51,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,
-0x453,0x453,0x453,0x453,0x450,0x450,0x450,0x450,0x450,0x51,0x450,0x450,0x453,0x453,0x453,0x453,
-0x453,0x44a,0x450,0x44a,0x44a,0x447,0x450,0x450,0x450,0x51,0x450,0x450,0x453,0x453,0x453,0x453,
-0x453,0x447,0x447,0x447,0x450,0x450,0x450,0x450,0x51,0x51,0x450,0x450,0x453,0x453,0x453,0x453,
-0x51,0x447,0x447,0x447,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,
-0x453,0x447,0x447,0x447,0x51,0x51,0x450,0x450,0x450,0x51,0x450,0x450,0x453,0x453,0x453,0x453,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x453,0x44d,0x44a,0x51,0xae3,0xae6,0xae6,0xae6,0xf00,0x54,0x138c,0x138c,0x138c,0x138c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x4a4,0xaf8,0x57,0x57,0x642,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4aa,0x4bc,
-0x4aa,0x4b6,0x4b0,0x645,0x4a1,0x63f,0x63f,0x63f,0x63f,0x4a1,0x4a1,0x4a1,0x4a1,0x4a1,0x4a7,0x4b9,
-0x4a7,0x4b3,0x4ad,0x57,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
-0x120c,0x57,0x57,0x57,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4bf,0x4c5,0x6a8,0x4c2,0x8e8,
-0x909,0xa1d,0xa1d,0xa1d,0xafb,0xafb,0xcf6,0xcf6,0xcf6,0xcf6,0x1062,0x1065,0x1065,0x120f,0x1386,0x13b0,
-0x13b3,0x13b3,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x453,0x44d,0x44a,0x51,0xb19,0xb1c,0xb1c,0xb1c,0xf36,0x54,0x13c2,0x13c2,0x13c2,0x13c2,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x4a4,0xb2e,0x57,0x57,0x64e,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4aa,0x4bc,
-0x4aa,0x4b6,0x4b0,0x651,0x4a1,0x64b,0x64b,0x64b,0x64b,0x4a1,0x4a1,0x4a1,0x4a1,0x4a1,0x4a7,0x4b9,
-0x4a7,0x4b3,0x4ad,0x57,0xd29,0xd29,0xd29,0xd29,0xd29,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,
-0x1242,0x57,0x57,0x57,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4c2,0x4bf,0x4c5,0x6ba,0x4c2,0x91e,
-0x93f,0xa53,0xa53,0xa53,0xb31,0xb31,0xd2c,0xd2c,0xd2c,0xd2c,0x1098,0x109b,0x109b,0x1245,0x13bc,0x13e6,
-0x13e9,0x13e9,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x5a,0x5a,0x5a,0x5a,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x4cb,0x4c8,0x4c8,0x4c8,0x4c8,0x4cb,0xa20,0xa20,0xafe,0xb04,0xb04,0xb01,0xb01,0xb01,0xb01,0xcf9,
-0xe04,0xe04,0xe04,0xe04,0xf03,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,
-0x5d,0x5d,0x5d,0x5d,0x4fb,0x4fb,0x4fb,0xa29,0xe0d,0xf09,0xf09,0xf09,0xf09,0x119a,0x60,0x60,
-0x60,0x60,0x60,0x60,0x66c,0x66c,0x66c,0x66c,0x66c,0x66c,0x66c,0x66c,0x66c,0x66c,0x507,0x507,
-0x504,0x504,0x504,0x504,0xe13,0xe13,0xe13,0xe10,0xe10,0xe10,0xe10,0xe10,0x106b,0x1212,0x1212,0x1212,
-0x1212,0x1212,0x1212,0x1212,0x1215,0x1215,0x1215,0x1215,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x63,
-0x63,0x63,0x63,0x63,0x52b,0x52b,0x52b,0x52b,0x52b,0xa32,0xa32,0x66,0x66,0x66,0x66,0x66,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x4cb,0x4c8,0x4c8,0x4c8,0x4c8,0x4cb,0xa56,0xa56,0xb34,0xb3a,0xb3a,0xb37,0xb37,0xb37,0xb37,0xd2f,
-0xe3a,0xe3a,0xe3a,0xe3a,0xf39,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,
-0x5d,0x5d,0x5d,0x5d,0x4fb,0x4fb,0x4fb,0xa5f,0xe43,0xf3f,0xf3f,0xf3f,0xf3f,0x11d0,0x60,0x60,
-0x60,0x60,0x60,0x60,0x678,0x678,0x678,0x678,0x678,0x678,0x678,0x678,0x678,0x678,0x507,0x507,
-0x504,0x504,0x504,0x504,0xe49,0xe49,0xe49,0xe46,0xe46,0xe46,0xe46,0xe46,0x10a1,0x1248,0x1248,0x1248,
-0x1248,0x1248,0x1248,0x1248,0x124b,0x124b,0x124b,0x124b,0x13ec,0x13ec,0x13ec,0x13ec,0x13ec,0x13ec,0x13ec,0x63,
-0x63,0x63,0x63,0x63,0x52b,0x52b,0x52b,0x52b,0x52b,0xa68,0xa68,0x66,0x66,0x66,0x66,0x66,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
-0x66,0x66,0x66,0x66,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x69,
-0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x69,0x69,0x69,0x69,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,
-0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0x6c,0xa4d,
-0xa4d,0xa4d,0xa4d,0xa50,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,
-0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa50,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
-0x6c,0x6c,0x6c,0x6c,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,
-0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
-0x6f,0x6f,0x6f,0x6f,0x75,0x786,0x780,0x786,0x780,0x786,0x780,0x786,0x780,0x786,0x780,0x780,
-0x783,0x780,0x783,0x780,0x783,0x780,0x783,0x780,0x783,0x780,0x783,0x780,0x783,0x780,0x783,0x780,
-0x783,0x780,0x783,0x780,0x780,0x780,0x780,0x786,0x780,0x786,0x780,0x786,0x780,0x780,0x780,0x780,
-0x780,0x780,0x786,0x780,0x780,0x780,0x780,0x780,0x783,0xb9a,0xb9a,0x75,0x75,0x894,0x894,0x864,
-0x864,0x789,0x78c,0xb97,0x78,0x78,0x78,0x78,0x78,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,
-0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,0x79e,
-0x79e,0x79e,0x79e,0x79e,0x79e,0x1032,0x78,0x78,0x7b,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,
-0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7b,0x86d,0x86d,0x870,0x870,
-0x870,0x870,0x870,0x870,0x870,0x870,0x870,0x870,0x870,0x870,0x870,0x870,0xa5f,0xa5f,0xa5f,0xa5f,
+0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x3c,0x1380,
+0x3c,0x3c,0x3c,0x3c,0x3c,0x1380,0x3c,0x3c,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,
+0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,
+0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,
+0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,
+0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x3f,0x9fc,0x9fc,
+0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x9fc,0x3f,0x9fc,0x9fc,
+0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x12ab,0x12ab,0xd53,0xd56,0x9f6,0x9ff,0x9f3,
+0x9f3,0x9f3,0x9f3,0x9ff,0x9ff,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f0,0x9f0,
+0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x3f,0x3f,0x3f,0xa02,0xa02,0xa02,0xa02,
+0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,
+0xa02,0x1677,0x42,0x42,0x1674,0x1674,0x1674,0x1674,0x1674,0x1674,0x42,0x42,0xa14,0xa17,0xa17,0xa17,
+0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,
+0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa11,0xa0e,0x45,0x45,0x45,0xa1d,0xa1d,0xa1d,0xa1d,
+0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1a,0xa1a,0xa1a,0xa1d,0xa1d,0xa1d,0x1470,0x1470,0x1470,
+0x1470,0x1470,0x1470,0x1470,0x1470,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xa3e,0xa3e,0xa3e,0xa3e,
+0xa3e,0xa3e,0xa20,0xa3e,0xa3e,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa26,0xa23,
+0xa35,0xa35,0xa38,0xa41,0xa2f,0xa2c,0xa35,0xa32,0xa41,0xc75,0x4b,0x4b,0xa3b,0xa3b,0xa3b,0xa3b,
+0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xc78,0xc78,0xc78,0xc78,
+0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xa4d,0xa4d,0xacb,0xace,
+0xa53,0xac8,0xa50,0xa4d,0xa56,0xa65,0xa59,0xa68,0xa68,0xa68,0xa47,0x4e,0xa5c,0xa5c,0xa5c,0xa5c,
+0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa5f,0xa5f,0xa5f,0xa5f,
0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0x129f,0x129f,0x129f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7aa,0x7aa,0x7aa,0x7aa,
-0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,
-0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0x7aa,0xc93,0xc93,0x81,0x7b0,0x7b0,0x7b0,0x7b0,
-0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,
-0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x81,0xa65,0xa65,0xa65,0xa65,
-0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0x84,0x84,0x84,0xa6b,0xa6b,0xa6b,0xa6b,
-0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xba3,0xa6b,0xa6b,
-0xa6b,0xba3,0xa6b,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x10ce,0x10ce,0x10ce,0x10ce,
-0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x903,0x903,0x903,0x903,
-0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x1143,0x1143,0x1143,0x1143,
-0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x56d,0x56d,0x56d,0x56d,
-0x56d,0x56d,0x56d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x55b,
-0x55b,0x55b,0x55b,0x55b,0x8d,0x8d,0x8d,0x8d,0x8d,0xa3e,0x55e,0x564,0x56a,0x56a,0x56a,0x56a,
-0x56a,0x56a,0x56a,0x56a,0x56a,0x561,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,
-0x564,0x564,0x564,0x8d,0x564,0x564,0x564,0x564,0x564,0x8d,0x564,0x8d,0x564,0x564,0x8d,0x564,
-0x564,0x8d,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x567,0x57f,0x579,0x57f,0x579,
-0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x1224,0x1224,0x90,0x90,
-0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x57f,
-0x579,0x57c,0x582,0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57f,0x57f,0x579,0x90,0x90,0x90,0x90,
-0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x57c,0x579,0x57c,0x57c,
-0x57c,0x57c,0x57c,0x57c,0x579,0x57c,0x579,0x579,0x57c,0x57c,0x579,0x579,0x579,0x579,0x579,0x57c,
-0x579,0x579,0x57c,0x579,0x57c,0x57c,0x57c,0x579,0x57c,0x57c,0x57c,0x57c,0x90,0x90,0x57c,0x57c,
-0x57c,0x57c,0x579,0x579,0x57c,0x579,0x579,0x579,0x579,0x57c,0x579,0x579,0x579,0x579,0x579,0x57c,
-0x57c,0x57c,0x579,0x579,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0xa86,0xa86,0xa86,0xa86,
-0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0x57f,0x57f,0x8a0,0x57f,
-0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x576,0x576,0xb34,0xca8,0x90,0x90,0x585,0x585,0x585,0x585,
-0xf12,0xf12,0xf12,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x93,0x93,0x7c8,0x7ce,0x7ce,0x7da,
-0x7da,0x7cb,0x7c2,0x7cb,0x7c2,0x7cb,0x7c2,0x7cb,0x7c2,0x7cb,0x7c2,0x7cb,0x7c2,0x7d4,0x7d1,0x7d4,
-0x7d1,0xbb8,0xbb8,0xc9f,0xc9c,0x7c5,0x7c5,0x7c5,0x7c5,0x7d7,0x7d7,0x7d7,0x7ef,0x7f2,0x801,0x96,
-0x7f5,0x7f8,0x804,0x804,0x7ec,0x7e3,0x7dd,0x7e3,0x7dd,0x7e3,0x7dd,0x7e0,0x7e0,0x7fb,0x7fb,0x7fe,
-0x7fb,0x7fb,0x7fb,0x96,0x7fb,0x7e9,0x7e6,0x7e0,0x96,0x96,0x96,0x96,0x58b,0x597,0x58b,0xb37,
-0x58b,0x99,0x58b,0x597,0x58b,0x597,0x58b,0x597,0x58b,0x597,0x58b,0x597,0x597,0x594,0x58e,0x591,
-0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x591,
-0x597,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x99,0x99,0x588,0x6c9,0x6cc,0x6e1,0x6e4,
-0x6c3,0x6cc,0x6cc,0x9f,0x6ab,0x6ae,0x6ae,0x6ae,0x6ae,0x6ab,0x6ab,0x9f,0x9c,0x9c,0x9c,0x9c,
-0x9c,0x9c,0x9c,0x9c,0x9c,0xa41,0xa41,0xa41,0x906,0x6a5,0x59a,0x59a,0x9f,0x6f3,0x6d2,0x6c3,
-0x6cc,0x6c9,0x6c3,0x6d5,0x6c6,0x6c0,0x6c3,0x6e1,0x6d8,0x6cf,0x6f0,0x6c3,0x6ed,0x6ed,0x6ed,0x6ed,
-0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6de,0x6db,0x6e1,0x6e1,0x6e1,0x6f3,0x6b4,0x6b1,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x9f,0x9f,0x9f,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x9f,0x9f,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x9f,0x9f,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x9f,0x9f,0x6b1,0x6b1,0x6b1,0x9f,0x9f,0x9f,0xa89,0xa89,0xa89,0xa89,
-0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa8f,0xa8f,0xa8f,0xa8f,
-0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa5,
-0xa5,0xa5,0xa5,0xa5,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,
-0x1506,0x1506,0x1506,0x1506,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,
-0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-0xa8,0xa8,0xa8,0xa8,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xab,0xab,0xf15,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa7,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x69,0x69,0x69,0x69,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,
-0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0x6c,0xa83,
-0xa83,0xa83,0xa83,0xa86,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,
-0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa86,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
-0x6c,0x6c,0x6c,0x6c,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,
-0x6f,0x6f,0x6f,0x6f,0x75,0x7a4,0x79e,0x7a4,0x79e,0x7a4,0x79e,0x7a4,0x79e,0x7a4,0x79e,0x79e,
-0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,
-0x7a1,0x79e,0x7a1,0x79e,0x79e,0x79e,0x79e,0x7a4,0x79e,0x7a4,0x79e,0x7a4,0x79e,0x79e,0x79e,0x79e,
-0x79e,0x79e,0x7a4,0x79e,0x79e,0x79e,0x79e,0x79e,0x7a1,0xbd0,0xbd0,0x75,0x75,0x8ca,0x8ca,0x89a,
-0x89a,0x7a7,0x7aa,0xbcd,0x78,0x78,0x78,0x78,0x78,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,
-0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,
-0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x1068,0x78,0x78,0x7b,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,
-0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7b,0x8a3,0x8a3,0x8a6,0x8a6,
-0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0x8a6,0xa95,0xa95,0xa95,0xa95,
+0xa5f,0xa5f,0xa5f,0xa5f,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa5f,0xa5f,0xa5f,0xa5f,
+0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa4a,0xf6c,0x4e,0x4e,0x4e,0x4e,0x4e,0x1122,0x1122,0x1122,0x1122,
+0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x45c,0x45c,0x45c,0x45c,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x3c,0x13b6,
+0x3c,0x3c,0x3c,0x3c,0x3c,0x13b6,0x3c,0x3c,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,
+0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xd8f,
+0xa32,0x3f,0xa32,0xa32,0xa32,0xa32,0x3f,0x3f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0x3f,
+0xa32,0x3f,0xa32,0xa32,0xa32,0xa32,0x3f,0x3f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xd8f,
+0xa32,0x3f,0xa32,0xa32,0xa32,0xa32,0x3f,0x3f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xd8f,0xa32,0x3f,0xa32,0xa32,
+0xa32,0xa32,0x3f,0x3f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0x3f,0xa32,0x3f,0xa32,0xa32,
+0xa32,0xa32,0x3f,0x3f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xd8f,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0x3f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xd8f,0xa32,0x3f,0xa32,0xa32,0xa32,0xa32,0x3f,0x3f,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xd8f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0x3f,0x3f,0x12e1,0x12e1,0xd89,0xd8c,0xa2c,0xa35,0xa29,
+0xa29,0xa29,0xa29,0xa35,0xa35,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa26,0xa26,
+0xa26,0xa26,0xa26,0xa26,0xa26,0xa26,0xa26,0xa26,0xa26,0x3f,0x3f,0x3f,0xa38,0xa38,0xa38,0xa38,
+0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,
+0xa38,0x16ad,0x42,0x42,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x42,0x42,0xa4a,0xa4d,0xa4d,0xa4d,
+0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,
+0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa47,0xa44,0x45,0x45,0x45,0xa53,0xa53,0xa53,0xa53,
+0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa50,0xa50,0xa50,0xa53,0xa53,0xa53,0x14a6,0x14a6,0x14a6,
+0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xa74,0xa74,0xa74,0xa74,
+0xa74,0xa74,0xa56,0xa74,0xa74,0xa59,0xa59,0xa59,0xa59,0xa59,0xa59,0xa59,0xa59,0xa59,0xa5c,0xa59,
+0xa6b,0xa6b,0xa6e,0xa77,0xa65,0xa62,0xa6b,0xa68,0xa77,0xcab,0x4b,0x4b,0xa71,0xa71,0xa71,0xa71,
+0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xcae,0xcae,0xcae,0xcae,
+0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xa83,0xa83,0xb01,0xb04,
+0xa89,0xafe,0xa86,0xa83,0xa8c,0xa9b,0xa8f,0xa9e,0xa9e,0xa9e,0xa7d,0x4e,0xa92,0xa92,0xa92,0xa92,
+0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa95,0xa95,0xa95,0xa95,
0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
-0xa95,0xa95,0xa95,0xa95,0x12d5,0x12d5,0x12d5,0x7e,0x7e,0x7e,0x7e,0x7e,0x7c8,0x7c8,0x7c8,0x7c8,
-0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,
-0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0x7c8,0xcc9,0xcc9,0x81,0x7ce,0x7ce,0x7ce,0x7ce,
-0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,
-0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x81,0xa9b,0xa9b,0xa9b,0xa9b,
-0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0x84,0x84,0x84,0xaa1,0xaa1,0xaa1,0xaa1,
-0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xbd9,0xaa1,0xaa1,
-0xaa1,0xbd9,0xaa1,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x1104,0x1104,0x1104,0x1104,
-0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x939,0x939,0x939,0x939,
-0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x1179,0x1179,0x1179,0x1179,
-0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x579,0x579,0x579,0x579,
-0x579,0x579,0x579,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x567,
-0x567,0x567,0x567,0x567,0x8d,0x8d,0x8d,0x8d,0x8d,0xa74,0x56a,0x570,0x576,0x576,0x576,0x576,
-0x576,0x576,0x576,0x576,0x576,0x56d,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,
-0x570,0x570,0x570,0x8d,0x570,0x570,0x570,0x570,0x570,0x8d,0x570,0x8d,0x570,0x570,0x8d,0x570,
-0x570,0x8d,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x573,0x58b,0x585,0x58b,0x585,
-0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x125a,0x125a,0x90,0x90,
-0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x58b,
-0x585,0x588,0x58e,0x58b,0x585,0x58b,0x585,0x58b,0x585,0x58b,0x58b,0x585,0x90,0x90,0x90,0x90,
-0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x588,0x585,0x588,0x588,
-0x588,0x588,0x588,0x588,0x585,0x588,0x585,0x585,0x588,0x588,0x585,0x585,0x585,0x585,0x585,0x588,
-0x585,0x585,0x588,0x585,0x588,0x588,0x588,0x585,0x588,0x588,0x588,0x588,0x90,0x90,0x588,0x588,
-0x588,0x588,0x585,0x585,0x588,0x585,0x585,0x585,0x585,0x588,0x585,0x585,0x585,0x585,0x585,0x588,
-0x588,0x588,0x585,0x585,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0x58b,0x58b,0x8d6,0x58b,
-0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x582,0x582,0xb6a,0xcde,0x90,0x90,0x591,0x591,0x591,0x591,
-0xf48,0xf48,0xf48,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x93,0x93,0x7fe,0x804,0x804,0x810,
-0x810,0x801,0x7f8,0x801,0x7f8,0x801,0x7f8,0x801,0x7f8,0x801,0x7f8,0x801,0x7f8,0x80a,0x807,0x80a,
-0x807,0xbee,0xbee,0xcd5,0xcd2,0x7fb,0x7fb,0x7fb,0x7fb,0x80d,0x80d,0x80d,0x825,0x828,0x837,0x96,
-0x82b,0x82e,0x83a,0x83a,0x822,0x819,0x813,0x819,0x813,0x819,0x813,0x816,0x816,0x831,0x831,0x834,
-0x831,0x831,0x831,0x96,0x831,0x81f,0x81c,0x816,0x96,0x96,0x96,0x96,0x597,0x5a3,0x597,0xb6d,
-0x597,0x99,0x597,0x5a3,0x597,0x5a3,0x597,0x5a3,0x597,0x5a3,0x597,0x5a3,0x5a3,0x5a0,0x59a,0x59d,
-0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x59d,
-0x5a3,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x99,0x99,0x594,0x6e7,0x6ea,0x6ff,0x702,
-0x6e1,0x6ea,0x6ea,0x9f,0x6bd,0x6c0,0x6c0,0x6c0,0x6c0,0x6bd,0x6bd,0x9f,0x9c,0x9c,0x9c,0x9c,
-0x9c,0x9c,0x9c,0x9c,0x9c,0xa77,0xa77,0xa77,0x93c,0x6b7,0x5a6,0x5a6,0x9f,0x711,0x6f0,0x6e1,
-0x6ea,0x6e7,0x6e1,0x6f3,0x6e4,0x6de,0x6e1,0x6ff,0x6f6,0x6ed,0x70e,0x6e1,0x70b,0x70b,0x70b,0x70b,
-0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x6fc,0x6f9,0x6ff,0x6ff,0x6ff,0x711,0x6c6,0x6c3,0x6c3,0x6c3,
-0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,
-0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x9f,0x9f,0x9f,0x6c3,0x6c3,
-0x6c3,0x6c3,0x6c3,0x6c3,0x9f,0x9f,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x6c3,0x9f,0x9f,0x6c3,0x6c3,
-0x6c3,0x6c3,0x6c3,0x6c3,0x9f,0x9f,0x6c3,0x6c3,0x6c3,0x9f,0x9f,0x9f,0xabf,0xabf,0xabf,0xabf,
-0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xac5,0xac5,0xac5,0xac5,
-0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xa5,
-0xa5,0xa5,0xa5,0xa5,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,
-0x153c,0x153c,0x153c,0x153c,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,
-0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-0xa8,0xa8,0xa8,0xa8,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xab,0xab,0xf4b,0xada,0xada,
-0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,
-0xada,0xada,0xada,0xada,0xadd,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,
-0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,
-0xada,0xada,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xab,0xab,0xab,0xab,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xae,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xabc,0xae,0xabc,0xabc,0xae,0xae,0xabc,0xae,0xae,0xabc,0xabc,0xae,0xae,0xabc,0xabc,0xabc,
-0xabc,0xae,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xab9,0xab9,0xab9,0xab9,0xae,0xab9,
-0xae,0xab9,0xab9,0xab9,0xab9,0xc2a,0xab9,0xab9,0xae,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xae,0xabc,0xabc,0xabc,0xabc,0xae,
-0xae,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xae,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xae,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xae,0xabc,
-0xabc,0xabc,0xabc,0xae,0xabc,0xabc,0xabc,0xabc,0xabc,0xae,0xabc,0xae,0xae,0xae,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xae,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xd0b,0xd0b,0xae,0xae,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
+0xa95,0xa95,0xa95,0xa95,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa95,0xa95,0xa95,0xa95,
+0xa95,0xa95,0xa95,0xa95,0xa95,0xa80,0xfa2,0x4e,0x4e,0x4e,0x4e,0x4e,0x1158,0x1158,0x1158,0x1158,
+0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x45c,0x45c,0x45c,0x45c,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x51,0x51,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x51,0x51,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x51,0x45f,0x51,0x45f,0x51,0x45f,0x51,0x45f,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x51,0x51,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x456,0x45c,0x456,0x456,0x453,0x45c,0x45c,
+0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x453,0x453,0x453,0x45c,0x45c,0x45c,0x45c,
+0x51,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x51,0x453,0x453,0x453,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x453,0x453,0x453,0x51,0x51,0x45c,0x45c,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x459,0x456,0x51,0xb40,0xb43,0xb43,0xb43,
+0xf75,0x54,0x144f,0x144f,0x144f,0x144f,0x468,0x468,0x468,0x468,0x468,0x468,0x4b0,0xb55,0x57,0x57,
+0x66f,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b6,0x4c8,0x4b6,0x4c2,0x4bc,0x672,0x4ad,0x66c,0x66c,0x66c,
+0x66c,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4b3,0x4c5,0x4b3,0x4bf,0x4b9,0x57,0xd62,0xd62,0xd62,0xd62,
+0xd62,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x57,0x57,0x57,0x4ce,0x4ce,0x4ce,0x4ce,
+0x4ce,0x4ce,0x4ce,0x4cb,0x4d1,0x6e7,0x4ce,0x93f,0x960,0xa77,0xa77,0xa77,0xb58,0xb58,0xd65,0xd65,
+0xd65,0xd65,0x10e3,0x10e6,0x10e6,0x12b1,0x1449,0x1473,0x1476,0x1476,0x167a,0x5a,0x5a,0x5a,0x5a,0x5a,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x459,0x456,0x51,0xb76,0xb79,0xb79,0xb79,
+0xfab,0x54,0x1485,0x1485,0x1485,0x1485,0x468,0x468,0x468,0x468,0x468,0x468,0x4b0,0xb8b,0x57,0x57,
+0x67b,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b6,0x4c8,0x4b6,0x4c2,0x4bc,0x67e,0x4ad,0x678,0x678,0x678,
+0x678,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4b3,0x4c5,0x4b3,0x4bf,0x4b9,0x57,0xd98,0xd98,0xd98,0xd98,
+0xd98,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x57,0x57,0x57,0x4ce,0x4ce,0x4ce,0x4ce,
+0x4ce,0x4ce,0x4ce,0x4cb,0x4d1,0x6f9,0x4ce,0x975,0x996,0xaad,0xaad,0xaad,0xb8e,0xb8e,0xd9b,0xd9b,
+0xd9b,0xd9b,0x1119,0x111c,0x111c,0x12e7,0x147f,0x14a9,0x14ac,0x14ac,0x16b0,0x5a,0x5a,0x5a,0x5a,0x5a,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x4d7,0x4d7,0x4d7,0x4d7,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d4,0x4d4,0x4d4,0x4d4,0x4d7,0xa7a,0xa7a,
+0xb5b,0xb61,0xb61,0xb5e,0xb5e,0xb5e,0xb5e,0xd68,0xe7c,0xe7c,0xe7c,0xe7c,0x10b6,0x5d,0x5d,0x5d,
+0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x507,0x507,0x507,0xa83,
+0xe85,0xf7b,0xf7b,0xf7b,0xf7b,0x1215,0x167d,0x167d,0x60,0x60,0x60,0x60,0x699,0x699,0x699,0x699,
+0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x513,0x513,0x510,0x510,0x510,0x510,0xe8b,0xe8b,0xe8b,0xe88,
+0xe88,0xe88,0xe88,0xe88,0x10ec,0x12ba,0x12ba,0x12ba,0x12ba,0x12b4,0x12b4,0x12b4,0x12bd,0x12b7,0x12b7,0x12bd,
+0x1479,0x1479,0x1479,0x1479,0x147c,0x147c,0x147c,0x63,0x63,0x63,0x63,0x63,0x53d,0x53d,0x53d,0x53d,
+0x53d,0xa8c,0xa8c,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d4,0x4d4,0x4d4,0x4d4,0x4d7,0xab0,0xab0,
+0xb91,0xb97,0xb97,0xb94,0xb94,0xb94,0xb94,0xd9e,0xeb2,0xeb2,0xeb2,0xeb2,0x10ec,0x5d,0x5d,0x5d,
+0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x507,0x507,0x507,0xab9,
+0xebb,0xfb1,0xfb1,0xfb1,0xfb1,0x124b,0x16b3,0x16b3,0x60,0x60,0x60,0x60,0x6a5,0x6a5,0x6a5,0x6a5,
+0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x513,0x513,0x510,0x510,0x510,0x510,0xec1,0xec1,0xec1,0xebe,
+0xebe,0xebe,0xebe,0xebe,0x1122,0x12f0,0x12f0,0x12f0,0x12f0,0x12ea,0x12ea,0x12ea,0x12f3,0x12ed,0x12ed,0x12f3,
+0x14af,0x14af,0x14af,0x14af,0x14b2,0x14b2,0x14b2,0x63,0x63,0x63,0x63,0x63,0x53d,0x53d,0x53d,0x53d,
+0x53d,0xac2,0xac2,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x540,0x540,0x540,0x540,
+0x540,0x540,0x540,0x540,0x540,0x540,0x540,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xaa7,0xaa7,0xaa7,0xaa7,
+0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,
+0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0x6c,0xaa7,0xaa7,0xaa7,0xaa7,0xaaa,0xaa7,0xaa7,0xaa7,0xaa7,
+0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaaa,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0xaad,0xaad,0xaad,0xaad,
+0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,
+0xaad,0xaad,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x75,0x7c8,0x7c2,0x7c8,
+0x7c2,0x7c8,0x7c2,0x7c8,0x7c2,0x7c8,0x7c2,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,
+0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c2,0x7c2,0x7c2,0x7c8,
+0x7c2,0x7c8,0x7c2,0x7c8,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c8,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,
+0x7c5,0xc03,0xc03,0x75,0x75,0x8d9,0x8d9,0x8a3,0x8a3,0x7cb,0x7ce,0xc00,0x78,0x78,0x78,0x78,
+0x78,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,
+0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x10aa,0x78,0x78,
+0x7b,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
+0x7e3,0x7e3,0x7e3,0x7b,0x8ac,0x8ac,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,
+0x8af,0x8af,0x8af,0x8af,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
+0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0x135c,0x135c,0x135c,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,
+0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,
+0x7ec,0xd05,0xd05,0x81,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,
+0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,
+0x7f2,0x7f2,0x7f2,0x81,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
+0xabf,0x84,0x84,0x84,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
+0xac5,0xac5,0xac5,0xac5,0xac5,0xc0c,0xac5,0xac5,0xac5,0xc0c,0xac5,0x87,0x87,0x87,0x87,0x87,
+0x87,0x87,0x87,0x87,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,
+0x1149,0x1149,0x1149,0x1149,0x95a,0x95a,0x95a,0x95a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
+0x8a,0x8a,0x8a,0x8a,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,
+0x11be,0x11be,0x11be,0x11be,0x59a,0x59a,0x59a,0x59a,0x59a,0x59a,0x59a,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x588,0x588,0x588,0x588,0x588,0x8d,0x8d,0x8d,0x8d,
+0x8d,0xa98,0x58b,0x591,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x58e,0x591,0x591,
+0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x8d,0x591,0x591,0x591,0x591,
+0x591,0x8d,0x591,0x8d,0x591,0x591,0x8d,0x591,0x591,0x8d,0x591,0x591,0x591,0x591,0x591,0x591,
+0x591,0x591,0x591,0x594,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
+0x5a9,0x5af,0x5ac,0x5a6,0x12cf,0x12cf,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,
+0x5a6,0x5ac,0x5ac,0x5a6,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x5a9,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a6,0x5a9,0x5a6,0x5a6,
+0x5a9,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a9,0x5a9,0x5a9,0x5a6,
+0x5a9,0x5a9,0x5a9,0x5a9,0x90,0x90,0x5a9,0x5a9,0x5a9,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a6,0x5a6,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,
+0xae0,0xae0,0xae0,0xae0,0x5ac,0x5ac,0x8f7,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5a3,0x5a3,
+0xb9a,0xd1a,0x90,0x90,0x804,0x816,0x813,0x816,0x813,0xc21,0xc21,0xd11,0xd0e,0x807,0x807,0x807,
+0x807,0x819,0x819,0x819,0x831,0x834,0x843,0x93,0x837,0x83a,0x846,0x846,0x82e,0x825,0x81f,0x825,
+0x81f,0x825,0x81f,0x822,0x822,0x83d,0x83d,0x840,0x83d,0x83d,0x83d,0x93,0x83d,0x82b,0x828,0x822,
+0x93,0x93,0x93,0x93,0x5b8,0x5c4,0x5b8,0xb9d,0x5b8,0x96,0x5b8,0x5c4,0x5b8,0x5c4,0x5b8,0x5c4,
+0x5b8,0x5c4,0x5b8,0x5c4,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,
+0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,
+0x5bb,0x96,0x96,0x5b5,0x708,0x70b,0x720,0x723,0x702,0x70b,0x70b,0x9c,0x6ea,0x6ed,0x6ed,0x6ed,
+0x6ed,0x6ea,0x6ea,0x9c,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xa9b,0xa9b,0xa9b,
+0x95d,0x6e4,0x5c7,0x5c7,0x9c,0x732,0x711,0x702,0x70b,0x708,0x702,0x714,0x705,0x6ff,0x702,0x720,
+0x717,0x70e,0x72f,0x702,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x71d,0x71a,
+0x720,0x720,0x720,0x732,0x6f3,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,
+0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,
+0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x9c,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x6f0,0x6f0,
+0x6f0,0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x6f0,0x6f0,
+0x6f0,0x9c,0x9c,0x9c,0xae3,0xae3,0xae3,0xae3,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
+0x9f,0x9f,0x9f,0x9f,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xa2,0xa2,0xa2,0xa2,0xa2,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0xaf2,0xaf2,0xaf2,0xaf2,
+0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
+0xaf2,0xaf2,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xafe,0xafe,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xa8,0xa8,0xf87,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0x1683,0x1683,0x1683,0x1683,
+0x1683,0x1683,0x1683,0x1683,0x1683,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
+0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xab,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xab,0xb16,0xb16,0xab,0xab,0xb16,0xab,
+0xab,0xb16,0xb16,0xab,0xab,0xb16,0xb16,0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,0xab,0xb13,0xab,0xb13,0xb13,0xb13,0xb13,0xc99,0xb13,0xb13,
+0xab,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,
+0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xab,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xab,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xab,0xb16,0xab,0xab,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xab,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xd83,0xd83,0xab,0xab,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,0xb13,0xb0d,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xe94,0xe91,0xab,0xab,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,
+0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xae,0xb1c,0xae,0xae,0xae,0xae,0xae,0xae,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xadd,0xadd,0xadd,0xadd,
+0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,
+0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0x6c,0xadd,0xadd,0xadd,0xadd,0xae0,0xadd,0xadd,0xadd,0xadd,
+0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xae0,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x75,0x7e6,0x7e0,0x7e6,
+0x7e0,0x7e6,0x7e0,0x7e6,0x7e0,0x7e6,0x7e0,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,
+0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e0,0x7e0,0x7e0,0x7e6,
+0x7e0,0x7e6,0x7e0,0x7e6,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e6,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,
+0x7e3,0xc39,0xc39,0x75,0x75,0x90f,0x90f,0x8d9,0x8d9,0x7e9,0x7ec,0xc36,0x78,0x78,0x78,0x78,
+0x78,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,
+0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x10e0,0x78,0x78,
+0x7b,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,
+0x801,0x801,0x801,0x7b,0x8e2,0x8e2,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,
+0x8e5,0x8e5,0x8e5,0x8e5,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
+0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0x1392,0x1392,0x1392,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,
+0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,
+0x80a,0xd3b,0xd3b,0x81,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,
+0x810,0x810,0x810,0x81,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,
+0xaf5,0x84,0x84,0x84,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
+0xafb,0xafb,0xafb,0xafb,0xafb,0xc42,0xafb,0xafb,0xafb,0xc42,0xafb,0x87,0x87,0x87,0x87,0x87,
+0x87,0x87,0x87,0x87,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,
+0x117f,0x117f,0x117f,0x117f,0x990,0x990,0x990,0x990,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
+0x8a,0x8a,0x8a,0x8a,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,
+0x11f4,0x11f4,0x11f4,0x11f4,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x594,0x594,0x594,0x594,0x594,0x8d,0x8d,0x8d,0x8d,
+0x8d,0xace,0x597,0x59d,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x59a,0x59d,0x59d,
+0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x8d,0x59d,0x59d,0x59d,0x59d,
+0x59d,0x8d,0x59d,0x8d,0x59d,0x59d,0x8d,0x59d,0x59d,0x8d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,
+0x59d,0x59d,0x59d,0x5a0,0x5b8,0x5b2,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,
+0x5b5,0x5bb,0x5b8,0x5b2,0x1305,0x1305,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,
+0x5b2,0x5b8,0x5b8,0x5b2,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x5b5,0x5b2,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b2,0x5b5,0x5b2,0x5b2,
+0x5b5,0x5b5,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b2,0x5b2,0x5b5,0x5b2,0x5b5,0x5b5,0x5b5,0x5b2,
+0x5b5,0x5b5,0x5b5,0x5b5,0x90,0x90,0x5b5,0x5b5,0x5b5,0x5b5,0x5b2,0x5b2,0x5b5,0x5b2,0x5b2,0x5b2,
+0x5b2,0x5b5,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b5,0x5b5,0x5b2,0x5b2,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0x5b8,0x5b8,0x92d,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5af,0x5af,
+0xbd0,0xd50,0x90,0x90,0x83a,0x84c,0x849,0x84c,0x849,0xc57,0xc57,0xd47,0xd44,0x83d,0x83d,0x83d,
+0x83d,0x84f,0x84f,0x84f,0x867,0x86a,0x879,0x93,0x86d,0x870,0x87c,0x87c,0x864,0x85b,0x855,0x85b,
+0x855,0x85b,0x855,0x858,0x858,0x873,0x873,0x876,0x873,0x873,0x873,0x93,0x873,0x861,0x85e,0x858,
+0x93,0x93,0x93,0x93,0x5c4,0x5d0,0x5c4,0xbd3,0x5c4,0x96,0x5c4,0x5d0,0x5c4,0x5d0,0x5c4,0x5d0,
+0x5c4,0x5d0,0x5c4,0x5d0,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,
+0x5d0,0x5cd,0x5c7,0x5cd,0x5c7,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5cd,0x5c7,0x5cd,0x5c7,0x5cd,
+0x5c7,0x96,0x96,0x5c1,0x726,0x729,0x73e,0x741,0x720,0x729,0x729,0x9c,0x6fc,0x6ff,0x6ff,0x6ff,
+0x6ff,0x6fc,0x6fc,0x9c,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xad1,0xad1,0xad1,
+0x993,0x6f6,0x5d3,0x5d3,0x9c,0x750,0x72f,0x720,0x729,0x726,0x720,0x732,0x723,0x71d,0x720,0x73e,
+0x735,0x72c,0x74d,0x720,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x74a,0x73b,0x738,
+0x73e,0x73e,0x73e,0x750,0x705,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,
+0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,
+0x702,0x702,0x702,0x9c,0x9c,0x9c,0x702,0x702,0x702,0x702,0x702,0x702,0x9c,0x9c,0x702,0x702,
+0x702,0x702,0x702,0x702,0x9c,0x9c,0x702,0x702,0x702,0x702,0x702,0x702,0x9c,0x9c,0x702,0x702,
+0x702,0x9c,0x9c,0x9c,0xb19,0xb19,0xb19,0xb19,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
+0x9f,0x9f,0x9f,0x9f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
+0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xa2,0xa2,0xa2,0xa2,0xa2,0x1617,0x1617,0x1617,0x1617,
+0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0xb34,0xa8,0xa8,0xfbd,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0x16b9,0x16b9,0x16b9,0x16b9,
+0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
+0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xab,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb4c,0xb4c,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,0xab,0xb4c,0xb4c,0xab,0xab,0xb4c,0xab,
+0xab,0xb4c,0xb4c,0xab,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb49,0xb49,0xb49,0xb49,0xab,0xb49,0xab,0xb49,0xb49,0xb49,0xb49,0xccf,0xb49,0xb49,
+0xab,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb49,0xb49,0xb49,0xb49,
+0xb4c,0xb4c,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xab,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xab,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,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xab,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xab,0xb4c,0xab,0xab,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xab,0xb49,0xb49,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xdb9,0xdb9,0xab,0xab,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb49,0xb49,0xb49,0xb43,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xb49,0xeca,0xec7,0xab,0xab,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,
+0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xae,0xb52,0xae,0xae,0xae,0xae,0xae,0xae,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,
+0xbac,0xbac,0xbac,0xbac,0xbac,0xb1,0xbac,0xbac,0xbac,0xbac,0xba6,0xba6,0xba9,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,
+0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbaf,0xbaf,0xbb2,0xc15,0xc15,0xb4,
+0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,
+0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbb8,0xbb8,0xb7,0xb7,0xb7,0xb7,
+0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,
+0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xba,0xbc1,0xbc1,0xbc1,0xba,0xbbe,0xbbe,0xba,0xba,0xba,0xba,
+0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,
+0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,
+0xcab,0xcab,0xcab,0xcab,0xcab,0x148e,0x148e,0xbd,0xc9c,0xc9c,0xc9c,0xca8,0xca8,0xca8,0xca8,0xc9c,
+0xc9c,0xca8,0xca8,0xca8,0xbd,0xbd,0xbd,0xbd,0xca8,0xca8,0xc9c,0xca8,0xca8,0xca8,0xca8,0xca8,
+0xca8,0xc9f,0xc9f,0xc9f,0xbd,0xbd,0xbd,0xbd,0xca2,0xbd,0xbd,0xbd,0xcae,0xcae,0xca5,0xca5,
+0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,
+0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xc0,0xc0,0xcb1,0xcb1,0xcb1,0xcb1,
+0xcb1,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x1491,0x1491,0x1491,0x1491,
+0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
+0xc3,0xc3,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
+0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0xc3,0x1491,0x1491,0x1491,0x1491,
+0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
+0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0xc3,0xc3,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
+0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0xc3,
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0x1686,0x1686,0x1686,0x1686,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,
+0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xb1,0xbe2,0xbe2,0xbe2,0xbe2,0xbdc,0xbdc,0xbdf,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,
+0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbe5,0xbe5,0xbe8,0xc4b,0xc4b,0xb4,
+0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,
+0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbee,0xbee,0xb7,0xb7,0xb7,0xb7,
+0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
+0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xba,0xbf7,0xbf7,0xbf7,0xba,0xbf4,0xbf4,0xba,0xba,0xba,0xba,
+0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,
+0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,
+0xce1,0xce1,0xce1,0xce1,0xce1,0x14c4,0x14c4,0xbd,0xcd2,0xcd2,0xcd2,0xcde,0xcde,0xcde,0xcde,0xcd2,
+0xcd2,0xcde,0xcde,0xcde,0xbd,0xbd,0xbd,0xbd,0xcde,0xcde,0xcd2,0xcde,0xcde,0xcde,0xcde,0xcde,
+0xcde,0xcd5,0xcd5,0xcd5,0xbd,0xbd,0xbd,0xbd,0xcd8,0xbd,0xbd,0xbd,0xce4,0xce4,0xcdb,0xcdb,
+0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,
+0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xc0,0xc0,0xce7,0xce7,0xce7,0xce7,
+0xce7,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x14c7,0x14c7,0x14c7,0x14c7,
+0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,
+0xc3,0xc3,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,
+0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0xc3,0xc3,0x14c7,0x14c7,0x14c7,0x14c7,
+0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,
+0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0xc3,0xc3,0xc3,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,
+0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0xc3,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0xc3,0xc3,
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0x16bc,0x16bc,0x16bc,0x16bc,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xcd8,
+0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
+0xcd8,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
+0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
+0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xc6,0xcd8,0xcd8,0xcd8,0xcd8,
+0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xc6,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xc6,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xc6,0xd0e,0xd0e,0xc6,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xc6,0xc6,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,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,0xc9,0xc9,0xc9,0xc9,0xc9,0xd17,0xd17,0xd17,0xcc,
+0xcc,0xcc,0xcc,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,0xcc,0xcc,0xcc,0xd14,
+0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,
+0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,
+0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xcf,0xcde,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,0xd2,0xd2,0xced,0xced,0xced,0xced,0xced,0xced,0xd5,0xd5,
+0xced,0xd5,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,
+0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xd5,0xced,0xced,0xd5,0xd5,0xd5,
+0xced,0xd5,0xd5,0xced,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,
+0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xd8,0xd8,0xd8,0xd8,0xd8,
+0xd8,0xd8,0xd8,0xd8,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0x1494,
+0x1494,0xde,0xde,0xde,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,
+0x135,0x135,0x135,0x135,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,
+0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xda7,0xda7,0xdad,0xdad,0xda7,
+0xe1,0xe1,0xdaa,0xdaa,0x10b3,0x10b3,0x10b3,0x10b3,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,
+0xe4,0xe4,0xe4,0xe4,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,
+0xc12,0xc12,0xc12,0xc12,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0x1497,0x1497,0x1497,0x1497,0x1497,
+0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x149a,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,
+0x12db,0x10f8,0xea3,0xea3,0xdc2,0xdbf,0xdc2,0xdbf,0xdbf,0xdb6,0xdb6,0xdb6,0xdb6,0xdb6,0xdb6,0x1101,
+0x10fe,0x1101,0x10fe,0x10fb,0x10fb,0x10fb,0x1389,0x1386,0xea,0xea,0xea,0xea,0xea,0xdbc,0xdb9,0xdb9,
+0xdb9,0xdb6,0xdbc,0xdb9,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,
+0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xed,0xed,0xed,0xed,0xed,
+0xed,0xed,0xed,0xed,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xed,0xdc5,0xdc5,0xdc5,0xdc5,
+0xdc5,0xdc5,0xdc5,0xed,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xed,0xdc5,0xdc5,0xdc5,0xdc5,
+0xdc5,0xdc5,0xdc5,0xed,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,
+0xdcb,0xdcb,0xdcb,0xdcb,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xf0,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xf3,0x138c,0xf3,0xf3,0xf3,0xf3,
+0xf3,0x138c,0xf3,0xf3,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
+0xe28,0xe28,0xe28,0xe28,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,
+0xdd4,0xdd4,0xdd4,0xf6,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
+0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
+0xdd1,0xdd1,0xdd1,0xf6,0xde6,0xdda,0xdda,0xdda,0xf9,0xdda,0xdda,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xdda,0xdda,0xdda,0xdda,0xde6,0xde6,0xde6,0xde6,0xf9,0xde6,0xde6,0xde6,0xf9,0xde6,0xde6,0xde6,
+0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,
+0xde6,0xde6,0xde6,0xde6,0xf9,0xf9,0xf9,0xf9,0xdd7,0xdd7,0xdd7,0xf9,0xf9,0xf9,0xf9,0xddd,
+0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde9,0xde9,0xde0,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0x1107,0x1107,0xfc,0xfc,0xfc,0xfc,
+0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf8,0xdf8,0xdf8,0xdf5,0xdf5,0xdf8,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,
+0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xdf2,0xdf2,0xdf2,0xdf2,
+0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0x1104,0xfc,0xfc,0xfc,0xdef,0xdef,0xdfe,0xdfe,0xdfe,0xdfe,
+0xff,0xff,0xff,0xff,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfb,0xdfe,0xdfe,0xdfe,
+0xdfe,0xdfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x14a3,0x14a9,0x14a6,0x102,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xc9,0xc9,0xc9,0xc9,0xc9,0xd4d,0xd4d,0xd4d,0xcc,
+0xcc,0xcc,0xcc,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,
+0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xcc,0xcc,0xcc,0xd4a,
+0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,0xd4a,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,0xcf,0xd14,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,
+0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,
+0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd2,0xd2,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd5,0xd5,
+0xd23,0xd5,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,
+0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd5,0xd23,0xd23,0xd5,0xd5,0xd5,
+0xd23,0xd5,0xd5,0xd23,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,
+0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd8,0xd8,0xd8,0xd8,0xd8,
+0xd8,0xd8,0xd8,0xd8,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0x14ca,
+0x14ca,0xde,0xde,0xde,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
+0x135,0x135,0x135,0x135,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,
+0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xddd,0xddd,0xde3,0xde3,0xddd,
+0xe1,0xe1,0xde0,0xde0,0x10e9,0x10e9,0x10e9,0x10e9,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,
+0xe4,0xe4,0xe4,0xe4,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,0xc48,
+0xc48,0xc48,0xc48,0xc48,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,
+0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14d0,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,
+0x1311,0x112e,0xed9,0xed9,0xdf8,0xdf5,0xdf8,0xdf5,0xdf5,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0x1137,
+0x1134,0x1137,0x1134,0x1131,0x1131,0x1131,0x13bf,0x13bc,0xea,0xea,0xea,0xea,0xea,0xdf2,0xdef,0xdef,
+0xdef,0xdec,0xdf2,0xdef,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,
+0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xed,0xed,0xed,0xed,0xed,
+0xed,0xed,0xed,0xed,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xed,0xdfb,0xdfb,0xdfb,0xdfb,
+0xdfb,0xdfb,0xdfb,0xed,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xed,0xdfb,0xdfb,0xdfb,0xdfb,
+0xdfb,0xdfb,0xdfb,0xed,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,
+0xe01,0xe01,0xe01,0xe01,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xf0,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xf3,0x13c2,0xf3,0xf3,0xf3,0xf3,
+0xf3,0x13c2,0xf3,0xf3,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,
+0xe5e,0xe5e,0xe5e,0xe5e,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,
+0xe0a,0xe0a,0xe0a,0xf6,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
+0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
+0xe07,0xe07,0xe07,0xf6,0xe1c,0xe10,0xe10,0xe10,0xf9,0xe10,0xe10,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xe10,0xe10,0xe10,0xe10,0xe1c,0xe1c,0xe1c,0xe1c,0xf9,0xe1c,0xe1c,0xe1c,0xf9,0xe1c,0xe1c,0xe1c,
+0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,
+0xe1c,0xe1c,0xe1c,0xe1c,0xf9,0xf9,0xf9,0xf9,0xe0d,0xe0d,0xe0d,0xf9,0xf9,0xf9,0xf9,0xe13,
+0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe1f,0xe1f,0xe16,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0x113d,0x113d,0xfc,0xfc,0xfc,0xfc,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2e,0xe2e,0xe2e,0xe2b,0xe2b,0xe2e,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xe28,0xe28,0xe28,0xe28,
+0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x113a,0xfc,0xfc,0xfc,0xe25,0xe25,0xe34,0xe34,0xe34,0xe34,
+0xff,0xff,0xff,0xff,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe31,0xe34,0xe34,0xe34,
+0xe34,0xe34,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x14d9,0x14df,0x14dc,0x102,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xe25,0xe25,0xe25,0xe22,0xe22,0xe19,0xe19,0xe22,0xe1f,0xe1f,0xe1f,0xe1f,0x105,0x105,0x105,0x105,
+0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1278,0x1275,0x159,0x159,0x159,0x159,0x159,0x159,
+0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x1398,0x1398,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0xe2b,
+0x12e1,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x12de,
+0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,
+0xe52,0xe43,0xe3d,0xe4f,0xe4c,0xe46,0xe46,0xe55,0xe40,0xe49,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,
+0xed6,0xed6,0xec1,0xed6,0xed9,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0x111,0x111,0x111,0x111,
+0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xee2,0xee2,0xec7,0xecd,0xee2,0xee2,
+0xeca,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec4,0xec4,0xec4,0xec4,0xec4,
+0xec4,0xec4,0xec4,0xec4,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0x111,0x111,0x111,
+0x12e7,0x12e4,0x12e7,0x12e4,0x12e7,0x12e4,0x12e7,0x12e4,0x12e7,0x12e4,0x139e,0x14b5,0x14b5,0x14b5,0x114,0x114,
+0x14b5,0x14b5,0x168f,0x168f,0x168f,0x1689,0x168f,0x1689,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xe5b,0xe5b,0xe5b,0xe58,0xe58,0xe4f,0xe4f,0xe58,0xe55,0xe55,0xe55,0xe55,0x105,0x105,0x105,0x105,
+0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ae,0x12ab,0x159,0x159,0x159,0x159,0x159,0x159,
+0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0x13ce,0x13ce,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0xe61,
+0x1317,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x1314,
+0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,
+0xe88,0xe79,0xe73,0xe85,0xe82,0xe7c,0xe7c,0xe8b,0xe76,0xe7f,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,
+0xf0c,0xf0c,0xef7,0xf0c,0xf0f,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0x111,0x111,0x111,0x111,
+0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf18,0xf18,0xefd,0xf03,0xf18,0xf18,
+0xf00,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefa,0xefa,0xefa,0xefa,0xefa,
+0xefa,0xefa,0xefa,0xefa,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0x111,0x111,0x111,
+0x131d,0x131a,0x131d,0x131a,0x131d,0x131a,0x131d,0x131a,0x131d,0x131a,0x13d4,0x14eb,0x14eb,0x14eb,0x114,0x114,
+0x14eb,0x14eb,0x16c5,0x16c5,0x16c5,0x16bf,0x16c5,0x16bf,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x14b2,0x13a1,0x13a1,0x12e4,0xfe1,
+0xfe1,0xfe1,0xfe1,0xfe1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,
+0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xeee,0xeee,0xef4,0xef4,0x117,0x117,0x117,0x117,
+0x117,0x117,0x117,0x117,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,
+0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xef7,0xef7,0xef7,0xef7,0x1110,0x1110,
+0x11a,0x11a,0x11a,0xefa,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,
+0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x1692,0x11d,0x11d,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x14e8,0x13d7,0x13d7,0x131a,0x1017,
+0x1017,0x1017,0x1017,0x1017,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,
+0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf24,0xf24,0xf2a,0xf2a,0x117,0x117,0x117,0x117,
+0x117,0x117,0x117,0x117,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
+0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf2d,0xf2d,0xf2d,0xf2d,0x1146,0x1146,
+0x11a,0x11a,0x11a,0xf30,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,
+0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x16c8,0x11d,0x11d,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xf06,0xf06,0xf06,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x120,
+0xf03,0xf03,0xf03,0xf03,0x14bb,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
+0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
+0xf09,0xf09,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,
+0x1008,0x1008,0x1008,0x1008,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0xff6,0xff6,0xff6,0xff6,
+0xff6,0xff6,0xff6,0xff6,0x1005,0x1005,0xffc,0xff9,0x126,0x126,0x126,0x100b,0x100b,0xfff,0xfff,0xfff,
+0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x126,0x126,0x126,0x1008,0x1008,0x1008,
+0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,
+0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1026,0x1026,0x129,0x129,0x129,0x129,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xf3c,0xf3c,0xf3c,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x120,
+0xf39,0xf39,0xf39,0xf39,0x14f1,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
+0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,
+0xf3f,0xf3f,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,
+0x103e,0x103e,0x103e,0x103e,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x102c,0x102c,0x102c,0x102c,
+0x102c,0x102c,0x102c,0x102c,0x103b,0x103b,0x1032,0x102f,0x126,0x126,0x126,0x1041,0x1041,0x1035,0x1035,0x1035,
+0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x126,0x126,0x126,0x103e,0x103e,0x103e,
+0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
+0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x105c,0x105c,0x129,0x129,0x129,0x129,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x104d,0x104d,0x104d,0x104d,0x1047,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x1053,0x1053,
+0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
+0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,
+0x1065,0x1065,0x106b,0x106e,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x1068,
+0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x107d,
+0x107d,0x1074,0x1074,0x107d,0x107d,0x1074,0x1074,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,
+0x1080,0x1080,0x1080,0x1074,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1074,0x107d,0x132,0x132,
+0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x132,0x132,0x1077,0x1083,0x1083,0x1083,
+0x14ca,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1083,0x1083,0x1083,0x1083,0x107d,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x1089,0x1089,
+0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
+0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
+0x109b,0x109b,0x10a1,0x10a4,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x109e,
+0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10b3,
+0x10b3,0x10aa,0x10aa,0x10b3,0x10b3,0x10aa,0x10aa,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,
+0x10b6,0x10b6,0x10b6,0x10aa,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10aa,0x10b3,0x132,0x132,
+0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x132,0x132,0x10ad,0x10b9,0x10b9,0x10b9,
+0x1500,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,
+0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x108c,0x138,0x138,
+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,0x13b,0x13b,0x13b,
+0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,
+0x1092,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,
+0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,
+0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x141,0x141,0x141,0x141,0x141,0x1095,
+0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x144,0x144,0x144,0x144,
+0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
+0x10a1,0x10a1,0x10a1,0x10a1,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,
+0x1116,0x1116,0x1116,0x1116,0x111f,0x1116,0x1116,0x1116,0x111f,0x1116,0x1116,0x1116,0x1116,0x1113,0x14a,0x14a,
+0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x14a,
+0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,
+0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,
+0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,
+0x113d,0x113d,0x113d,0x113d,0x113d,0x113a,0x1125,0x113a,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x150,
+0x112e,0x1137,0x1125,0x1137,0x1137,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x113a,0x113a,0x113a,
+0x113a,0x113a,0x113a,0x1125,0x1125,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x150,0x150,0x1128,
+0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x150,0x150,0x150,0x150,0x150,0x150,
+0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x150,0x150,0x150,0x150,0x150,0x150,
+0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,0x1140,0x1143,0x1143,0x1143,0x1143,0x1131,0x1131,0x150,0x150,
+0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151b,0x1d1,
+0x1284,0x1269,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x126c,0x126c,0x126c,0x126c,0x127e,0x126c,0x126c,
+0x126c,0x126c,0x1272,0x1440,0x1446,0x1443,0x143d,0x153,0x1665,0x1665,0x153,0x153,0x153,0x153,0x153,0x153,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+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,0x10c2,0x138,0x138,
+0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,
+0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x13b,0x13b,0x13b,
+0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
+0x10c8,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,
+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,0x141,0x141,0x141,0x141,0x141,0x10cb,
+0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x144,0x144,0x144,0x144,
+0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
+0x10d7,0x10d7,0x10d7,0x10d7,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,
+0x114c,0x114c,0x114c,0x114c,0x1155,0x114c,0x114c,0x114c,0x1155,0x114c,0x114c,0x114c,0x114c,0x1149,0x14a,0x14a,
+0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x14a,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x114f,0x114f,0x1152,0x115b,0x1155,0x1155,0x1155,0x115b,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,
+0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,
+0x115e,0x115e,0x1164,0x128a,0x1164,0x1164,0x1164,0x1164,0x1161,0x1161,0x1161,0x1164,0x1698,0x169b,0x15c,0x15c,
+0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,
+0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x15f,0x15f,0x15f,
+0x1179,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x1170,0x117f,0x117f,0x116d,0x116d,0x116d,0x116d,0x162,0x127b,
+0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x162,0x162,0x162,0x162,0x116d,0x116d,
+0x119d,0x1191,0x119d,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,
+0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x119a,0x119a,0x11a0,0x1194,0x1197,
+0x11b5,0x11b5,0x11b5,0x11af,0x11af,0x11a6,0x11af,0x11af,0x11a6,0x11af,0x11af,0x11b8,0x11b2,0x11a9,0x168,0x168,
+0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x168,0x168,0x168,0x168,0x168,0x168,
+0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x16b,0x16b,0x16b,0x16b,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,0x16b,0x16b,0x16b,0x16b,0x11c7,0x11c7,0x11c7,0x11c7,
+0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,
+0x11c7,0x11c7,0x16e,0x11c4,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11d6,0x11d6,0x11d6,0x11d6,
+0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
+0x11d6,0x11d6,0x171,0x171,0x171,0x11d0,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11dc,0x11dc,0x11dc,0x11dc,
+0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,
+0x11dc,0x11dc,0x174,0x174,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11e2,0x11e2,0x11e2,0x11e2,
+0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x177,
+0x177,0x177,0x177,0x177,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11e8,0x11e8,0x11e8,0x11e8,
+0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,
+0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x17d,0x1206,0x1206,0x180,0x180,
+0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x141f,0x141f,0x141f,0x141f,
+0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x1239,0x1239,0x1239,0x1239,
+0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x14d6,0x14d6,0x186,0x186,0x186,0x1239,0x1239,0x1239,0x1239,
+0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x123c,
+0x123c,0x123c,0x1212,0x186,0x1356,0x1245,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,
+0x1356,0x1245,0x1356,0x1245,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x13b0,0x13b0,
+0x186,0x186,0x186,0x186,0x1359,0x1359,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1242,0x1353,0x1242,
+0x1242,0x1353,0x1359,0x1248,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1236,0x1236,
+0x1236,0x1236,0x1350,0x134a,0x123f,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x186,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,
+0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
+0x1173,0x1173,0x1173,0x1173,0x1173,0x1170,0x115b,0x1170,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x150,
+0x1164,0x116d,0x115b,0x116d,0x116d,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x1170,0x1170,0x1170,
+0x1170,0x1170,0x1170,0x115b,0x115b,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x150,0x150,0x115e,
+0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x150,0x150,0x150,0x150,0x150,0x150,
+0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x150,0x150,0x150,0x150,0x150,0x150,
+0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1176,0x1179,0x1179,0x1179,0x1179,0x1167,0x1167,0x150,0x150,
+0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1551,0x1d1,
+0x12ba,0x129f,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12a2,0x12a2,0x12a2,0x12a2,0x12b4,0x12a2,0x12a2,
+0x12a2,0x12a2,0x12a8,0x1476,0x147c,0x1479,0x1473,0x153,0x169b,0x169b,0x153,0x153,0x153,0x153,0x153,0x153,
+0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,
+0x1185,0x1185,0x1188,0x1191,0x118b,0x118b,0x118b,0x1191,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,
+0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,0x1194,
+0x1194,0x1194,0x119a,0x12c0,0x119a,0x119a,0x119a,0x119a,0x1197,0x1197,0x1197,0x119a,0x16ce,0x16d1,0x15c,0x15c,
+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,0x15f,0x15f,0x15f,
+0x11af,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a6,0x11b5,0x11b5,0x11a3,0x11a3,0x11a3,0x11a3,0x162,0x12b1,
+0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x162,0x162,0x162,0x162,0x11a3,0x11a3,
+0x11d3,0x11c7,0x11d3,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,
+0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x11d0,0x11d0,0x11d6,0x11ca,0x11cd,
+0x11eb,0x11eb,0x11eb,0x11e5,0x11e5,0x11dc,0x11e5,0x11e5,0x11dc,0x11e5,0x11e5,0x11ee,0x11e8,0x11df,0x168,0x168,
+0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x168,0x168,0x168,0x168,0x168,0x168,
+0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x16b,0x16b,0x16b,0x16b,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,
+0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,
+0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x16b,0x16b,0x16b,0x16b,0x11fd,0x11fd,0x11fd,0x11fd,
+0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,
+0x11fd,0x11fd,0x16e,0x11fa,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x120c,0x120c,0x120c,0x120c,
+0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
+0x120c,0x120c,0x171,0x171,0x171,0x1206,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,0x174,0x174,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x1218,0x1218,0x1218,0x1218,
+0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x177,
+0x177,0x177,0x177,0x177,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x121e,0x121e,0x121e,0x121e,
+0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,
+0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x17d,0x123c,0x123c,0x180,0x180,
+0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x1455,0x1455,0x1455,0x1455,
+0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x126f,0x126f,0x126f,0x126f,
+0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x150c,0x150c,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,0x1248,0x186,0x138c,0x127b,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x127b,0x138c,0x127b,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x13e6,0x13e6,
+0x186,0x186,0x186,0x186,0x138f,0x138f,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1278,0x1389,0x1278,
+0x1278,0x1389,0x138f,0x127e,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x126c,0x126c,
+0x126c,0x126c,0x1386,0x1380,0x1275,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x186,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x186,0x186,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,
+0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x1263,0x1365,0x135f,0x189,
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x125d,0x125d,0x125d,0x125d,
+0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x1260,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,
+0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x1260,0x125d,0x125d,0x1365,0x1365,0x1365,0x1365,0x1365,0x135f,
+0x1365,0x1365,0x1365,0x189,0x189,0x189,0x189,0x189,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,
+0x125a,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x1362,0x1362,0x189,0x189,0x189,0x189,0x189,0x189,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x186,0x186,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,
+0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1326,0x1299,0x139b,0x1395,0x189,
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x1293,0x1293,0x1293,0x1293,
+0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1296,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,
+0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1296,0x1293,0x1293,0x139b,0x139b,0x139b,0x139b,0x139b,0x1395,
+0x139b,0x139b,0x139b,0x189,0x189,0x189,0x189,0x189,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,
+0x1290,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x1398,0x1398,0x189,0x189,0x189,0x189,0x189,0x189,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x12f9,0x12f9,0x12f9,0x12f9,
+0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,
+0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f3,0x12f3,0x12f3,0x18c,0x18c,0x12f6,0x18c,0x130b,0x130b,0x130b,0x130b,
+0x130b,0x130b,0x12fc,0x1305,0x12ff,0x12ff,0x1305,0x1305,0x1305,0x12ff,0x1305,0x12ff,0x12ff,0x12ff,0x1308,0x1308,
+0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x1302,0x1302,0x1302,0x1302,0x192,0x130e,0x130e,0x130e,
+0x130e,0x130e,0x130e,0x192,0x192,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x192,0x192,0x130e,0x130e,0x130e,
+0x130e,0x130e,0x130e,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x130e,0x130e,0x130e,0x130e,
+0x130e,0x130e,0x130e,0x192,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x192,0x157b,0x157b,0x157b,0x157b,
+0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x1311,0x1311,0x1311,0x1311,
+0x1311,0x1311,0x1314,0x1326,0x1326,0x131a,0x131a,0x131a,0x131a,0x131a,0x195,0x195,0x195,0x195,0x1317,0x1317,
+0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x131d,0x131d,
+0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,
+0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x14d9,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,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x136b,0x1368,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,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,0x1329,0x1329,0x1329,0x18c,0x18c,0x132c,0x18c,0x1341,0x1341,0x1341,0x1341,
+0x1341,0x1341,0x1332,0x133b,0x1335,0x1335,0x133b,0x133b,0x133b,0x1335,0x133b,0x1335,0x1335,0x1335,0x133e,0x133e,
+0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x1338,0x1338,0x1338,0x1338,0x192,0x1344,0x1344,0x1344,
+0x1344,0x1344,0x1344,0x192,0x192,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x192,0x192,0x1344,0x1344,0x1344,
+0x1344,0x1344,0x1344,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x1344,0x1344,0x1344,0x1344,
+0x1344,0x1344,0x1344,0x192,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x192,0x15b1,0x15b1,0x15b1,0x15b1,
+0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x1347,0x1347,0x1347,0x1347,
+0x1347,0x1347,0x134a,0x135c,0x135c,0x1350,0x1350,0x1350,0x1350,0x1350,0x195,0x195,0x195,0x195,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,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,
+0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x150f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,
+0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,
+0x135f,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x13a1,0x139e,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x132c,0x132c,0x132c,0x132c,
+0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x19e,0x19e,0x132c,0x132c,0x132c,
+0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x14dc,0x19e,0x132c,0x132c,0x132c,
+0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132f,0x19e,0x132c,0x132c,0x132c,
+0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x14dc,0x14dc,0x14dc,0x14dc,
+0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
+0x14dc,0x14dc,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e8,0x14e2,0x14e2,0x14e8,
+0x14e8,0x14ee,0x14e8,0x14e8,0x14e8,0x14e8,0x1a1,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x1a1,0x14e8,0x14e2,0x14e2,
+0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,
+0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,0x1344,0x1341,0x1341,0x1341,0x1341,0x1341,0x14f7,0x14f7,
+0x14f7,0x14f7,0x14f7,0x14fa,0x14fd,0x14fa,0x14fa,0x14fa,0x16aa,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14f7,0x14f7,
+0x14f7,0x14fa,0x14f7,0x14fd,0x14fd,0x1a4,0x1a4,0x1a4,0x14fa,0x14f7,0x14f7,0x14fa,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
+0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1a7,0x1a7,0x1a7,0x1a7,
+0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x13bf,0x1503,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,
+0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x16b0,0x16b0,0x1aa,0x1aa,0x1aa,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x1362,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x19e,0x19e,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1512,0x19e,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1365,0x19e,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1512,0x1512,0x1512,0x1512,
+0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,
+0x1512,0x1512,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x151e,0x151e,0x1518,0x1518,0x151e,
+0x151e,0x1524,0x151e,0x151e,0x151e,0x151e,0x1a1,0x1518,0x1518,0x1518,0x1518,0x1518,0x1a1,0x151e,0x1518,0x1518,
+0x151e,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x151e,0x151e,0x1518,0x1518,0x1518,0x1518,0x1518,
+0x1518,0x1518,0x1518,0x1518,0x151e,0x1518,0x1518,0x1518,0x137a,0x1377,0x1377,0x1377,0x1377,0x1377,0x152d,0x152d,
+0x152d,0x152d,0x152d,0x1530,0x1533,0x1530,0x1530,0x1530,0x16e0,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x152d,0x152d,
+0x152d,0x1530,0x152d,0x1533,0x1533,0x1a4,0x1a4,0x1a4,0x1530,0x152d,0x152d,0x1530,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,
+0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x1a7,0x1a7,0x1a7,0x1a7,
+0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x13f5,0x1539,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
+0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x16e6,0x16e6,0x1aa,0x1aa,0x1aa,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
+0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1aa,0x1aa,0x1aa,0x16ad,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,
+0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x1500,
+0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
+0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
+0x1ad,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
+0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,
+0x1ad,0x1ad,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,
+0x1ad,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,
+0x1ad,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,
+0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,
+0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
+0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,
+0x1ad,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
+0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,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,0x13c2,0x13c2,0x1ad,0x1ad,
+0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13da,0x13da,0x13da,0x13da,
+0x13da,0x13da,0x13da,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13d7,0x13c8,0x13cb,0x13cb,0x13c8,0x13c8,0x13c8,0x13ce,
+0x13ce,0x1b0,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d1,0x13dd,0x13dd,0x13dd,
+0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x158d,0x158d,0x158d,0x158d,
+0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x13e9,0x13e9,0x13e9,0x13e9,
+0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e6,0x13e0,0x13e0,0x13e6,0x13e6,0x13ef,0x13ef,0x13e9,0x13ec,
+0x13ec,0x13e6,0x13e3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x13f2,0x13f2,0x13f2,0x13f2,
+0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,
+0x13f2,0x13f2,0x13f2,0x13f2,0x1b6,0x1b6,0x1b6,0x1b6,0x16b3,0x16b3,0x13f2,0x13f2,0x16b3,0x16b3,0x16b3,0x16b3,
+0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x1b6,0x1b6,0x16b3,0x16b3,
+0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x13fe,0x13fe,0x13fe,0x13fe,
+0x13fe,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x13fe,0x13fb,0x13fb,0x13fb,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1aa,0x1aa,0x1aa,0x16e3,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13ef,0x13ef,0x13ef,0x13ef,0x13ef,0x13ef,
+0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x1536,
+0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x1b9,
+0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x13f8,
+0x13f8,0x13f8,0x13f8,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,
+0x1413,0x1416,0x1416,0x1416,0x1416,0x1419,0x1419,0x1407,0x140a,0x16b9,0x16b6,0x16b6,0x16b6,0x1509,0x1bc,0x1bc,
+0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x1506,0x16bf,0x16c2,0x16bc,0x16c5,0x16c5,
+0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
+0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
+0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,
+0x1281,0x127e,0x1281,0x126f,0x127e,0x127e,0x127e,0x1284,0x127e,0x1284,0x1287,0x127e,0x1284,0x1284,0x127e,0x127e,
+0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1425,0x142e,0x1425,0x142e,0x142e,
+0x1425,0x1425,0x1425,0x1425,0x1425,0x1425,0x1431,0x1428,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,
+0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x1c8,0x1c8,
+0x150c,0x150c,0x150c,0x150c,0x150c,0x1512,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,
+0x1668,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,
+0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x1ce,0x1ce,0x1ce,0x1ce,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1ad,0x13fb,0x13fb,0x1ad,0x13fb,0x1ad,0x1ad,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,
+0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x1ad,0x13fb,0x1ad,0x1ad,0x1ad,0x1ad,
+0x1ad,0x1ad,0x13fb,0x1ad,0x1ad,0x1ad,0x1ad,0x13fb,0x1ad,0x13fb,0x1ad,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,
+0x1ad,0x13fb,0x13fb,0x1ad,0x13fb,0x1ad,0x1ad,0x13fb,0x1ad,0x13fb,0x1ad,0x13fb,0x1ad,0x13fb,0x1ad,0x13fb,
+0x1ad,0x13fb,0x13fb,0x1ad,0x13fb,0x1ad,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,
+0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x1ad,
+0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,
+0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x1ad,0x1ad,0x1ad,
+0x1ad,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x1ad,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,
+0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,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,0x13f8,0x13f8,0x1ad,0x1ad,
+0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1410,0x1410,0x1410,0x1410,
+0x1410,0x1410,0x1410,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x140d,0x13fe,0x1401,0x1401,0x13fe,0x13fe,0x13fe,0x1404,
+0x1404,0x1b0,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x1407,0x1413,0x1413,0x1413,
+0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x15c3,0x15c3,0x15c3,0x15c3,
+0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x141f,0x141f,0x141f,0x141f,
+0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141c,0x1416,0x1416,0x141c,0x141c,0x1425,0x1425,0x141f,0x1422,
+0x1422,0x141c,0x1419,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1428,0x1428,0x1428,0x1428,
+0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,
+0x1428,0x1428,0x1428,0x1428,0x1b6,0x1b6,0x1b6,0x1b6,0x16e9,0x16e9,0x1428,0x1428,0x16e9,0x16e9,0x16e9,0x16e9,
+0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x1b6,0x1b6,0x16e9,0x16e9,
+0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x1434,0x1434,0x1434,0x1434,
+0x1434,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1434,0x1431,0x1431,0x1431,
+0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,
+0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1b9,
+0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x142e,
+0x142e,0x142e,0x142e,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,
+0x1449,0x144c,0x144c,0x144c,0x144c,0x144f,0x144f,0x143d,0x1440,0x16ef,0x16ec,0x16ec,0x16ec,0x153f,0x1bc,0x1bc,
+0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x153c,0x16f5,0x16f8,0x16f2,0x16fb,0x16fb,
+0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
+0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
+0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,
+0x12b7,0x12b4,0x12b7,0x12a5,0x12b4,0x12b4,0x12b4,0x12ba,0x12b4,0x12ba,0x12bd,0x12b4,0x12ba,0x12ba,0x12b4,0x12b4,
+0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x145b,0x1464,0x145b,0x1464,0x1464,
+0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x1467,0x145e,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,
+0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1c8,0x1c8,
+0x1542,0x1542,0x1542,0x1542,0x1542,0x1548,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,
+0x169e,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,0x1ce,0x1ce,0x1ce,0x1ce,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+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,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,
+0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1d4,0x1d4,0x1d4,
+0x1d4,0x1d4,0x1d4,0x1d4,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1d4,0x1d4,
+0x1527,0x1521,0x1524,0x152d,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1d7,0x1d7,0x1d7,0x1d7,
+0x1d7,0x1d7,0x1d7,0x1d7,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,
+0x1518,0x1518,0x1518,0x1518,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,
+0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,
+0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1d4,0x1d4,0x1d4,
+0x1d4,0x1d4,0x1d4,0x1d4,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1d4,0x1d4,
+0x155d,0x1557,0x155a,0x1563,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1d7,0x1d7,0x1d7,0x1d7,
+0x1d7,0x1d7,0x1d7,0x1d7,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,
+0x154e,0x154e,0x154e,0x154e,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
+0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x16c8,0x1536,0x153c,0x153c,
+0x1dd,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1dd,0x1545,0x1545,0x1dd,0x1dd,0x1545,
+0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1545,0x1545,
+0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1545,0x1545,0x1dd,0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1dd,
+0x1539,0x1545,0x1536,0x153c,0x1536,0x153c,0x153c,0x153c,0x153c,0x1dd,0x1dd,0x153c,0x153c,0x1dd,0x1dd,0x153f,
+0x153f,0x1542,0x1dd,0x1dd,0x16cb,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1536,0x1dd,0x1dd,0x1dd,0x1dd,
+0x1dd,0x1548,0x1545,0x1545,0x1545,0x1545,0x153c,0x153c,0x1dd,0x1dd,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,
+0x1539,0x1dd,0x1dd,0x1dd,0x1539,0x1539,0x1539,0x1539,0x1539,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,
+0x1dd,0x1dd,0x1dd,0x1dd,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,
+0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1e0,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,
+0x155d,0x155d,0x155d,0x155d,0x1557,0x1557,0x1557,0x154b,0x154b,0x154b,0x1557,0x1557,0x154b,0x155a,0x154e,0x154b,
+0x1560,0x1560,0x1554,0x1560,0x1560,0x1551,0x1e0,0x1e0,0x156f,0x156f,0x156f,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x1563,0x1566,0x1569,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
+0x156c,0x156c,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x16ce,0x16ce,0x16ce,0x16ce,0x157b,0x1578,0x1e6,0x1e6,
+0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
+0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
+0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1e9,
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
+0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1e9,0x1e9,
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x16fe,0x156c,0x1572,0x1572,
+0x1dd,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x1dd,0x1dd,0x157b,0x157b,0x1dd,0x1dd,0x157b,
+0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x1dd,0x157b,0x157b,
+0x157b,0x157b,0x157b,0x157b,0x157b,0x1dd,0x157b,0x157b,0x1dd,0x157b,0x157b,0x157b,0x157b,0x157b,0x1dd,0x1dd,
+0x156f,0x157b,0x156c,0x1572,0x156c,0x1572,0x1572,0x1572,0x1572,0x1dd,0x1dd,0x1572,0x1572,0x1dd,0x1dd,0x1575,
+0x1575,0x1578,0x1dd,0x1dd,0x1701,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x156c,0x1dd,0x1dd,0x1dd,0x1dd,
+0x1dd,0x157e,0x157b,0x157b,0x157b,0x157b,0x1572,0x1572,0x1dd,0x1dd,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,
+0x156f,0x1dd,0x1dd,0x1dd,0x156f,0x156f,0x156f,0x156f,0x156f,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,
+0x1dd,0x1dd,0x1dd,0x1dd,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,
+0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1e0,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,
+0x1593,0x1593,0x1593,0x1593,0x158d,0x158d,0x158d,0x1581,0x1581,0x1581,0x158d,0x158d,0x1581,0x1590,0x1584,0x1581,
+0x1596,0x1596,0x158a,0x1596,0x1596,0x1587,0x1e0,0x1e0,0x15a5,0x15a5,0x15a5,0x1599,0x1599,0x1599,0x1599,0x1599,
+0x1599,0x159c,0x159f,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,
+0x15a2,0x15a2,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1704,0x1704,0x1704,0x1704,0x15b1,0x15ae,0x1e6,0x1e6,
+0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,
+0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x1e9,
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x1e9,0x1e9,
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,
+0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x1584,0x1587,0x158a,0x158d,0x1ec,
+0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x159c,0x159c,0x159c,0x159c,0x159c,0x1590,0x1590,0x1ef,
+0x1ef,0x1ef,0x1ef,0x1593,0x1593,0x1593,0x1593,0x1593,0x1599,0x1599,0x1599,0x1599,0x1599,0x1599,0x1596,0x1ef,
+0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x1f2,0x1f2,0x15a2,
+0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x1f2,
+0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x15a8,0x15ba,0x15ba,0x15ae,0x15b7,0x1f5,0x1f5,0x1f5,
+0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,
+0x15b1,0x15b1,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,
+0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,
+0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x1f8,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15c6,0x15cf,0x15cc,
+0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,
+0x15c9,0x15c9,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x1fb,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,
+0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,
+0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x1fe,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
+0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15de,0x15de,
+0x15de,0x15de,0x15de,0x201,0x201,0x201,0x201,0x201,0x15f9,0x15f9,0x15fc,0x15fc,0x15ff,0x15f0,0x204,0x204,
+0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,
+0x15f6,0x15f6,0x204,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x204,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
+0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
+0x204,0x204,0x204,0x204,0x204,0x15f9,0x15f9,0x15f9,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
+0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
+0x1608,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,
+0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
+0x20a,0x160e,0x160e,0x160e,0x160e,0x20a,0x20a,0x20a,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x1614,0x1626,0x1626,0x1614,0x1614,0x1614,0x1614,0x210,0x210,
+0x1626,0x1626,0x1629,0x1629,0x1614,0x1614,0x1626,0x161a,0x1617,0x161d,0x162f,0x162f,0x1620,0x1620,0x1623,0x1623,
+0x1623,0x162f,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,
+0x16d4,0x16d4,0x16d4,0x16d4,0x16d1,0x16d1,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,
+0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15c3,0x15ba,0x15bd,0x15c0,0x15c3,0x1ec,
+0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15c6,0x15c6,0x1ef,
+0x1ef,0x1ef,0x1ef,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cc,0x1ef,
+0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x15db,0x15db,0x15db,0x15db,0x15db,0x1f2,0x1f2,0x15d8,
+0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x1f2,
+0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x15de,0x15f0,0x15f0,0x15e4,0x15ed,0x1f5,0x1f5,0x1f5,
+0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,
+0x15e7,0x15e7,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,
+0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,
+0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x1f8,0x1602,0x1602,0x1602,0x1602,0x1602,0x15fc,0x1605,0x1602,
+0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,
+0x15ff,0x15ff,0x1602,0x1602,0x1602,0x1602,0x1602,0x1fb,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,0x1fe,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,
+0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1614,0x1614,
+0x1614,0x1614,0x1614,0x201,0x201,0x201,0x201,0x201,0x162f,0x162f,0x1632,0x1632,0x1635,0x1626,0x204,0x204,
+0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x204,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x204,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x204,0x204,0x204,0x204,0x204,0x162f,0x162f,0x162f,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,
+0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,
+0x163e,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,
+0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
+0x20a,0x1644,0x1644,0x1644,0x1644,0x20a,0x20a,0x20a,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,
+0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x164a,0x165c,0x165c,0x164a,0x164a,0x164a,0x164a,0x210,0x210,
+0x165c,0x165c,0x165f,0x165f,0x164a,0x164a,0x165c,0x1650,0x164d,0x1653,0x1665,0x1665,0x1656,0x1656,0x1659,0x1659,
+0x1659,0x1665,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,
+0x170a,0x170a,0x170a,0x170a,0x1707,0x1707,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x213,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x213,0x213,0x213,
+0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
+0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
+0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,
+0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
+0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x213,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,
+0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x213,0x213,0x213,
+0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
+0x166b,0x166b,0x166b,0x166b,0x216,0x216,0x216,0x216,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x216,0x216,0x216,0x216,0x216,0x216,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
+0x166b,0x166b,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x216,0x216,0x216,0x216,0x1638,0x1647,0x163e,0x163b,0x164d,0x164d,0x1641,0x164d,0x219,0x219,0x219,0x219,
+0x219,0x219,0x219,0x219,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x219,0x219,
+0x219,0x219,0x219,0x219,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1650,0x1650,
+0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
+0x21c,0x21c,0x21c,0x1659,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,
+0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x21f,0x21f,
+0x21f,0x16da,0x16da,0x16da,0x16e6,0x16e6,0x16da,0x16da,0x16da,0x16da,0x16e6,0x16da,0x16da,0x16da,0x16da,0x16dd,
+0x21f,0x21f,0x21f,0x21f,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e0,0x16e0,
+0x16ec,0x16ec,0x16ec,0x16e0,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x222,0x222,0x222,0x222,0x222,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x216,0x216,0x216,0x216,0x166e,0x167d,0x1674,0x1671,0x1683,0x1683,0x1677,0x1683,0x219,0x219,0x219,0x219,
+0x219,0x219,0x219,0x219,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x219,0x219,
+0x219,0x219,0x219,0x219,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1686,0x1686,
+0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
+0x21c,0x21c,0x21c,0x168f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,
+0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x171f,0x21f,0x21f,
+0x21f,0x1710,0x1710,0x1710,0x171c,0x171c,0x1710,0x1710,0x1710,0x1710,0x171c,0x1710,0x1710,0x1710,0x1710,0x1713,
+0x21f,0x21f,0x21f,0x21f,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1716,0x1716,
+0x1722,0x1722,0x1722,0x1716,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x222,0x222,0x222,0x222,0x222,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x1701,0x1701,0x1701,0x1701,
+0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x228,
+0x1701,0x1701,0x228,0x228,0x228,0x228,0x228,0x16fe,0x16fe,0x16fe,0x16fe,0x16fe,0x1704,0x1704,0x1704,0x1704,
+0x1704,0x1704,0x1704,0x22b,0x1704,0x22b,0x1704,0x1704,0x1704,0x1704,0x22b,0x1704,0x1704,0x1704,0x1704,0x1704,
+0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x22b,0x1704,0x1704,0x1704,0x1704,0x1704,
+0x1704,0x1704,0x1704,0x1704,0x1704,0x1707,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x1572,0x1572,0x1572,0x1572,
+0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1710,0x1710,0x1710,0x1710,
+0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x22e,
+0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x170d,0x170d,0x170d,0x170d,
+0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x22e,
+0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x231,0x231,0x231,0x231,
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1713,0x1713,0x1713,0x1713,
+0x1713,0x1713,0x1713,0x1713,0x1716,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x1737,0x1737,0x1737,0x1737,
+0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x228,
+0x1737,0x1737,0x228,0x228,0x228,0x228,0x228,0x1734,0x1734,0x1734,0x1734,0x1734,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x173a,0x22b,0x173a,0x22b,0x173a,0x173a,0x173a,0x173a,0x22b,0x173a,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x22b,0x173a,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x173a,0x173a,0x173a,0x173d,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x15a8,0x15a8,0x15a8,0x15a8,
+0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x1746,0x1746,0x1746,0x1746,
+0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x22e,
+0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x1743,0x1743,0x1743,0x1743,
+0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x22e,
+0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x231,0x231,0x231,0x231,
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1749,0x1749,0x1749,0x1749,
+0x1749,0x1749,0x1749,0x1749,0x174c,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1713,0x1713,0x1713,0x1713,0x1713,0x231,0x231,0x231,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1749,0x1749,0x1749,0x1749,0x1749,0x231,0x231,0x231,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x171c,0x171c,0x171c,0x171c,
+0x1719,0x171c,0x171c,0x171f,0x1722,0x171f,0x171f,0x171c,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,
+0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1719,0x1719,0x1719,0x1719,0x1719,0x237,0x237,0x237,0x237,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1752,0x1752,0x1752,0x1752,
+0x174f,0x1752,0x1752,0x1755,0x1758,0x1755,0x1755,0x1752,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,
+0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x174f,0x174f,0x174f,0x174f,0x174f,0x237,0x237,0x237,0x237,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x1728,0x1728,0x24f,0x24f,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x175e,0x175e,0x24f,0x24f,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x237,0x237,0x237,0x237,
+0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x8fa,0x8fa,0xabc,0xabc,0xabc,0xabc,
0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xab9,0xab9,0xab9,0xab3,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xe1c,0xe19,0xae,0xae,0xab6,0xab6,
-0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,
-0xb1,0xabf,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xabc,0xabc,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x10ad,0x10ad,0x10ad,0x10ad,
+0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1437,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,
+0x1725,0x1725,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xab,0xab,0xab,0xab,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xae,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaf2,0xae,0xaf2,0xaf2,0xae,0xae,0xaf2,0xae,0xae,0xaf2,0xaf2,0xae,0xae,0xaf2,0xaf2,0xaf2,
-0xaf2,0xae,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaef,0xaef,0xaef,0xaef,0xae,0xaef,
-0xae,0xaef,0xaef,0xaef,0xaef,0xc60,0xaef,0xaef,0xae,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xae,0xaf2,0xaf2,0xaf2,0xaf2,0xae,
-0xae,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xae,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xae,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xae,0xaf2,
-0xaf2,0xaf2,0xaf2,0xae,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xae,0xaf2,0xae,0xae,0xae,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xae,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xd41,0xd41,0xae,0xae,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
+0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x930,0x930,0xaf2,0xaf2,0xaf2,0xaf2,
0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaef,0xaef,0xaef,0xae9,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xe52,0xe4f,0xae,0xae,0xaec,0xaec,
-0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,
-0xb1,0xaf5,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xaf2,0xaf2,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x10e3,0x10e3,0x10e3,0x10e3,
+0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x146d,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,
+0x175b,0x175b,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
#if !U_PLATFORM_IS_DARWIN_BASED
-0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb4,0xb46,0xb46,
-0xb46,0xb46,0xb40,0xb40,0xb43,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,
-0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
-0xb4f,0xb4f,0xb49,0xb49,0xb4c,0xbac,0xbac,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,
+0x23d,0x23d,0x23d,0x23d,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0x1254,
+0x1254,0x1254,0x240,0x240,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,0x240,0x240,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x23d,0x23d,0x23d,0x23d,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0x128a,
+0x128a,0x128a,0x240,0x240,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,
+0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0x240,0x240,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,
+0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
+0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
+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,0x246,0x246,
+0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,
+0x1266,0x1266,0x1266,0x1266,0x1266,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,
+0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
+0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x24c,0x24c,
+0x10bf,0x34b,0x34b,0x357,0xc51,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,
-0xb55,0xb55,0xb52,0xb52,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,
-0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xbd,0xb5b,0xb5b,
-0xb5b,0xbd,0xb58,0xb58,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,
-0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,
-0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0x13c8,0x13c8,0xc0,
-0xc2d,0xc2d,0xc2d,0xc39,0xc39,0xc39,0xc39,0xc2d,0xc2d,0xc39,0xc39,0xc39,0xc0,0xc0,0xc0,0xc0,
-0xc39,0xc39,0xc2d,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc30,0xc30,0xc30,0xc0,0xc0,0xc0,0xc0,
-0xc33,0xc0,0xc0,0xc0,0xc3f,0xc3f,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,0xc36,
-0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,
-0xc42,0xc42,0xc3,0xc3,0xc42,0xc42,0xc42,0xc42,0xc42,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,
-0xc3,0xc3,0xc3,0xc3,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,
-0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0xc6,0xc6,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,
-0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,
-0x13cb,0x13cb,0xc6,0xc6,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,
-0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0xc6,0xc6,
-0xc6,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0xc6,0x13cb,0x13cb,
-0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb4,0xb7c,0xb7c,
-0xb7c,0xb7c,0xb76,0xb76,0xb79,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,
-0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,
-0xb85,0xb85,0xb7f,0xb7f,0xb82,0xbe2,0xbe2,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,
-0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,0xb8b,
-0xb8b,0xb8b,0xb88,0xb88,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,
-0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xb91,0xbd,0xb91,0xb91,
-0xb91,0xbd,0xb8e,0xb8e,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,
-0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,
-0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0x13fe,0x13fe,0xc0,
-0xc63,0xc63,0xc63,0xc6f,0xc6f,0xc6f,0xc6f,0xc63,0xc63,0xc6f,0xc6f,0xc6f,0xc0,0xc0,0xc0,0xc0,
-0xc6f,0xc6f,0xc63,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc66,0xc66,0xc66,0xc0,0xc0,0xc0,0xc0,
-0xc69,0xc0,0xc0,0xc0,0xc75,0xc75,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,
-0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,
-0xc78,0xc78,0xc3,0xc3,0xc78,0xc78,0xc78,0xc78,0xc78,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,
-0xc3,0xc3,0xc3,0xc3,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,
-0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0xc6,0xc6,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,
-0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,
-0x1401,0x1401,0xc6,0xc6,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,
-0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0xc6,0xc6,
-0xc6,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0xc6,0x1401,0x1401,
-0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
+0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,
+0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0x246,0x246,
+0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,
+0x129c,0x129c,0x129c,0x129c,0x129c,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,
+0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,
+0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x24c,0x24c,
+0x10f5,0x34b,0x34b,0x357,0xc87,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
#if !U_PLATFORM_IS_DARWIN_BASED
-0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,
-0xc66,0xc66,0xc66,0xc66,0xc9,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,
-0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc9,0xc66,0xc66,0xc66,0xc66,
-0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc9,
-0xc66,0xc66,0xc9,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,
-0xc66,0xc66,0xc9,0xc9,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,
-0xc66,0xc66,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,
-0xc9c,0xc9c,0xc9c,0xc9c,0xc9,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,
-0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9,0xc9c,0xc9c,0xc9c,0xc9c,
-0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9,
-0xc9c,0xc9c,0xc9,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,
-0xc9c,0xc9c,0xc9,0xc9,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,0xc9c,
-0xc9c,0xc9c,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xc9,0xc9,0xc9,0xc9,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,
-0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xcc,
-0xcc,0xcc,0xcc,0xcc,0xca5,0xca5,0xca5,0xcf,0xcf,0xcf,0xcf,0xca2,0xca2,0xca2,0xca2,0xca2,
-0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,
-0xca2,0xca2,0xca2,0xca2,0xcf,0xcf,0xcf,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,
-0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,
-0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xd2,0xc6c,
-0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,
-0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xd5,0xd5,
-0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xd8,0xd8,0xc7b,0xd8,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,
-0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,
-0xc7b,0xc7b,0xd8,0xc7b,0xc7b,0xd8,0xd8,0xd8,0xc7b,0xd8,0xd8,0xc7b,0xc7e,0xc7e,0xc7e,0xc7e,
-0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,
-0xc7e,0xc7e,0xc7e,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xd26,0xd26,0xd26,0xd26,
-0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0x13ce,0x13ce,0xe1,0xe1,0xe1,0x1011,0x1011,0x1011,0x1011,
-0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x13b,0x13b,0x13b,0x13b,0xd38,0xd38,0xd38,0xd38,
-0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,
-0xd38,0xd38,0xd38,0xd2f,0xd2f,0xd35,0xd35,0xd2f,0xe4,0xe4,0xd32,0xd32,0x103b,0x103b,0x103b,0x103b,
-0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xba9,0xba9,0xba9,0xba9,
-0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xf30,0xf30,0xf30,0xf30,
-0xf30,0xf30,0xf30,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,0x13d1,
-0x13d1,0x13d4,0xea,0xea,0xea,0xea,0xea,0xea,0x1230,0x1077,0xe2b,0xe2b,0xd4a,0xd47,0xd4a,0xd47,
-0xd47,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0x1080,0x107d,0x1080,0x107d,0x107a,0x107a,0x107a,0x12c9,0x12c6,
-0xed,0xed,0xed,0xed,0xed,0xd44,0xd41,0xd41,0xd41,0xd3e,0xd44,0xd41,0xd4d,0xd4d,0xd4d,0xd4d,
-0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,
-0xd4d,0xd4d,0xd4d,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xd4d,0xd4d,0xd4d,0xd4d,
-0xd4d,0xd4d,0xd4d,0xf0,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xf0,0xd4d,0xd4d,0xd4d,0xd4d,
-0xd4d,0xd4d,0xd4d,0xf0,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xd4d,0xf0,0xd53,0xd53,0xd53,0xd53,
-0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,0xd50,0xd50,0xd50,0xd50,
-0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xd56,0xd56,0xd56,0xd56,
-0xd56,0xd56,0xf6,0x12cc,0xf6,0xf6,0xf6,0xf6,0xf6,0x12cc,0xf6,0xf6,0xdb3,0xdb3,0xdb3,0xdb3,
-0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xd5c,0xd5c,0xd5c,0xd5c,
-0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xf9,0xd59,0xd59,0xd59,0xd59,
-0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,
-0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xf9,0xd6e,0xd62,0xd62,0xd62,
-0xfc,0xd62,0xd62,0xfc,0xfc,0xfc,0xfc,0xfc,0xd62,0xd62,0xd62,0xd62,0xd6e,0xd6e,0xd6e,0xd6e,
-0xfc,0xd6e,0xd6e,0xd6e,0xfc,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,
-0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xfc,0xfc,0xfc,0xfc,
-0xd5f,0xd5f,0xd5f,0xfc,0xfc,0xfc,0xfc,0xd65,0xd68,0xd68,0xd68,0xd68,0xd68,0xd68,0xd68,0xd68,
-0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd71,0xd71,
-0xd68,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0x1086,0x1086,0xff,0xff,0xff,0xff,0xd7d,0xd7d,0xd7d,0xd7d,0xd7d,0xd80,0xd80,0xd80,
-0xd7d,0xd7d,0xd80,0xd7d,0xd7d,0xd7d,0xd7d,0xd7d,0xd7d,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,
-0xd7d,0xd7d,0xff,0xff,0xff,0xff,0xff,0xff,0xd7a,0xd7a,0xd7a,0xd7a,0xd7a,0xd7a,0xd7a,0xd7a,
-0xd7a,0xd7a,0x1083,0xff,0xff,0xff,0xd77,0xd77,0xd89,0xd89,0xd89,0xd89,0x102,0x102,0x102,0x102,
-0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd86,0xd89,0xd89,0xd89,0xd89,0xd89,0x102,0x102,
-0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x13dd,0x13e3,0x13e0,0x105,0x105,0x105,0x105,0x105,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xc9,0xc9,0xc9,0xc9,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,
-0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xcc,
-0xcc,0xcc,0xcc,0xcc,0xcdb,0xcdb,0xcdb,0xcf,0xcf,0xcf,0xcf,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcf,0xcf,0xcf,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,
-0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xd2,0xca2,
-0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,
-0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xcae,0xd5,0xd5,
-0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xd8,0xd8,0xcb1,0xd8,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,
-0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,
-0xcb1,0xcb1,0xd8,0xcb1,0xcb1,0xd8,0xd8,0xd8,0xcb1,0xd8,0xd8,0xcb1,0xcb4,0xcb4,0xcb4,0xcb4,
-0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
-0xcb4,0xcb4,0xcb4,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xd5c,0xd5c,0xd5c,0xd5c,
-0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0x1404,0x1404,0xe1,0xe1,0xe1,0x1047,0x1047,0x1047,0x1047,
-0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x13b,0x13b,0x13b,0x13b,0xd6e,0xd6e,0xd6e,0xd6e,
-0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,0xd6e,
-0xd6e,0xd6e,0xd6e,0xd65,0xd65,0xd6b,0xd6b,0xd65,0xe4,0xe4,0xd68,0xd68,0x1071,0x1071,0x1071,0x1071,
-0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xbdf,0xbdf,0xbdf,0xbdf,
-0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xf66,0xf66,0xf66,0xf66,
-0xf66,0xf66,0xf66,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,
-0x1407,0x140a,0xea,0xea,0xea,0xea,0xea,0xea,0x1266,0x10ad,0xe61,0xe61,0xd80,0xd7d,0xd80,0xd7d,
-0xd7d,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0x10b6,0x10b3,0x10b6,0x10b3,0x10b0,0x10b0,0x10b0,0x12ff,0x12fc,
-0xed,0xed,0xed,0xed,0xed,0xd7a,0xd77,0xd77,0xd77,0xd74,0xd7a,0xd77,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0xd83,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0xd83,0xf0,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xf0,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0xd83,0xf0,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xf0,0xd89,0xd89,0xd89,0xd89,
-0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd86,0xd86,0xd86,0xd86,
-0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xf6,0x1302,0xf6,0xf6,0xf6,0xf6,0xf6,0x1302,0xf6,0xf6,0xde9,0xde9,0xde9,0xde9,
-0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xd92,0xd92,0xd92,0xd92,
-0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xf9,0xd8f,0xd8f,0xd8f,0xd8f,
-0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,
-0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xf9,0xda4,0xd98,0xd98,0xd98,
-0xfc,0xd98,0xd98,0xfc,0xfc,0xfc,0xfc,0xfc,0xd98,0xd98,0xd98,0xd98,0xda4,0xda4,0xda4,0xda4,
-0xfc,0xda4,0xda4,0xda4,0xfc,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,
-0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xfc,0xfc,0xfc,0xfc,
-0xd95,0xd95,0xd95,0xfc,0xfc,0xfc,0xfc,0xd9b,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,
-0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda7,0xda7,
-0xd9e,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,
-0xdb9,0xdb9,0x10bc,0x10bc,0xff,0xff,0xff,0xff,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb6,0xdb6,0xdb6,
-0xdb3,0xdb3,0xdb6,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,
-0xdb3,0xdb3,0xff,0xff,0xff,0xff,0xff,0xff,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,
-0xdb0,0xdb0,0x10b9,0xff,0xff,0xff,0xdad,0xdad,0xdbf,0xdbf,0xdbf,0xdbf,0x102,0x102,0x102,0x102,
-0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbc,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0x102,0x102,
-0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x1413,0x1419,0x1416,0x105,0x105,0x105,0x105,0x105,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0xdb0,0xdb0,0xdb0,0xdad,
-0xdad,0xda4,0xda4,0xdad,0xdaa,0xdaa,0xdaa,0xdaa,0x108,0x108,0x108,0x108,0x11df,0x11df,0x11df,0x11df,
-0x11df,0x11df,0x11df,0x11df,0x11e2,0x11df,0x15f,0x15f,0x15f,0x15f,0x15f,0x15f,0xdb3,0xdb3,0xdb3,0xdb3,
-0xdb3,0xdb3,0x12d8,0x12d8,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0xdb6,0x1236,0x10b,0x10b,0x10b,
-0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x1233,0xb7f,0xb7f,0xb7f,0xb7f,
-0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xddd,0xdce,0xdc8,0xdda,
-0xdd7,0xdd1,0xdd1,0xde0,0xdcb,0xdd4,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0xe5e,0xe5e,0xe49,0xe5e,
-0xe61,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0x114,0x114,0x114,0x114,0xe58,0xe58,0xe58,0xe58,
-0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe6a,0xe6a,0xe4f,0xe55,0xe6a,0xe6a,0xe52,0xe4f,0xe4f,0xe4f,
-0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,
-0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0x114,0x114,0x114,0xf6f,0xf66,0xf6f,0xf66,
-0xf6f,0xf66,0xf6f,0xf66,0xf63,0xf60,0xf60,0xf6f,0xf66,0x123c,0x1239,0x117,0x123c,0x1239,0x12de,0x12db,
-0x13e9,0x13e9,0x13ef,0x13e9,0x13ef,0x13e9,0x13ef,0x13e9,0x13ef,0x13e9,0x13ef,0x13e9,0x123c,0x1239,0x123c,0x1239,
-0x123c,0x1239,0x123c,0x1239,0x123c,0x1239,0x12de,0x13ef,0x13ef,0x13ef,0x117,0x117,0x13ef,0x13ef,0x117,0x117,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0xde6,0xde6,0xde6,0xde3,
-0xde3,0xdda,0xdda,0xde3,0xde0,0xde0,0xde0,0xde0,0x108,0x108,0x108,0x108,0x1215,0x1215,0x1215,0x1215,
-0x1215,0x1215,0x1215,0x1215,0x1218,0x1215,0x15f,0x15f,0x15f,0x15f,0x15f,0x15f,0xde9,0xde9,0xde9,0xde9,
-0xde9,0xde9,0x130e,0x130e,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0xdec,0x126c,0x10b,0x10b,0x10b,
-0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x1269,0xbb5,0xbb5,0xbb5,0xbb5,
-0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xe13,0xe04,0xdfe,0xe10,
-0xe0d,0xe07,0xe07,0xe16,0xe01,0xe0a,0x10e,0x10e,0x10e,0x10e,0x10e,0x10e,0xe94,0xe94,0xe7f,0xe94,
-0xe97,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0x114,0x114,0x114,0x114,0xe8e,0xe8e,0xe8e,0xe8e,
-0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xea0,0xea0,0xe85,0xe8b,0xea0,0xea0,0xe88,0xe85,0xe85,0xe85,
-0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,
-0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0x114,0x114,0x114,0xfa5,0xf9c,0xfa5,0xf9c,
-0xfa5,0xf9c,0xfa5,0xf9c,0xf99,0xf96,0xf96,0xfa5,0xf9c,0x1272,0x126f,0x117,0x1272,0x126f,0x1314,0x1311,
-0x141f,0x141f,0x1425,0x141f,0x1425,0x141f,0x1425,0x141f,0x1425,0x141f,0x1425,0x141f,0x1272,0x126f,0x1272,0x126f,
-0x1272,0x126f,0x1272,0x126f,0x1272,0x126f,0x1314,0x1425,0x1425,0x1425,0x117,0x117,0x1425,0x1425,0x117,0x117,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x117,0x117,0x117,0x13ec,0x12e1,0x12e1,0x1239,0xf6c,0xf6c,0xf6c,0xf6c,0xf6c,0xe79,0xe79,0xe79,0xe79,
-0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,
-0xe76,0xe76,0xe7c,0xe7c,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0xe85,0xe85,0xe85,0xe85,
-0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,
-0xe85,0xe85,0xe7f,0xe7f,0xe7f,0xe7f,0x108f,0x108f,0x11d,0x11d,0x11d,0xe82,0x13f2,0x13f2,0x13f2,0x13f2,
-0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,
-0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
+0x357,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x357,0x357,0x357,0x357,0x351,0x10c2,0x1296,
+0x35a,0x8ca,0x8cd,0x34e,0x34e,0x10bf,0x1293,0x1293,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,
+0x35a,0x35a,0x34b,0x34b,0x858,0x85b,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,
+0x354,0xf21,0xf1e,0x1299,0x1299,0x1299,0x1299,0x1299,0x145b,0x10c5,0x10c5,0xe73,0xe73,0xd41,0xe73,0xe73,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x117,0x117,0x117,0x1422,0x1317,0x1317,0x126f,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xeaf,0xeaf,0xeaf,0xeaf,
-0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,
-0xeac,0xeac,0xeb2,0xeb2,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0xebb,0xebb,0xebb,0xebb,
-0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,0xebb,
-0xebb,0xebb,0xeb5,0xeb5,0xeb5,0xeb5,0x10c5,0x10c5,0x11d,0x11d,0x11d,0xeb8,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,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0xe8e,0xe8e,0xe8e,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,
-0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x123,0xe8b,0xe8b,0xe8b,0xe8b,0x13f5,0x123,0x123,0x123,
-0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,
-0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0x126,0x126,0x126,0x126,0x126,0x126,
-0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0xf93,0xf93,0xf93,0xf93,0xf90,0xf90,0xf90,0xf90,
-0xf90,0xf90,0xf90,0xf90,0xf81,0xf81,0xf81,0xf81,0xf81,0xf81,0xf81,0xf81,0xf90,0xf90,0xf87,0xf84,
-0x129,0x129,0x129,0xf96,0xf96,0xf8a,0xf8a,0xf8a,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,
-0xf8d,0xf8d,0x129,0x129,0x129,0xf93,0xf93,0xf93,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,
-0xf99,0xf99,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xfae,0xfae,0xfae,0xfae,0xfae,0xfae,0xfae,0xfae,
-0xfae,0xfae,0xfb1,0xfb1,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
-0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,
-0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,
-0x13fe,0x13fb,0x13fe,0x13fb,0x1401,0x1401,0x12f,0x12ed,0xfd8,0xfd8,0xfd8,0xfd8,0xfd2,0x132,0x132,0x132,
-0x132,0x132,0x132,0x132,0x132,0x132,0xfde,0xfde,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,
-0xfd5,0xfd5,0x132,0x132,0x132,0x132,0x132,0x132,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xff0,
-0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff0,0xff6,0xff9,0x135,0x135,0x135,0x135,
-0x135,0x135,0x135,0x135,0x135,0x135,0x135,0xff3,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,
-0x100b,0xfff,0xfff,0xfff,0xfff,0xfff,0xfff,0x1008,0x1008,0xfff,0xfff,0x1008,0x1008,0xfff,0xfff,0x138,
-0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x100b,0x100b,0x100b,0xfff,0x100b,0x100b,0x100b,0x100b,
-0x100b,0x100b,0x100b,0x100b,0xfff,0x1008,0x138,0x138,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,
-0x1005,0x1005,0x138,0x138,0x1002,0x100e,0x100e,0x100e,0x1404,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0xec4,0xec4,0xec4,0x142e,0x142e,0x142e,0x142e,0x142e,
-0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x123,0xec1,0xec1,0xec1,0xec1,0x142b,0x123,0x123,0x123,
-0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,
-0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0x126,0x126,0x126,0x126,0x126,0x126,
-0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0xfc9,0xfc9,0xfc9,0xfc9,0xfc6,0xfc6,0xfc6,0xfc6,
-0xfc6,0xfc6,0xfc6,0xfc6,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfc6,0xfc6,0xfbd,0xfba,
-0x129,0x129,0x129,0xfcc,0xfcc,0xfc0,0xfc0,0xfc0,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,
-0xfc3,0xfc3,0x129,0x129,0x129,0xfc9,0xfc9,0xfc9,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,
-0xfcf,0xfcf,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,
-0xfe4,0xfe4,0xfe7,0xfe7,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
-0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,
-0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,
-0x1434,0x1431,0x1434,0x1431,0x1437,0x1437,0x12f,0x1323,0x100e,0x100e,0x100e,0x100e,0x1008,0x132,0x132,0x132,
-0x132,0x132,0x132,0x132,0x132,0x132,0x1014,0x1014,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,
-0x100b,0x100b,0x132,0x132,0x132,0x132,0x132,0x132,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1026,
-0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x102c,0x102f,0x135,0x135,0x135,0x135,
-0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x1029,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,
-0x1041,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x103e,0x103e,0x1035,0x1035,0x103e,0x103e,0x1035,0x1035,0x138,
-0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x1041,0x1041,0x1041,0x1035,0x1041,0x1041,0x1041,0x1041,
-0x1041,0x1041,0x1041,0x1041,0x1035,0x103e,0x138,0x138,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,
-0x103b,0x103b,0x138,0x138,0x1038,0x1044,0x1044,0x1044,0x143a,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,
-0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,
-0x1014,0x1014,0x1014,0x1014,0x1014,0x1017,0x13e,0x13e,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,
-0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,
-0x101a,0x101a,0x101a,0x101a,0x101a,0x141,0x141,0x141,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,
-0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x144,0x144,0x144,0x144,0x144,0x144,0x144,
-0x144,0x144,0x144,0x144,0x144,0x144,0x144,0x144,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,
-0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,
-0x1023,0x1023,0x147,0x147,0x147,0x147,0x147,0x1020,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,
-0x1026,0x1026,0x1026,0x1026,0x14a,0x14a,0x14a,0x14a,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,
-0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x14d,0x14d,0x14d,0x14d,
-0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x1095,0x1095,0x1095,0x1095,0x109e,0x1095,0x1095,0x1095,
-0x109e,0x1095,0x1095,0x1095,0x1095,0x1092,0x150,0x150,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
-0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x150,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
-0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x153,0x153,
-0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
-0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10b9,0x10a4,0x10b9,
-0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x156,0x10ad,0x10b6,0x10a4,0x10b6,0x10b6,0x10a4,0x10a4,0x10a4,
-0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10a4,0x10a4,0x10aa,0x10aa,0x10aa,
-0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x156,0x156,0x10a7,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
-0x10b3,0x10b3,0x156,0x156,0x156,0x156,0x156,0x156,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
-0x10b3,0x10b3,0x156,0x156,0x156,0x156,0x156,0x156,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10bf,
-0x10c2,0x10c2,0x10c2,0x10c2,0x10b0,0x10b0,0x156,0x156,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,
-0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1440,0x1d7,0x11e8,0x11dc,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,
-0x11e8,0x10c8,0x10c8,0x10c8,0x10c8,0x11e8,0x10c8,0x10c8,0x10c8,0x10c8,0x11d9,0x1380,0x1383,0x12f0,0x12f0,0x159,
-0x158a,0x158a,0x159,0x159,0x159,0x159,0x159,0x159,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,
-0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10d4,0x10d4,0x10d7,0x10e0,0x10da,0x10da,0x10da,0x10e0,
-0x15c,0x15c,0x15c,0x15c,0x15c,0x15c,0x15c,0x15c,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,
-0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,
-0x10e6,0x10e6,0x10e6,0x10e9,0x162,0x162,0x162,0x162,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,
-0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,
-0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x165,0x165,0x165,0x10fe,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f5,
-0x1104,0x1104,0x10f2,0x10f2,0x10f2,0x10f2,0x168,0x11e5,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,
-0x10f8,0x10f8,0x168,0x168,0x168,0x168,0x10f2,0x10f2,0x1122,0x1116,0x1122,0x16b,0x16b,0x16b,0x16b,0x16b,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,
-0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,
-0x104a,0x104a,0x104a,0x104a,0x104a,0x104d,0x13e,0x13e,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,0x141,0x141,0x141,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,
-0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x144,0x144,0x144,0x144,0x144,0x144,0x144,
-0x144,0x144,0x144,0x144,0x144,0x144,0x144,0x144,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,
-0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,0x1059,
-0x1059,0x1059,0x147,0x147,0x147,0x147,0x147,0x1056,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,
-0x105c,0x105c,0x105c,0x105c,0x14a,0x14a,0x14a,0x14a,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
-0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x14d,0x14d,0x14d,0x14d,
-0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x10cb,0x10cb,0x10cb,0x10cb,0x10d4,0x10cb,0x10cb,0x10cb,
-0x10d4,0x10cb,0x10cb,0x10cb,0x10cb,0x10c8,0x150,0x150,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,
-0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x150,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
-0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x153,0x153,
-0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x153,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,
-0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10ef,0x10da,0x10ef,
-0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x156,0x10e3,0x10ec,0x10da,0x10ec,0x10ec,0x10da,0x10da,0x10da,
-0x10da,0x10da,0x10da,0x10da,0x10da,0x10ef,0x10ef,0x10ef,0x10ef,0x10ef,0x10ef,0x10da,0x10da,0x10e0,0x10e0,0x10e0,
-0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x156,0x156,0x10dd,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,
-0x10e9,0x10e9,0x156,0x156,0x156,0x156,0x156,0x156,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,
-0x10e9,0x10e9,0x156,0x156,0x156,0x156,0x156,0x156,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10e6,0x10f5,
-0x10f8,0x10f8,0x10f8,0x10f8,0x10e6,0x10e6,0x156,0x156,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,
-0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1476,0x1d7,0x121e,0x1212,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,
-0x121e,0x10fe,0x10fe,0x10fe,0x10fe,0x121e,0x10fe,0x10fe,0x10fe,0x10fe,0x120f,0x13b6,0x13b9,0x1326,0x1326,0x159,
-0x15c0,0x15c0,0x159,0x159,0x159,0x159,0x159,0x159,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,
-0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x110a,0x110a,0x110d,0x1116,0x1110,0x1110,0x1110,0x1116,
-0x15c,0x15c,0x15c,0x15c,0x15c,0x15c,0x15c,0x15c,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,
-0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x1119,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,
-0x111c,0x111c,0x111c,0x111f,0x162,0x162,0x162,0x162,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,0x165,0x165,0x165,0x1134,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x112b,
-0x113a,0x113a,0x1128,0x1128,0x1128,0x1128,0x168,0x121b,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,0x112e,
-0x112e,0x112e,0x168,0x168,0x168,0x168,0x1128,0x1128,0x1158,0x114c,0x1158,0x16b,0x16b,0x16b,0x16b,0x16b,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,0x16b,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x16b,0x16b,0x16b,0x111f,0x111f,0x1125,0x1119,0x111c,0x113a,0x113a,0x113a,0x1134,0x1134,0x112b,0x1134,0x1134,
-0x112b,0x1134,0x1134,0x113d,0x1137,0x112e,0x16e,0x16e,0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,
-0x1131,0x1131,0x16e,0x16e,0x16e,0x16e,0x16e,0x16e,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x171,
-0x171,0x171,0x171,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,
-0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,0x1140,
-0x171,0x171,0x171,0x171,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
-0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x174,0x1149,0x1146,0x1146,0x1146,0x1146,
-0x1146,0x1146,0x1146,0x1146,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,
-0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x177,0x177,0x177,0x1155,0x1158,0x1158,
-0x1158,0x1158,0x1158,0x1158,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,
-0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x17a,0x17a,0x115e,0x115e,0x115e,0x115e,
-0x115e,0x115e,0x115e,0x115e,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
-0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x17d,0x17d,0x17d,0x17d,0x17d,0x1164,0x1164,0x1164,0x1164,
-0x1164,0x1164,0x1164,0x1164,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,
-0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,
-0x116d,0x116d,0x116d,0x183,0x118b,0x118b,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,
-0x186,0x186,0x186,0x186,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,
-0x1362,0x1362,0x1362,0x1362,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x1410,
-0x1410,0x18c,0x18c,0x18c,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,
-0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11af,0x11b2,0x11b2,0x11b2,0x1197,0x18c,0x129c,0x11bb,0x129c,0x129c,
-0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x11bb,0x129c,0x11bb,0x1299,0x1299,0x1299,0x1299,
-0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x12f3,0x12f3,0x18c,0x18c,0x18c,0x18c,0x1299,0x1299,0x1299,0x1299,
-0x1299,0x1299,0x1299,0x1299,0x1299,0x11b8,0x1299,0x11b8,0x11b8,0x1299,0x1299,0x11b8,0x1299,0x1299,0x1299,0x1299,
-0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x11ac,0x11ac,0x11ac,0x11ac,0x1293,0x1293,0x11b5,0x1293,0x1293,0x1293,
-0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x16b,0x16b,0x16b,0x1155,0x1155,0x115b,0x114f,0x1152,0x1170,0x1170,0x1170,0x116a,0x116a,0x1161,0x116a,0x116a,
-0x1161,0x116a,0x116a,0x1173,0x116d,0x1164,0x16e,0x16e,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
-0x1167,0x1167,0x16e,0x16e,0x16e,0x16e,0x16e,0x16e,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x171,
-0x171,0x171,0x171,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,
-0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,
-0x171,0x171,0x171,0x171,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
-0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x174,0x117f,0x117c,0x117c,0x117c,0x117c,
-0x117c,0x117c,0x117c,0x117c,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,
-0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x177,0x177,0x177,0x118b,0x118e,0x118e,
-0x118e,0x118e,0x118e,0x118e,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,
-0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x17a,0x17a,0x1194,0x1194,0x1194,0x1194,
-0x1194,0x1194,0x1194,0x1194,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,
-0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x17d,0x17d,0x17d,0x17d,0x17d,0x119a,0x119a,0x119a,0x119a,
-0x119a,0x119a,0x119a,0x119a,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,
-0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,0x11a3,
-0x11a3,0x11a3,0x11a3,0x183,0x11c1,0x11c1,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,
-0x186,0x186,0x186,0x186,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,0x1398,
-0x1398,0x1398,0x1398,0x1398,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x1446,
-0x1446,0x18c,0x18c,0x18c,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,
-0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e8,0x11e8,0x11e8,0x11cd,0x18c,0x12d2,0x11f1,0x12d2,0x12d2,
-0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x12d2,0x11f1,0x12d2,0x11f1,0x12cf,0x12cf,0x12cf,0x12cf,
-0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x1329,0x1329,0x18c,0x18c,0x18c,0x18c,0x12cf,0x12cf,0x12cf,0x12cf,
-0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x11ee,0x12cf,0x11ee,0x11ee,0x12cf,0x12cf,0x11ee,0x12cf,0x12cf,0x12cf,0x12cf,
-0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x11e2,0x11e2,0x11e2,0x11e2,0x12c9,0x12c9,0x11eb,0x12c9,0x12c9,0x12c9,
-0x12c9,0x12c9,0x12c9,0x12c9,0x12c9,0x12c9,0x12c9,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,
-0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,
-0x1245,0x1245,0x1245,0x1245,0x11d3,0x12a5,0x12a5,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,
-0x18f,0x18f,0x18f,0x18f,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,
-0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x18f,
-0x18f,0x18f,0x18f,0x18f,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x18f,0x18f,0x18f,
-0x18f,0x18f,0x18f,0x18f,0x12a2,0x12a2,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,
-0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,0x127b,
-0x127b,0x127b,0x127b,0x127b,0x1209,0x12db,0x12db,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,
-0x18f,0x18f,0x18f,0x18f,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,
-0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x12db,0x12db,0x12db,0x12db,0x12db,0x12db,0x12db,0x12db,0x12db,0x18f,
-0x18f,0x18f,0x18f,0x18f,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x18f,0x18f,0x18f,
-0x18f,0x18f,0x18f,0x18f,0x12d8,0x12d8,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,
-0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,0x124e,
-0x124e,0x1248,0x1248,0x1248,0x192,0x192,0x124b,0x192,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1251,0x125a,
-0x1254,0x1254,0x125a,0x125a,0x125a,0x1254,0x125a,0x1254,0x1254,0x1254,0x125d,0x125d,0x195,0x195,0x195,0x195,
-0x195,0x195,0x195,0x195,0x1257,0x1257,0x1257,0x1257,0x198,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x198,
-0x198,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x198,0x198,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x198,
-0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x198,
-0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x198,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,
-0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1269,0x127b,
-0x127b,0x126f,0x126f,0x126f,0x126f,0x126f,0x19b,0x19b,0x19b,0x19b,0x126c,0x126c,0x126c,0x126c,0x126c,0x126c,
-0x126c,0x126c,0x126c,0x126c,0x126c,0x126c,0x126c,0x126c,0x126c,0x126c,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,
-0x1272,0x1272,0x1272,0x1272,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
-0x19b,0x19b,0x19b,0x1413,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,0x19e,0x19e,0x19e,
-0x19e,0x19e,0x19e,0x19e,0x12ab,0x12a8,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,
-0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,
-0x1284,0x127e,0x127e,0x127e,0x192,0x192,0x1281,0x192,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1287,0x1290,
-0x128a,0x128a,0x1290,0x1290,0x1290,0x128a,0x1290,0x128a,0x128a,0x128a,0x1293,0x1293,0x195,0x195,0x195,0x195,
-0x195,0x195,0x195,0x195,0x128d,0x128d,0x128d,0x128d,0x198,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x198,
-0x198,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x198,0x198,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x198,
-0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x198,
-0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x198,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,
-0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129f,0x12b1,
-0x12b1,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x19b,0x19b,0x19b,0x19b,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,
-0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,
-0x12a8,0x12a8,0x12a8,0x12a8,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
-0x19b,0x19b,0x19b,0x1449,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,
-0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x19e,0x19e,0x19e,
-0x19e,0x19e,0x19e,0x19e,0x12e1,0x12de,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,
-0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1a4,0x1a4,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,
-0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1416,0x1a4,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,
-0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1a4,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,
-0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,
-0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1a4,0x1a4,
-0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x12f6,0x12f6,0x12f6,0x12f6,0x1419,0x1419,0x1419,0x1419,
-0x1419,0x1419,0x141c,0x1593,0x1593,0x1593,0x1593,0x1a7,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1a7,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x1a7,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x128d,0x128d,0x128d,0x128d,
-0x128d,0x128d,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1599,0x1aa,0x1aa,0x1aa,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1422,0x1422,0x1422,0x1422,
-0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1aa,0x1aa,0x1aa,0x1422,0x1422,0x1422,0x1422,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1290,0x1290,0x1290,0x1290,
-0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1302,0x1428,0x1302,0x1302,
-0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1302,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1b0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,
-0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x1a4,0x1a4,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,
-0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x144c,0x1a4,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,
-0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x1a4,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,
-0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x12b7,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,
-0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x1a4,0x1a4,
-0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x132c,0x132c,0x132c,0x132c,0x144f,0x144f,0x144f,0x144f,
-0x144f,0x144f,0x1452,0x15c9,0x15c9,0x15c9,0x15c9,0x1a7,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1a7,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1a7,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x12c3,0x12c3,0x12c3,0x12c3,
-0x12c3,0x12c3,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x15cf,0x1aa,0x1aa,0x1aa,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1458,0x1458,0x1458,0x1458,
-0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1aa,0x1aa,0x1aa,0x1458,0x1458,0x1458,0x1458,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x12c6,0x12c6,0x12c6,0x12c6,
-0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1338,0x145e,0x1338,0x1338,
-0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x1b0,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,
-0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12fc,0x12fc,0x12fc,0x12fc,0x12fc,0x12fc,0x12ff,0x12ff,0x12ff,0x12ff,
-0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x1425,0x1308,0x1308,0x1308,0x1308,
-0x1b3,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,
-0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1308,0x1b3,
-0x1308,0x1b3,0x1b3,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,
-0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1308,0x1b3,
-0x1b3,0x1b3,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1308,0x1b3,
-0x1308,0x1b3,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1308,0x1b3,
-0x1308,0x1b3,0x1b3,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,
-0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1308,
-0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,
-0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1308,0x1308,0x1308,
-0x1b3,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,
-0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x145b,0x133e,0x133e,0x133e,0x133e,
-0x1b3,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x133e,0x1b3,
-0x133e,0x1b3,0x1b3,0x133e,0x1b3,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,
-0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x133e,0x1b3,
-0x1b3,0x1b3,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x133e,0x133e,0x1b3,0x133e,0x133e,0x1b3,
-0x133e,0x1b3,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x133e,0x1b3,
-0x133e,0x1b3,0x1b3,0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,
-0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x1b3,0x133e,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x133e,0x133e,0x133e,
-0x1b3,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1305,0x1305,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
-0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x130b,
-0x130b,0x130b,0x130b,0x130b,0x131a,0x130b,0x130e,0x130e,0x130b,0x130b,0x130b,0x1311,0x1311,0x1b6,0x1317,0x1317,
-0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1314,0x1320,0x1320,0x1320,0x1b6,0x1b6,0x1b6,0x1b6,
-0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,
-0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,
-0x132c,0x132c,0x132c,0x1329,0x1323,0x1323,0x1329,0x1329,0x1332,0x1332,0x132c,0x132f,0x132f,0x1329,0x1326,0x1b9,
-0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1335,0x1335,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x133b,0x133b,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
-0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1341,
-0x1341,0x1341,0x1341,0x1341,0x1350,0x1341,0x1344,0x1344,0x1341,0x1341,0x1341,0x1347,0x1347,0x1b6,0x134d,0x134d,
-0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134a,0x1356,0x1356,0x1356,0x1b6,0x1b6,0x1b6,0x1b6,
-0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,
-0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,
-0x1362,0x1362,0x1362,0x135f,0x1359,0x1359,0x135f,0x135f,0x1368,0x1368,0x1362,0x1365,0x1365,0x135f,0x135c,0x1b9,
-0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
-0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
-0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x136b,0x136b,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1341,0x1341,0x1341,0x1341,0x1341,0x1bf,0x1bf,0x1bf,
-0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1341,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x133e,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
-0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x133b,0x133b,0x133b,0x133b,0x1344,
-0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1356,0x1359,0x1359,0x1359,
-0x1359,0x135c,0x135c,0x134a,0x134d,0x1c2,0x1c2,0x1c2,0x1c2,0x142e,0x1c2,0x1c2,0x1350,0x1350,0x1350,0x1350,
-0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x142b,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1362,0x1362,0x1362,0x1362,
-0x1362,0x1362,0x1362,0x1362,0x1362,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x135f,0x135f,0x135f,0x135f,
-0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1365,0x1365,0x1365,0x1365,
-0x1365,0x1365,0x1365,0x1365,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x11e8,0x11e8,0x11e8,0x10c5,
-0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x1377,0x1377,0x1377,0x1377,
-0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1368,0x1371,0x1368,0x1371,0x1371,0x1368,0x1368,0x1368,0x1368,
-0x1368,0x1368,0x1374,0x136b,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1434,0x1434,0x1434,0x1434,
-0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1ce,0x1ce,0x1431,0x1431,0x1431,0x1431,
-0x1431,0x1437,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x158d,0x1584,0x1584,0x1584,
-0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,
-0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1584,0x1d4,0x1d4,0x1d4,0x1d4,0x1d7,0x1d7,0x1d7,0x1d7,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1377,0x1377,0x1377,0x1377,0x1377,0x1bf,0x1bf,0x1bf,
-0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1377,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,
-0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,
-0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
-0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1371,0x1371,0x1371,0x1371,0x137a,
-0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x138c,0x138f,0x138f,0x138f,
-0x138f,0x1392,0x1392,0x1380,0x1383,0x1c2,0x1c2,0x1c2,0x1c2,0x1464,0x1c2,0x1c2,0x1386,0x1386,0x1386,0x1386,
-0x1386,0x1386,0x1386,0x1386,0x1386,0x1386,0x1461,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1398,0x1398,0x1398,0x1398,
-0x1398,0x1398,0x1398,0x1398,0x1398,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1395,0x1395,0x1395,0x1395,
-0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x139b,0x139b,0x139b,0x139b,
-0x139b,0x139b,0x139b,0x139b,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x121e,0x121e,0x121e,0x10fb,
-0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x13ad,0x13ad,0x13ad,0x13ad,
-0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x139e,0x13a7,0x139e,0x13a7,0x13a7,0x139e,0x139e,0x139e,0x139e,
-0x139e,0x139e,0x13aa,0x13a1,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x146a,0x146a,0x146a,0x146a,
-0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x1ce,0x1ce,0x1467,0x1467,0x1467,0x1467,
-0x1467,0x146d,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x15c3,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,0x1d4,0x1d4,0x1d4,0x1d4,0x1d7,0x1d7,0x1d7,0x1d7,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x144f,0x144f,0x144f,0x144f,
-0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x1da,0x1da,0x1da,0x1da,0x1da,0x144f,0x144f,0x144f,0x144f,
-0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
-0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x1da,0x1da,0x144c,0x1446,0x1449,0x1452,
-0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,
-0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,
-0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,
-0x1458,0x1458,0x1458,0x1458,0x1458,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1485,0x1485,0x1485,0x1485,
-0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1da,0x1da,0x1da,0x1da,0x1da,0x1485,0x1485,0x1485,0x1485,
-0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
-0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1da,0x1da,0x1482,0x147c,0x147f,0x1488,
-0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,
-0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,
-0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,
-0x148e,0x148e,0x148e,0x148e,0x148e,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,
+0x357,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x357,0x357,0x357,0x357,0x351,0x10f8,0x12cc,
+0x35a,0x900,0x903,0x34e,0x34e,0x10f5,0x12c9,0x12c9,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,
+0x35a,0x35a,0x34b,0x34b,0x88e,0x891,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,
+0x354,0xf57,0xf54,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x1491,0x10fb,0x10fb,0xea9,0xea9,0xd77,0xea9,0xea9,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,
+0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35d,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e3,0x145b,0x1461,0x1461,0x1e3,0x146a,0x146a,0x146a,
-0x146a,0x146a,0x146a,0x146a,0x146a,0x1e3,0x1e3,0x146a,0x146a,0x1e3,0x1e3,0x146a,0x146a,0x146a,0x146a,0x146a,
-0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x1e3,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,
-0x146a,0x1e3,0x146a,0x146a,0x1e3,0x146a,0x146a,0x146a,0x146a,0x146a,0x1e3,0x1e3,0x145e,0x146a,0x145b,0x1461,
-0x145b,0x1461,0x1461,0x1461,0x1461,0x1e3,0x1e3,0x1461,0x1461,0x1e3,0x1e3,0x1464,0x1464,0x1467,0x1e3,0x1e3,
-0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x145b,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x146d,0x146a,0x146a,
-0x146a,0x146a,0x1461,0x1461,0x1e3,0x1e3,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x1e3,0x1e3,0x1e3,
-0x145e,0x145e,0x145e,0x145e,0x145e,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,
-0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,
-0x1482,0x1482,0x1e6,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,
-0x147c,0x147c,0x147c,0x1470,0x1470,0x1470,0x147c,0x147c,0x1470,0x147f,0x1473,0x1470,0x1485,0x1485,0x1479,0x1485,
-0x1485,0x1476,0x1e6,0x1e6,0x1494,0x1494,0x1494,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x148b,0x148e,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1e9,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,
-0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,
-0x1ef,0x1ef,0x1ef,0x1ef,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,
-0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,
-0x1ef,0x1ef,0x1ef,0x1ef,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x1ef,0x1ef,0x1ef,0x1ef,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e3,0x1491,0x1497,0x1497,0x1e3,0x14a0,0x14a0,0x14a0,
-0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x1e3,0x1e3,0x14a0,0x14a0,0x1e3,0x1e3,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,
-0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x1e3,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,
-0x14a0,0x1e3,0x14a0,0x14a0,0x1e3,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x1e3,0x1e3,0x1494,0x14a0,0x1491,0x1497,
-0x1491,0x1497,0x1497,0x1497,0x1497,0x1e3,0x1e3,0x1497,0x1497,0x1e3,0x1e3,0x149a,0x149a,0x149d,0x1e3,0x1e3,
-0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1491,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x14a3,0x14a0,0x14a0,
-0x14a0,0x14a0,0x1497,0x1497,0x1e3,0x1e3,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1494,0x1e3,0x1e3,0x1e3,
-0x1494,0x1494,0x1494,0x1494,0x1494,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,
-0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,
-0x14b8,0x14b8,0x1e6,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,
-0x14b2,0x14b2,0x14b2,0x14a6,0x14a6,0x14a6,0x14b2,0x14b2,0x14a6,0x14b5,0x14a9,0x14a6,0x14bb,0x14bb,0x14af,0x14bb,
-0x14bb,0x14ac,0x1e6,0x1e6,0x14ca,0x14ca,0x14ca,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14c1,0x14c4,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x1e9,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,
-0x1ef,0x1ef,0x1ef,0x1ef,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,
-0x1ef,0x1ef,0x1ef,0x1ef,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x1ef,0x1ef,0x1ef,0x1ef,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1ef,0x1ef,0x1ef,0x1ef,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,
-0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14b2,0x14a9,0x14ac,0x14af,0x14b2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,
-0x1f2,0x1f2,0x1f2,0x1f2,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14b5,0x14b5,0x1f5,0x1f5,0x1f5,0x1f5,0x14b8,
-0x14b8,0x14b8,0x14b8,0x14b8,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14bb,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,
-0x1f5,0x1f5,0x1f5,0x1f5,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x1f8,0x1f8,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,
-0x14c7,0x14c7,0x14c7,0x14c7,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,
-0x1f8,0x1f8,0x1f8,0x1f8,0x14cd,0x14df,0x14df,0x14d3,0x14dc,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,
-0x1fb,0x1fb,0x1fb,0x1fb,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x1fb,0x1fb,
-0x1fb,0x1fb,0x1fb,0x1fb,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,0x14e5,0x14e5,
-0x14e5,0x14e5,0x14e5,0x1fe,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14eb,0x14f4,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,
-0x14f1,0x14f1,0x14f1,0x14f1,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14f1,0x14f1,
-0x14f1,0x14f1,0x14f1,0x201,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x204,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,
-0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1503,0x1503,0x1503,0x1503,0x1503,0x207,
-0x207,0x207,0x207,0x207,0x151e,0x151e,0x1521,0x1521,0x1524,0x1515,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
-0x20a,0x20a,0x20a,0x20a,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x20a,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x20a,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,
-0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x20a,0x20a,0x20a,0x20a,
-0x20a,0x151e,0x151e,0x151e,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x20d,0x20d,0x20d,
-0x20d,0x20d,0x20d,0x20d,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,
-0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x1533,0x1533,0x1533,
-0x1533,0x210,0x210,0x210,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
-0x1551,0x1551,0x1551,0x1539,0x154b,0x154b,0x1539,0x1539,0x1539,0x1539,0x216,0x216,0x154b,0x154b,0x154e,0x154e,
-0x1539,0x1539,0x154b,0x153f,0x153c,0x1542,0x1554,0x1554,0x1545,0x1545,0x1548,0x1548,0x1548,0x1554,0x216,0x216,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1ef,0x1ef,0x1ef,0x1ef,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,
-0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14df,0x14e2,0x14e5,0x14e8,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,
-0x1f2,0x1f2,0x1f2,0x1f2,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14eb,0x14eb,0x1f5,0x1f5,0x1f5,0x1f5,0x14ee,
-0x14ee,0x14ee,0x14ee,0x14ee,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f4,0x14f1,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,
-0x1f5,0x1f5,0x1f5,0x1f5,0x1500,0x1500,0x1500,0x1500,0x1500,0x1f8,0x1f8,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
-0x14fd,0x14fd,0x14fd,0x14fd,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,
-0x1f8,0x1f8,0x1f8,0x1f8,0x1503,0x1515,0x1515,0x1509,0x1512,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,
-0x1fb,0x1fb,0x1fb,0x1fb,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x1fb,0x1fb,
-0x1fb,0x1fb,0x1fb,0x1fb,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,
-0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,
-0x151b,0x151b,0x151b,0x1fe,0x1527,0x1527,0x1527,0x1527,0x1527,0x1521,0x152a,0x1527,0x1527,0x1527,0x1527,0x1527,
-0x1527,0x1527,0x1527,0x1527,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1527,0x1527,
-0x1527,0x1527,0x1527,0x201,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
-0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
-0x1530,0x1530,0x1530,0x204,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,
-0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x1539,0x1539,0x1539,0x207,
-0x207,0x207,0x207,0x207,0x1554,0x1554,0x1557,0x1557,0x155a,0x154b,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
-0x20a,0x20a,0x20a,0x20a,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x20a,0x154b,
-0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x20a,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,
-0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x20a,0x20a,0x20a,0x20a,
-0x20a,0x1554,0x1554,0x1554,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x20d,0x20d,0x20d,
-0x20d,0x20d,0x20d,0x20d,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
-0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x1569,0x1569,0x1569,
-0x1569,0x210,0x210,0x210,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,
-0x1587,0x1587,0x1587,0x156f,0x1581,0x1581,0x156f,0x156f,0x156f,0x156f,0x216,0x216,0x1581,0x1581,0x1584,0x1584,
-0x156f,0x156f,0x1581,0x1575,0x1572,0x1578,0x158a,0x158a,0x157b,0x157b,0x157e,0x157e,0x157e,0x158a,0x216,0x216,
+0x35a,0x35d,0x35a,0x35a,0x35d,0x35a,0x35a,0x35a,0x35a,0x35a,0x1293,0x1296,0x34e,0x35a,0x357,0x357,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x35a,0x35d,0x35a,0x35a,0x35d,0x35a,0x35a,0x35a,0x35a,0x35a,0x12c9,0x12cc,0x34e,0x35a,0x357,0x357,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0xb3d,0xb3d,0xd4d,0xd4d,0x438,0xd50,0x137d,0x137d,0x137d,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0xb73,0xb73,0xd83,0xd83,0x438,0xd86,0x13b3,0x13b3,0x13b3,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x444,0x444,0x444,0x10da,0x10da,0x10da,0x10da,0x10da,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x444,0x444,0x444,0x1110,0x1110,0x1110,0x1110,0x1110,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
+0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x219,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,
-0x1557,0x1557,0x1557,0x1557,0x1557,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,
-0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x21c,0x21c,0x21c,0x21c,
-0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
-0x155a,0x155a,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
-0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x219,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,
-0x158d,0x158d,0x158d,0x158d,0x158d,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,
-0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x21c,0x21c,0x21c,0x21c,
-0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
-0x1590,0x1590,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
-0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x155d,0x156c,0x1563,0x1560,
-0x1572,0x1572,0x1566,0x1572,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x1569,0x1569,0x1569,0x1569,
-0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x1578,0x1578,0x1578,0x1578,
-0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x222,
-0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x157e,0x225,0x225,0x225,0x225,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x1593,0x15a2,0x1599,0x1596,
-0x15a8,0x15a8,0x159c,0x15a8,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x159f,0x159f,0x159f,0x159f,
-0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x15ae,0x15ae,0x15ae,0x15ae,
-0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x222,
-0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x15b4,0x225,0x225,0x225,0x225,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x8a3,0x8a3,
-0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,
-0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,
-0x1035,0x1035,0x1035,0x1035,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x137a,0x22b,0x22b,0x22b,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x8d9,0x8d9,
-0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,
-0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,
-0x106b,0x106b,0x106b,0x106b,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x13b0,0x22b,0x22b,0x22b,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-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,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0x11c7,0x11c7,0x11c7,0x22e,0x22e,
-0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,
-0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0x11fd,0x11fd,0x11fd,0x22e,0x22e,
-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,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0xac2,0xac2,0xac2,0xac2,
-0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,
-0xac2,0xac2,0xac2,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,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,0xac5,0xac5,0xac5,0x234,0x234,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11d6,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x12ae,0x12ae,0x12ae,0x12ae,
-0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,
-0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x23a,0x23a,0x103e,0x336,0x336,0x342,
-0xbe8,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0xaf8,0xaf8,0xaf8,0xaf8,
-0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,
-0xaf8,0xaf8,0xaf8,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,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,0x234,0x234,0x120c,0x120c,0x120c,0x120c,
-0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
-0x120c,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x12e4,0x12e4,0x12e4,0x12e4,
-0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,
-0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x23a,0x23a,0x1074,0x336,0x336,0x342,
-0xc1e,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,
+0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x447,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,0x444,0x444,0x444,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,
+0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x450,0x44a,0x450,0x44a,0x450,0x44a,0x44a,0x44a,0x44a,0x44a,0x44d,0x93c,0xf6f,0xf6f,0xf72,0xf6f,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x450,0x44a,0x450,0x44a,0x450,0x44a,0x44a,0x44a,0x44a,0x44a,0x44d,0x972,0xfa5,0xfa5,0xfa8,0xfa5,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x342,0x336,0x336,0x336,
+0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x336,0x336,0x336,0x336,0x336,0x342,0x342,0x342,0x342,0x33c,0x1041,0x11f4,0x345,0x888,0x888,0x339,
-0x339,0x103e,0x11f1,0x11f1,0x348,0x348,0x348,0x348,0x348,0x348,0x348,0x348,0x345,0x345,0x336,0x336,
-0x819,0x81c,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x897,0x33f,0xeac,0xea9,0x11f7,
-0x11f7,0x11f7,0x11f7,0x11f7,0x1398,0x1044,0x1044,0xdfb,0xdfb,0xccf,0xdfb,0xdfb,0x345,0x345,0x345,0x345,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x336,0x336,0x336,0x336,0x336,0x342,0x342,0x342,0x342,0x33c,0x1077,0x122a,0x345,0x8be,0x8be,0x339,
-0x339,0x1074,0x1227,0x1227,0x348,0x348,0x348,0x348,0x348,0x348,0x348,0x348,0x345,0x345,0x336,0x336,
-0x84f,0x852,0x8cd,0x8cd,0x8cd,0x8cd,0x8cd,0x8cd,0x8cd,0x8cd,0x8cd,0x8cd,0x33f,0xee2,0xedf,0x122d,
-0x122d,0x122d,0x122d,0x122d,0x13ce,0x107a,0x107a,0xe31,0xe31,0xd05,0xe31,0xe31,0x345,0x345,0x345,0x345,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x345,0x345,0x345,0x345,0x345,0x348,0x345,0x345,0x345,0x345,0x345,0x345,0x345,0x348,0x345,0x345,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x348,0x345,0x345,0x345,0x345,0x345,0x11f1,0x11f4,0x339,0x345,0x342,0x342,0x42f,0x42f,0x42f,0x42f,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x348,0x345,0x345,0x345,0x345,0x345,0x1227,0x122a,0x339,0x345,0x342,0x342,0x42f,0x42f,0x42f,0x42f,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x42f,0x42f,0x42f,0xae0,0xae0,0xcde,0xcde,0x42c,0xce1,0x12bd,0x12bd,0x12bd,0x432,0x432,0x432,0x432,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x42f,0x42f,0x42f,0xb16,0xb16,0xd14,0xd14,0x42c,0xd17,0x12f3,0x12f3,0x12f3,0x432,0x432,0x432,0x432,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x438,0x438,0x438,0x1059,
-0x1059,0x1059,0x1059,0x1059,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x438,0x438,0x438,0x108f,
-0x108f,0x108f,0x108f,0x108f,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x435,0x435,0x435,0x435,0x435,0x435,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x43b,0x438,0x438,0x438,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x435,0x435,0x435,0x435,0x435,0x435,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x43b,0x438,0x438,0x438,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,
-0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,
-0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,
-0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x444,0x43e,0x43e,0x43e,0x43e,0x43e,0x441,0x8e5,0xefa,0xefa,0xefd,0xefa,0x444,0x43e,0x444,0x43e,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x444,0x43e,0x43e,0x43e,0x43e,0x43e,0x441,0x91b,0xf30,0xf30,0xf33,0xf30,0x444,0x43e,0x444,0x43e,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,0x444,0x43e,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x444,0x43e,0x444,0x43e,0x444,0x43e,0xefd,0xefa,0xefd,0xefa,0xefd,0xefa,0x450,0x450,0x450,0x450,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x444,0x43e,0x444,0x43e,0x444,0x43e,0xf33,0xf30,0xf33,0xf30,0xf33,0xf30,0x450,0x450,0x450,0x450,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x450,0x450,0x450,0x450,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x60f,0x60f,0x612,0x46e,
-0x61e,0x61b,0x61b,0x618,0x498,0x498,0x456,0x456,0x456,0x456,0x456,0xa14,0x621,0x47a,0x639,0x63c,
-0x48f,0x621,0x47d,0x47d,0x46e,0x489,0x489,0x60f,0x495,0x492,0x615,0x468,0x45f,0x45f,0x462,0x462,
-0x462,0x462,0x462,0x465,0x462,0x462,0x462,0x459,0x49e,0x49e,0x49b,0x49b,0x62d,0x483,0x480,0x62a,
-0x627,0x624,0x636,0x471,0x633,0x633,0x486,0x489,0x630,0x630,0x486,0x489,0x46b,0x46e,0x46e,0x46e,
-0x48c,0x477,0x474,0xaf5,0xa1a,0xa1a,0xa17,0xa17,0xa17,0xa17,0xaec,0xaec,0xaec,0xaec,0xaf2,0xc15,
-0xc12,0xced,0xcf0,0xaef,0xcf0,0xcf0,0xcf0,0xcf0,0xced,0xcf0,0xcf0,0xae9,0x4d1,0x4d1,0x4e9,0x64e,
-0x4ce,0x648,0x4d1,0x4e6,0x4ce,0x64e,0x4e0,0x4e9,0x4e9,0x4e9,0x4e0,0x4e0,0x4e9,0x4e9,0x4e9,0x654,
-0x4ce,0x4e9,0x651,0x4ce,0x4dd,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4ce,0x4ce,0x4d4,0x648,0x64b,0x4ce,
-0x4e9,0x4ce,0x657,0x4ce,0x4e9,0x4d7,0x4ef,0x65a,0x4e9,0x4e9,0x4da,0x4e0,0x4e9,0x4e9,0x4ec,0x4e9,
-0x4e0,0x4e3,0x4e3,0x4e3,0x4e3,0xa26,0xa23,0xc18,0xcff,0xb10,0xb13,0xb13,0xb0d,0xb0a,0xb0a,0xb0a,
-0xb0a,0xb13,0xb10,0xb10,0xb10,0xb10,0xb07,0xb0a,0xcfc,0xe07,0xe0a,0xf06,0x1068,0x1068,0x1068,0x660,
-0x65d,0x4f2,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x65d,0x660,0x660,0x65d,0x4f5,0x666,0x666,0x666,0x666,
-0x666,0x666,0x666,0x666,0x666,0x666,0x666,0x666,0x4fe,0x4fe,0x4fe,0x4fe,0x663,0x663,0x663,0x663,
-0x663,0x663,0x663,0x663,0x663,0x663,0x4f8,0x4f8,0x4f8,0x4f8,0x4f8,0x4f8,0x504,0x504,0x504,0x504,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x450,0x450,0x450,0x450,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x61b,0x61b,0x61e,0x46e,
-0x62a,0x627,0x627,0x624,0x498,0x498,0x456,0x456,0x456,0x456,0x456,0xa4a,0x62d,0x47a,0x645,0x648,
-0x48f,0x62d,0x47d,0x47d,0x46e,0x489,0x489,0x61b,0x495,0x492,0x621,0x468,0x45f,0x45f,0x462,0x462,
-0x462,0x462,0x462,0x465,0x462,0x462,0x462,0x459,0x49e,0x49e,0x49b,0x49b,0x639,0x483,0x480,0x636,
-0x633,0x630,0x642,0x471,0x63f,0x63f,0x486,0x489,0x63c,0x63c,0x486,0x489,0x46b,0x46e,0x46e,0x46e,
-0x48c,0x477,0x474,0xb2b,0xa50,0xa50,0xa4d,0xa4d,0xa4d,0xa4d,0xb22,0xb22,0xb22,0xb22,0xb28,0xc4b,
-0xc48,0xd23,0xd26,0xb25,0xd26,0xd26,0xd26,0xd26,0xd23,0xd26,0xd26,0xb1f,0x4d1,0x4d1,0x4e9,0x65a,
-0x4ce,0x654,0x4d1,0x4e6,0x4ce,0x65a,0x4e0,0x4e9,0x4e9,0x4e9,0x4e0,0x4e0,0x4e9,0x4e9,0x4e9,0x660,
-0x4ce,0x4e9,0x65d,0x4ce,0x4dd,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4ce,0x4ce,0x4d4,0x654,0x657,0x4ce,
-0x4e9,0x4ce,0x663,0x4ce,0x4e9,0x4d7,0x4ef,0x666,0x4e9,0x4e9,0x4da,0x4e0,0x4e9,0x4e9,0x4ec,0x4e9,
-0x4e0,0x4e3,0x4e3,0x4e3,0x4e3,0xa5c,0xa59,0xc4e,0xd35,0xb46,0xb49,0xb49,0xb43,0xb40,0xb40,0xb40,
-0xb40,0xb49,0xb46,0xb46,0xb46,0xb46,0xb3d,0xb40,0xd32,0xe3d,0xe40,0xf3c,0x109e,0x109e,0x109e,0x66c,
-0x669,0x4f2,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x669,0x66c,0x66c,0x669,0x4f5,0x672,0x672,0x672,0x672,
-0x672,0x672,0x672,0x672,0x672,0x672,0x672,0x672,0x4fe,0x4fe,0x4fe,0x4fe,0x66f,0x66f,0x66f,0x66f,
-0x66f,0x66f,0x66f,0x66f,0x66f,0x66f,0x4f8,0x4f8,0x4f8,0x4f8,0x4f8,0x4f8,0x504,0x504,0x504,0x504,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x504,0x504,0x504,0x504,0x501,0x504,0x504,0x504,0x504,0x504,0x507,0x501,0x504,0x504,0x501,0x501,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x501,0x501,0x504,0x504,0x669,0x669,0x501,0x501,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,
-0x504,0x504,0x504,0x504,0x504,0x507,0x507,0x507,0x504,0x504,0x66c,0x504,0x66c,0x504,0x504,0x504,
-0x504,0x504,0x504,0x504,0x501,0x504,0x501,0x501,0x501,0x501,0x501,0x501,0x504,0x504,0x501,0x669,
-0x501,0x501,0x501,0xa2c,0xa2c,0xa2c,0xa2c,0xa2c,0xa2c,0xa2c,0xa2c,0xa2c,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0x66f,0x50a,0x66f,0x66f,0x50d,0x50a,0x50a,0x66f,
-0x66f,0x50d,0x50a,0x66f,0x50d,0x50a,0x50a,0x66f,0x50a,0x66f,0x519,0x516,0x50a,0x66f,0x50a,0x50a,
-0x50a,0x50a,0x66f,0x50a,0x50a,0x66f,0x66f,0x66f,0x66f,0x50a,0x50a,0x66f,0x50d,0x66f,0x50d,0x66f,
-0x66f,0x66f,0x66f,0x66f,0x675,0x510,0x66f,0x510,0x510,0x50a,0x50a,0x50a,0x66f,0x66f,0x66f,0x66f,
-0x50a,0x50a,0x50a,0x50a,0x66f,0x66f,0x50a,0x50a,0x50a,0x50d,0x50a,0x50a,0x50d,0x50a,0x50a,0x50d,
-0x66f,0x50d,0x50a,0x50a,0x66f,0x50a,0x50a,0x50a,0x50a,0x50a,0x66f,0x50a,0x50a,0x50a,0x50a,0x50a,
-0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x672,0x66f,0x50d,0x50a,0x66f,0x66f,0x66f,0x66f,
-0x50a,0x50a,0x66f,0x66f,0x50a,0x50d,0x672,0x672,0x50d,0x50d,0x50a,0x50a,0x50d,0x50d,0x50a,0x50a,
-0x50d,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50d,0x50d,0x66f,0x66f,0x50d,0x50d,0x66f,0x66f,
-0x50d,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x66f,0x50a,0x50a,
-0x50a,0x66f,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x66f,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,
+0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0xf72,0xf6f,0xf72,0xf6f,0xf72,0xf6f,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x501,0x501,0x504,0x504,0x675,0x675,0x501,0x501,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,
-0x504,0x504,0x504,0x504,0x504,0x507,0x507,0x507,0x504,0x504,0x678,0x504,0x678,0x504,0x504,0x504,
-0x504,0x504,0x504,0x504,0x501,0x504,0x501,0x501,0x501,0x501,0x501,0x501,0x504,0x504,0x501,0x675,
-0x501,0x501,0x501,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xb4c,0xb4c,0xb4c,0xb4c,
-0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0x67b,0x50a,0x67b,0x67b,0x50d,0x50a,0x50a,0x67b,
-0x67b,0x50d,0x50a,0x67b,0x50d,0x50a,0x50a,0x67b,0x50a,0x67b,0x519,0x516,0x50a,0x67b,0x50a,0x50a,
-0x50a,0x50a,0x67b,0x50a,0x50a,0x67b,0x67b,0x67b,0x67b,0x50a,0x50a,0x67b,0x50d,0x67b,0x50d,0x67b,
-0x67b,0x67b,0x67b,0x67b,0x681,0x510,0x67b,0x510,0x510,0x50a,0x50a,0x50a,0x67b,0x67b,0x67b,0x67b,
-0x50a,0x50a,0x50a,0x50a,0x67b,0x67b,0x50a,0x50a,0x50a,0x50d,0x50a,0x50a,0x50d,0x50a,0x50a,0x50d,
-0x67b,0x50d,0x50a,0x50a,0x67b,0x50a,0x50a,0x50a,0x50a,0x50a,0x67b,0x50a,0x50a,0x50a,0x50a,0x50a,
-0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x67e,0x67b,0x50d,0x50a,0x67b,0x67b,0x67b,0x67b,
-0x50a,0x50a,0x67b,0x67b,0x50a,0x50d,0x67e,0x67e,0x50d,0x50d,0x50a,0x50a,0x50d,0x50d,0x50a,0x50a,
-0x50d,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50d,0x50d,0x67b,0x67b,0x50d,0x50d,0x67b,0x67b,
-0x50d,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x67b,0x50a,0x50a,
-0x50a,0x67b,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x67b,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x50d,0x50d,0x50d,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x50a,0x50a,0x50a,0x66f,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x50a,0x50a,0x50a,0x67b,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,
-0x50a,0x50a,0x50a,0x50a,0x50d,0x50d,0x50d,0x50d,0x50a,0x50a,0x50a,0x50a,0x50a,0x50a,0x50d,0x50d,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x50d,0x50d,0x50a,0x513,0x50a,0x50a,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,
-0xb19,0xb19,0xb19,0xb19,0x51c,0xa2f,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x528,0x525,0x528,0x525,
-0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x678,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51f,0x51f,
-0x51c,0x51c,0x51c,0x51c,0x522,0x522,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x76b,0x768,0x51c,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x50d,0x50d,0x50a,0x513,0x50a,0x50a,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
-0xb4f,0xb4f,0xb4f,0xb4f,0x51c,0xa65,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x528,0x525,0x528,0x525,
-0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x684,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51f,0x51f,
-0x51c,0x51c,0x51c,0x51c,0x522,0x522,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x789,0x786,0x51c,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,
-0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,0x51c,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x51c,0x51c,0x51c,0xa2f,0xb1f,0xa2f,0xa2f,0xa2f,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x51c,0x51c,0x51c,0xa65,0xb55,0xa65,0xa65,0xa65,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
+0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0xfa8,0xfa5,0xfa8,0xfa5,0xfa8,0xfa5,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
+0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x63c,0x63c,0x63f,0x47a,0x64b,0x648,0x648,0x645,0x4a4,0x4a4,0x462,0x462,0x462,0x462,0x462,0xa6b,
+0x64e,0x486,0x666,0x669,0x49b,0x64e,0x489,0x489,0x47a,0x495,0x495,0x63c,0x4a1,0x49e,0x642,0x474,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x648,0x648,0x64b,0x47a,0x657,0x654,0x654,0x651,0x4a4,0x4a4,0x462,0x462,0x462,0x462,0x462,0xaa1,
+0x65a,0x486,0x672,0x675,0x49b,0x65a,0x489,0x489,0x47a,0x495,0x495,0x648,0x4a1,0x49e,0x64e,0x474,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x46b,0x46b,0x46e,0x46e,0x46e,0x46e,0x46e,0x471,0x46e,0x46e,0x46e,0x465,0x4aa,0x4aa,0x4a7,0x4a7,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x65a,0x48f,0x48c,0x657,0x654,0x651,0x663,0x47d,0x660,0x660,0x492,0x495,0x65d,0x65d,0x492,0x495,
+0x477,0x47a,0x47a,0x47a,0x498,0x483,0x480,0xb52,0xa71,0xa74,0xa6e,0xa6e,0xa6e,0xa6e,0xb49,0xb49,
+0xb49,0xb49,0xb4f,0xc7e,0xc7b,0xd5c,0xd5f,0xb4c,0xd5f,0xd5f,0xd5f,0xd5f,0xd5c,0xd5f,0xd5f,0xb46,
+0x4dd,0x4dd,0x4f5,0x678,0x4da,0x675,0x4dd,0x4f2,0x4da,0x678,0x4ec,0x4f5,0x4f5,0x4f5,0x4ec,0x4ec,
+0x4f5,0x4f5,0x4f5,0x681,0x4da,0x4f5,0x67b,0x4da,0x4e9,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4da,0x4da,
+0x4e0,0x675,0x67e,0x4da,0x4f5,0x4da,0x684,0x4da,0x4f5,0x4e3,0x4fb,0x687,0x4f5,0x4f5,0x4e6,0x4ec,
+0x4f5,0x4f5,0x4f8,0x4f5,0x4ec,0x4ef,0x4ef,0x4ef,0x4ef,0xa80,0xa7d,0xc81,0xd6e,0xb6d,0xb70,0xb70,
+0xb6a,0xb67,0xb67,0xb67,0xb67,0xb70,0xb6d,0xb6d,0xb6d,0xb6d,0xb64,0xb67,0xd6b,0xe7f,0xe82,0xf78,
+0x10e9,0x10e9,0x10e9,0x68d,0x68a,0x4fe,0x501,0x501,0x501,0x501,0x501,0x68a,0x68d,0x68d,0x68a,0x501,
+0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x50a,0x50a,0x50a,0x50a,
+0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x504,0x504,0x504,0x504,0x504,0x504,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x666,0x48f,0x48c,0x663,0x660,0x65d,0x66f,0x47d,0x66c,0x66c,0x492,0x495,0x669,0x669,0x492,0x495,
+0x477,0x47a,0x47a,0x47a,0x498,0x483,0x480,0xb88,0xaa7,0xaaa,0xaa4,0xaa4,0xaa4,0xaa4,0xb7f,0xb7f,
+0xb7f,0xb7f,0xb85,0xcb4,0xcb1,0xd92,0xd95,0xb82,0xd95,0xd95,0xd95,0xd95,0xd92,0xd95,0xd95,0xb7c,
+0x4dd,0x4dd,0x4f5,0x684,0x4da,0x681,0x4dd,0x4f2,0x4da,0x684,0x4ec,0x4f5,0x4f5,0x4f5,0x4ec,0x4ec,
+0x4f5,0x4f5,0x4f5,0x68d,0x4da,0x4f5,0x687,0x4da,0x4e9,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4da,0x4da,
+0x4e0,0x681,0x68a,0x4da,0x4f5,0x4da,0x690,0x4da,0x4f5,0x4e3,0x4fb,0x693,0x4f5,0x4f5,0x4e6,0x4ec,
+0x4f5,0x4f5,0x4f8,0x4f5,0x4ec,0x4ef,0x4ef,0x4ef,0x4ef,0xab6,0xab3,0xcb7,0xda4,0xba3,0xba6,0xba6,
+0xba0,0xb9d,0xb9d,0xb9d,0xb9d,0xba6,0xba3,0xba3,0xba3,0xba3,0xb9a,0xb9d,0xda1,0xeb5,0xeb8,0xfae,
+0x111f,0x111f,0x111f,0x699,0x696,0x4fe,0x501,0x501,0x501,0x501,0x501,0x696,0x699,0x699,0x696,0x501,
+0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x50a,0x50a,0x50a,0x50a,
+0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x504,0x504,0x504,0x504,0x504,0x504,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x50d,0x516,0x516,0x510,0x510,0x510,0x513,0x50d,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x510,0x510,0x50d,0x50d,0x50d,0x50d,0x510,0x510,0x696,0x696,0x50d,0x50d,0x510,0x510,0x510,0x510,
+0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x513,0x513,0x513,0x510,0x510,0x699,0x510,
+0x699,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x50d,0x510,0x50d,0x50d,0x50d,0x50d,0x50d,0x50d,
+0x510,0x510,0x50d,0x696,0x50d,0x50d,0x50d,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,
+0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0x69f,0x519,0x69f,0x69f,
+0x51c,0x519,0x519,0x69f,0x69f,0x51c,0x519,0x69f,0x51c,0x519,0x519,0x69f,0x519,0x69f,0x528,0x525,
+0x519,0x69f,0x519,0x519,0x519,0x519,0x69f,0x519,0x519,0x69f,0x69f,0x69f,0x69f,0x519,0x519,0x69f,
+0x51c,0x69f,0x51c,0x69f,0x69f,0x69f,0x69f,0x69f,0x6a5,0x51f,0x69f,0x51f,0x51f,0x519,0x519,0x519,
+0x69f,0x69f,0x69f,0x69f,0x519,0x519,0x519,0x519,0x69f,0x69f,0x519,0x519,0x519,0x51c,0x519,0x519,
+0x51c,0x519,0x519,0x51c,0x69f,0x51c,0x519,0x519,0x69f,0x519,0x519,0x519,0x519,0x519,0x69f,0x519,
+0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x6a2,0x69f,0x51c,0x519,
+0x69f,0x69f,0x69f,0x69f,0x519,0x519,0x69f,0x69f,0x519,0x51c,0x6a2,0x6a2,0x51c,0x51c,0x519,0x519,
+0x51c,0x51c,0x519,0x519,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x51c,0x51c,0x69f,0x69f,
+0x51c,0x51c,0x69f,0x69f,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
+0x519,0x69f,0x519,0x519,0x519,0x69f,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x69f,0x519,0x519,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x510,0x510,0x50d,0x50d,0x50d,0x50d,0x510,0x510,0x6a2,0x6a2,0x50d,0x50d,0x510,0x510,0x510,0x510,
+0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x513,0x513,0x513,0x510,0x510,0x6a5,0x510,
+0x6a5,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x50d,0x510,0x50d,0x50d,0x50d,0x50d,0x50d,0x50d,
+0x510,0x510,0x50d,0x6a2,0x50d,0x50d,0x50d,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
+0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0x6ab,0x519,0x6ab,0x6ab,
+0x51c,0x519,0x519,0x6ab,0x6ab,0x51c,0x519,0x6ab,0x51c,0x519,0x519,0x6ab,0x519,0x6ab,0x528,0x525,
+0x519,0x6ab,0x519,0x519,0x519,0x519,0x6ab,0x519,0x519,0x6ab,0x6ab,0x6ab,0x6ab,0x519,0x519,0x6ab,
+0x51c,0x6ab,0x51c,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6b1,0x51f,0x6ab,0x51f,0x51f,0x519,0x519,0x519,
+0x6ab,0x6ab,0x6ab,0x6ab,0x519,0x519,0x519,0x519,0x6ab,0x6ab,0x519,0x519,0x519,0x51c,0x519,0x519,
+0x51c,0x519,0x519,0x51c,0x6ab,0x51c,0x519,0x519,0x6ab,0x519,0x519,0x519,0x519,0x519,0x6ab,0x519,
+0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x6ae,0x6ab,0x51c,0x519,
+0x6ab,0x6ab,0x6ab,0x6ab,0x519,0x519,0x6ab,0x6ab,0x519,0x51c,0x6ae,0x6ae,0x51c,0x51c,0x519,0x519,
+0x51c,0x51c,0x519,0x519,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x51c,0x51c,0x6ab,0x6ab,
+0x51c,0x51c,0x6ab,0x6ab,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
+0x519,0x6ab,0x519,0x519,0x519,0x6ab,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x6ab,0x519,0x519,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x519,0x519,0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x69f,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x6ab,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
+0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x519,0x519,0x519,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x522,0x519,0x519,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,
+0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0x52b,0xa89,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
+0x53a,0x537,0x53a,0x537,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x6a8,0x52b,0x52b,0x52b,0x52b,0x52b,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x522,0x519,0x519,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,
+0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0x52b,0xabf,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
+0x53a,0x537,0x53a,0x537,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x6b4,0x52b,0x52b,0x52b,0x52b,0x52b,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x52b,0x52b,0x531,0x531,0x52b,0x52b,0x52b,0x52b,0x534,0x534,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x52e,0x7ad,0x7aa,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x52e,0x7cb,0x7c8,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
#if !U_PLATFORM_IS_DARWIN_BASED
-0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681,
-0x681,0x681,0x531,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,
-0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xc87,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,
-0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x534,0x537,0x537,0x537,
-0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,
-0x687,0x687,0x687,0x687,0x537,0x537,0x537,0x537,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,
-0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,
-0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x53a,0x53a,0x68a,0x68a,0x68a,0x68a,0xb22,0xb22,
-0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0x690,0x690,0x53d,0x68d,0x68d,0x68d,0x68d,0x68d,
-0x68d,0x68d,0x53d,0x53d,0x53d,0x53d,0x540,0x540,0x540,0x540,0x690,0x690,0x540,0x540,0x690,0x690,
-0x53d,0x53d,0x53d,0x53d,0x690,0x690,0x540,0x540,0x690,0x690,0x53d,0x53d,0x53d,0x53d,0x690,0x690,
-0x68d,0x53d,0x540,0x690,0x53d,0x53d,0x68d,0x690,0x690,0x690,0x540,0x540,0x53d,0x53d,0x53d,0x53d,
-0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x690,0x68d,0x690,0x68d,0x53d,0x540,
-0x540,0x540,0x540,0x540,0x540,0x53d,0x53d,0x68d,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,
-0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0x546,0x546,0x546,0x546,0x543,0x699,0x699,0x543,
-0x543,0x693,0x543,0x543,0x543,0x543,0x693,0x693,0x543,0x543,0x543,0x543,0xc8a,0xc8a,0xb28,0xb28,
-0xd08,0xa38,0x546,0x546,0x696,0x546,0x696,0x546,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,
-0x68d,0x68d,0x531,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,
-0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xcbd,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,
-0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x534,0x537,0x537,0x537,
-0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,
-0x693,0x693,0x693,0x693,0x537,0x537,0x537,0x537,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,
-0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,
-0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x53a,0x53a,0x696,0x696,0x696,0x696,0xb58,0xb58,
-0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0x69c,0x69c,0x53d,0x699,0x699,0x699,0x699,0x699,
-0x699,0x699,0x53d,0x53d,0x53d,0x53d,0x540,0x540,0x540,0x540,0x69c,0x69c,0x540,0x540,0x69c,0x69c,
-0x53d,0x53d,0x53d,0x53d,0x69c,0x69c,0x540,0x540,0x69c,0x69c,0x53d,0x53d,0x53d,0x53d,0x69c,0x69c,
-0x699,0x53d,0x540,0x69c,0x53d,0x53d,0x699,0x69c,0x69c,0x69c,0x540,0x540,0x53d,0x53d,0x53d,0x53d,
-0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x69c,0x699,0x69c,0x699,0x53d,0x540,
-0x540,0x540,0x540,0x540,0x540,0x53d,0x53d,0x699,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,
-0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0x546,0x546,0x546,0x546,0x543,0x6a5,0x6a5,0x543,
-0x543,0x69f,0x543,0x543,0x543,0x543,0x69f,0x69f,0x543,0x543,0x543,0x543,0xcc0,0xcc0,0xb5e,0xb5e,
-0xd3e,0xa6e,0x546,0x546,0x6a2,0x546,0x6a2,0x546,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x543,0x546,0x546,0x546,0x543,0x543,0x543,0x543,0x699,0x543,0x699,0x543,0x543,0x543,0x543,0x543,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x543,0x546,0x546,0x546,0x543,0x543,0x543,0x543,0x6a5,0x543,0x6a5,0x543,0x543,0x543,0x543,0x543,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x699,0x699,0x549,0x699,0x693,0x693,0x543,0x693,
-0x696,0x693,0x693,0x543,0x693,0x699,0x549,0x699,0xa38,0xa38,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,
-0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xd05,0xd08,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,
-0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54f,0x121b,0x121b,0x121b,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x13b9,0x555,0x555,0x555,0x555,0x121b,0x54f,0x54f,
-0x555,0x555,0x121e,0x121e,0x555,0x555,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x121b,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x69f,0x54f,0x54f,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x121b,0x54f,0x121b,0x54f,
-0x54f,0x54f,0x54f,0x121b,0x121b,0x121b,0x54f,0x11a3,0x54f,0x54f,0x54f,0x558,0x558,0x558,0x558,0x1221,
-0x1221,0x54f,0x552,0x552,0x54f,0x54f,0x54f,0x54f,0xb31,0xb2e,0xb31,0xb2e,0xb31,0xb2e,0xb31,0xb2e,
-0xb31,0xb2e,0xb31,0xb2e,0xb31,0xb2e,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x543,0x6a5,0x6a5,0x549,0x6a5,0x69f,0x69f,0x543,0x69f,
-0x6a2,0x69f,0x69f,0x543,0x69f,0x6a5,0x549,0x6a5,0xa6e,0xa6e,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,
-0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xd3b,0xd3e,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,
-0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54c,0x54f,0x1251,0x1251,0x1251,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x13ef,0x555,0x555,0x555,0x555,0x1251,0x54f,0x54f,
-0x555,0x555,0x1254,0x1254,0x555,0x555,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x1251,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x6ab,0x54f,0x54f,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x1251,0x54f,0x1251,0x54f,
-0x54f,0x54f,0x54f,0x1251,0x1251,0x1251,0x54f,0x11d9,0x54f,0x54f,0x54f,0x558,0x558,0x558,0x558,0x1257,
-0x1257,0x54f,0x552,0x552,0x54f,0x54f,0x54f,0x54f,0xb67,0xb64,0xb67,0xb64,0xb67,0xb64,0xb67,0xb64,
-0xb67,0xb64,0xb67,0xb64,0xb67,0xb64,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,0x6a8,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x121b,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x121b,
-0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x57c,0x57c,0x57c,
-0x57c,0x57c,0x57c,0x57c,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x579,0x57f,0x570,0x573,
-0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,
-0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x576,0x576,
-0x576,0x576,0x576,0x576,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,
-0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,
-0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,
-0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,
-0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57c,0x582,0x57f,0x579,
-0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57f,0x579,0x57c,0x582,
-0x57f,0x579,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57c,0x582,0x57f,0x579,0x57f,0x579,0x1224,0x1224,
-0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x57f,0x579,0x57f,0x579,
-0x57f,0x579,0x57c,0x582,0x57c,0x582,0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57f,0x579,0x57f,0x579,
-0x57f,0x579,0x57f,0x579,0x57c,0x57f,0x579,0x57c,0x57f,0x579,0x57c,0x582,0x579,0x579,0x579,0x579,
-0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,
-0x579,0x579,0x579,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57f,0x57f,0x57f,0x57f,
-0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x579,0x579,0x579,
-0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x57c,0x57c,0x579,0x57c,
-0x579,0x57c,0x579,0x579,0x57c,0x579,0x579,0x57c,0x579,0x57c,0x579,0x579,0x57c,0x579,0x57c,0x57c,
-0x579,0x579,0x579,0x57c,0x579,0x579,0x579,0x579,0x579,0x57c,0x579,0x579,0x579,0x579,0x579,0x579,
-0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,
-0x57c,0x57c,0x579,0x579,0x57c,0x579,0x57c,0x579,0x579,0x579,0x579,0x579,0x57c,0x57c,0x57c,0x57c,
-0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,
-0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x57c,0x582,
-0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,
-0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,
-0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,
-0x582,0x582,0x582,0x582,0x582,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,
-0x594,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x591,0x597,0x594,0x58e,0x594,
-0x58e,0x591,0x597,0x594,0x58e,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,
-0x597,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,
-0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,
-0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,0x597,0x594,0x58e,0x591,0x67e,0x67e,0x67e,0x67e,
-0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,0x67e,
-0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,
-0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,
-0x67b,0x67b,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,
-0x684,0x684,0x684,0x684,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681,0x681,
-0x681,0x681,0x681,0x681,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1251,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x1251,
-0x7dd,0x7dd,0x564,0x55e,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,
-0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x564,0x564,0x564,0x564,0x564,0x55b,
-0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
-0x6b4,0x6b4,0x6b4,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,
-0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,0x55e,
-0x55e,0x55e,0x55e,0x55e,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,
-0x6ae,0x6ae,0x6ae,0x6ae,0x6db,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,
-0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x55e,0x55e,0x55e,0x55e,0x55e,
-0x55e,0x55e,0x55e,0x55e,0x561,0x7dd,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7dd,0x7dd,0x7dd,0x7dd,
-0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7e3,0x7e3,0x7e3,0x6d5,0x7ef,0x7e0,0x7e6,0x7da,
-0x6db,0x7e9,0x6d8,0x6d2,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x585,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,
-0x585,0x58b,0x57c,0x57f,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,
-0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,
-0x58b,0x58b,0x582,0x582,0x582,0x582,0x582,0x582,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x585,0x585,0x585,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,
-0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,
-0x588,0x58e,0x58b,0x585,0x58b,0x585,0x58b,0x585,0x58b,0x585,0x58b,0x585,0x58b,0x585,0x58b,0x585,
-0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,
-0x58b,0x585,0x588,0x58e,0x58b,0x585,0x58b,0x585,0x588,0x58e,0x58b,0x585,0x588,0x58e,0x58b,0x585,
-0x58b,0x585,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,
-0x58b,0x585,0x58b,0x585,0x58b,0x585,0x588,0x58e,0x588,0x58e,0x58b,0x585,0x58b,0x585,0x58b,0x585,
-0x58b,0x585,0x58b,0x585,0x58b,0x585,0x58b,0x585,0x588,0x58b,0x585,0x588,0x58b,0x585,0x588,0x58e,
-0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,
-0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,
-0x58b,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x588,0x588,0x585,0x588,0x585,0x588,0x585,0x585,0x588,0x585,0x585,0x588,0x585,0x588,0x585,0x585,
-0x588,0x585,0x588,0x588,0x585,0x585,0x585,0x588,0x585,0x585,0x585,0x585,0x585,0x588,0x585,0x585,
-0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x585,0x585,0x585,0x585,0x588,0x588,0x585,0x585,0x588,0x585,0x588,0x585,0x585,0x585,0x585,0x585,
-0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,
+0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0xa89,0xb7c,0xa89,0xa89,0xa89,0x53d,0x53d,0x53d,0x53d,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0xabf,0xbb2,0xabf,0xabf,0xabf,0x53d,0x53d,0x53d,0x53d,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x6b1,0x6b1,0x6b1,0x6b1,
+0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x543,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,
+0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xcf9,0x6ba,0x6ba,0x6ba,0x6ba,
+0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
+0x546,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x6ba,0x6ba,0x6ba,0x6ba,
+0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x549,0x549,0x549,0x549,0x6ba,0x6ba,0x6ba,0x6ba,
+0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6bd,0x6bd,0x6bd,0x6bd,
+0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x54c,0x54c,0x6bd,0x6bd,
+0x6bd,0x6bd,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0x6c3,0x6c3,0x54f,0x6c0,
+0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x552,0x552,0x54f,0x54f,0x555,0x555,0x555,0x555,0x6c3,0x6c3,
+0x555,0x555,0x6c6,0x6c3,0x54f,0x54f,0x54f,0x54f,0x6c3,0x6c3,0x555,0x555,0x6c6,0x6c3,0x54f,0x54f,
+0x54f,0x54f,0x6c3,0x6c3,0x6c0,0x54f,0x555,0x6c3,0x54f,0x54f,0x6c0,0x6c3,0x6c3,0x6c3,0x555,0x555,
+0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x6c3,0x6c0,
+0x6c3,0x6c0,0x54f,0x555,0x555,0x555,0x555,0x555,0x555,0x54f,0x54f,0x6c0,0xa8f,0xa8f,0xa8f,0xa8f,
+0xa8f,0xa8f,0xa8f,0xa8f,0xb82,0xb82,0xb82,0xb85,0xb85,0xb88,0xb88,0xb82,0x561,0x561,0x561,0x561,
+0x55e,0x6d5,0x6d5,0x558,0x558,0x6c9,0x558,0x558,0x558,0x558,0x6cf,0x6c9,0x558,0x55e,0x558,0x558,
+0xcfc,0xcfc,0xb8b,0xb8b,0xd7a,0xa92,0x55b,0x55b,0x6cc,0x567,0x6cc,0x55b,0x55e,0x558,0x55e,0x55e,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x6bd,0x6bd,0x6bd,0x6bd,
+0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x543,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,
+0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xc1b,0xd2f,0x6c6,0x6c6,0x6c6,0x6c6,
+0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,
+0x546,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x6c6,0x6c6,0x6c6,0x6c6,
+0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x549,0x549,0x549,0x549,0x6c6,0x6c6,0x6c6,0x6c6,
+0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c9,0x6c9,0x6c9,0x6c9,
+0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x54c,0x54c,0x6c9,0x6c9,
+0x6c9,0x6c9,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0x6cf,0x6cf,0x54f,0x6cc,
+0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x552,0x552,0x54f,0x54f,0x555,0x555,0x555,0x555,0x6cf,0x6cf,
+0x555,0x555,0x6d2,0x6cf,0x54f,0x54f,0x54f,0x54f,0x6cf,0x6cf,0x555,0x555,0x6d2,0x6cf,0x54f,0x54f,
+0x54f,0x54f,0x6cf,0x6cf,0x6cc,0x54f,0x555,0x6cf,0x54f,0x54f,0x6cc,0x6cf,0x6cf,0x6cf,0x555,0x555,
+0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x6cf,0x6cc,
+0x6cf,0x6cc,0x54f,0x555,0x555,0x555,0x555,0x555,0x555,0x54f,0x54f,0x6cc,0xac5,0xac5,0xac5,0xac5,
+0xac5,0xac5,0xac5,0xac5,0xbb8,0xbb8,0xbb8,0xbbb,0xbbb,0xbbe,0xbbe,0xbb8,0x561,0x561,0x561,0x561,
+0x55e,0x6e1,0x6e1,0x558,0x558,0x6d5,0x558,0x558,0x558,0x558,0x6db,0x6d5,0x558,0x55e,0x558,0x558,
+0xd32,0xd32,0xbc1,0xbc1,0xdb0,0xac8,0x55b,0x55b,0x6d8,0x567,0x6d8,0x55b,0x55e,0x558,0x55e,0x55e,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x558,0x558,0x55e,0x558,0x558,0x558,0x55e,0x558,0x558,0x558,0x55e,0x55e,0x558,0x558,0x558,0x558,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x558,0x558,0x558,0x558,0x55e,0x561,0x561,0x55b,0x558,0x558,0x558,0x558,0x6d5,0x558,0x6d5,0x558,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x558,0x558,0x558,0x558,0x55e,0x561,0x561,0x55b,0x558,0x558,0x558,0x558,0x6e1,0x558,0x6e1,0x558,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x558,0x558,0x558,0x558,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x6d8,0x6d5,0x56a,0x6d8,
+0x6c9,0x6cf,0x55e,0x6c9,0x6d2,0x6c9,0x6c9,0x558,0x6c9,0x6d5,0x56a,0x6d5,0xa92,0xa92,0xb8e,0xb8e,
+0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb91,0xb8e,0xb8e,0xd74,0xd80,0x56d,0x56d,0x56d,0x56d,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x6e4,0x6e1,0x56a,0x6e4,
+0x6d5,0x6db,0x55e,0x6d5,0x6de,0x6d5,0x6d5,0x558,0x6d5,0x6e1,0x56a,0x6e1,0xac8,0xac8,0xbc4,0xbc4,
+0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc7,0xbc4,0xbc4,0xdaa,0xdb6,0x56d,0x56d,0x56d,0x56d,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x570,0x12c9,0x12c9,0x12c9,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x147f,0x576,0x582,0x576,
+0x576,0x12c9,0x570,0x570,0x582,0x582,0x12cc,0x12cc,0x585,0x585,0x570,0x57c,0x570,0x570,0x57c,0x570,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x570,0x12ff,0x12ff,0x12ff,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x14b5,0x576,0x582,0x576,
+0x576,0x12ff,0x570,0x570,0x582,0x582,0x1302,0x1302,0x585,0x585,0x570,0x57c,0x570,0x570,0x57c,0x570,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x57c,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x12c9,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x57c,0x570,0x570,0x570,
+0x570,0x570,0x570,0x570,0x570,0x6de,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x570,0x570,0x57c,
+0x570,0x570,0x570,0x570,0x12c9,0x570,0x12c9,0x570,0x570,0x570,0x570,0x12c9,0x12c9,0x12c9,0x570,0x122a,
+0x570,0x570,0x570,0x579,0x579,0x579,0x579,0x12c6,0x12c6,0x570,0x573,0x57f,0x57c,0x570,0x570,0x570,
+0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0x6db,0x6db,
+0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,
+0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x12c9,0x570,0x570,0x570,0x570,0x570,0x570,0x570,
+0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x12c9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5af,0x5af,0x5af,0x5af,
+0x5af,0x5af,0x5af,0x5af,0x5a6,0x5ac,0x59d,0x5a0,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
+0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
+0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,
+0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
+0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
+0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,
+0x12cf,0x12cf,0x12cf,0x12cf,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5a9,0x5af,0x5ac,0x5a6,
+0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5ac,0x5a6,0x5a9,
+0x5ac,0x5a6,0x5a9,0x5af,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,
+0x5a9,0x5a9,0x5a9,0x5a9,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a6,0x5a9,0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,
+0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a9,0x5a9,0x5a6,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a9,0x5a6,
+0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,
+0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,
+0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5af,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,
+0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5b2,0x5b2,0x5b2,0x5b2,0xf84,0xf84,0xf84,0x1482,
+0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1680,0x1680,0x80a,0x810,0x810,0x81c,0x81c,0x80d,0x804,0x80d,
+0x804,0x80d,0x804,0x80d,0x804,0x80d,0x804,0x80d,0x5c1,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,
+0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5be,
+0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,
+0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,
+0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,
+0x5c4,0x5c1,0x5bb,0x5be,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,
+0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,
+0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,
+0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
+0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b7,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
+0x6b4,0x6b4,0x6b4,0x6b4,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,
+0x6b1,0x6b1,0x6b1,0x6b1,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
+0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
+0x6ba,0x6ba,0x6ba,0x6ba,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,
+0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,
+0x6e1,0x6e1,0x6e1,0x6e1,0xbeb,0x86d,0x867,0x864,0x86a,0x861,0x6f6,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,
+0x6f9,0x6f9,0x6f9,0x6f9,0x873,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,
+0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,
+0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x870,0x870,0x6fc,0x882,0x885,0x88b,0x7b0,0x7bc,0x8a0,0x7b9,
+0x879,0x876,0x879,0x876,0x87f,0x87c,0x87f,0x87c,0x879,0x876,0x7b6,0x88b,0x879,0x876,0x879,0x876,
+0x879,0x876,0x879,0x876,0x88e,0x897,0x894,0x894,0x702,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x738,
+0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,
+0x738,0x738,0x738,0x705,0x720,0x6ff,0x726,0x729,0x723,0x73b,0x73b,0x73b,0x73b,0x73b,0x73b,0x735,
+0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,
+0x735,0x735,0x735,0x705,0x720,0x6ff,0x720,0xbee,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,
+0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,
+0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x124b,0x124b,0x124b,0x124b,0x124b,0x7a7,
+0x7b6,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x8d6,0x8d6,0x8d6,0x8d6,0x7bf,0x7bf,
+0x891,0x89d,0x89d,0x89d,0x89d,0x89a,0x7b3,0x888,0xab6,0xab6,0xab6,0xbfd,0xc1b,0xc18,0xad1,0x85e,
+0x7c5,0x7c2,0x7c5,0x7c8,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,
+0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c2,
+0xc1e,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,
+0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,
+0x7d4,0x7d1,0x7d4,0x7d7,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,
+0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d1,
+0x7d1,0x7d1,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d7,0x7d1,
+0x7d1,0x7d1,0x7d1,0x7d1,0x7d4,0x7d7,0x7d7,0x7d4,0x7d4,0x7d4,0x7d4,0x8a6,0x8a9,0x7da,0x7dd,0xc06,
+0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
+0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
+0x7e6,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
+0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7ef,0x7ef,0x7ef,0x7ef,
+0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,
+0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0xd08,0xd08,0xe34,0x7e9,0x8b2,0x8b2,0x8b2,0x8b2,
+0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0xd02,0xd02,0xd02,0xd02,0x7f2,0x7f2,0x7f2,0x7f2,
+0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x8bb,0x8bb,0x8bb,0x8bb,
+0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x7f5,0x7f5,0x7f5,
+0x7f5,0x7f5,0x7f5,0xd0b,0xd0b,0xd0b,0xd0b,0x8be,0x8be,0x8be,0x8be,0x8be,0x7f5,0x7f5,0x7f5,0x7f5,
+0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,
+0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0xd0b,0xd0b,
+0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,
+0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,
+0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,
+0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,
+0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,
+0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,
+0x10ad,0x10ad,0x10ad,0x10ad,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,
+0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,
+0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x801,0x801,0x7fe,0x801,0x7fe,0x801,0x801,0x7fe,0x7fe,0x7fe,
+0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x801,0x7fe,0x801,0x7fe,0x801,0x801,0x7fe,0x7fe,0x801,
+0x801,0x801,0x7fe,0x7fe,0x7fe,0x7fe,0x143a,0x143a,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,
+0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,
+0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x124e,0x124e,0x124e,0x124e,0x122d,0x122d,0x122d,0x122d,
+0x122d,0x122d,0x122d,0x122d,0xd02,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
+0xc09,0xc09,0xc09,0xc09,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,
+0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b8,0x8b5,0x8b8,0x8b5,0x8b5,
+0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,
+0x8b5,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
+0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,
+0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0xd0b,
+0x936,0x918,0x918,0x918,0x918,0x912,0x918,0x918,0x92a,0x918,0x918,0x915,0x921,0x927,0x927,0x927,
+0x927,0x927,0x92a,0x912,0x91e,0x912,0x912,0x912,0x909,0x909,0x912,0x912,0x912,0x912,0x912,0x912,
+0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x912,0x912,0x912,0x912,0x912,0x912,
+0x912,0x912,0x912,0x912,0x915,0x909,0x912,0x909,0x912,0x909,0x924,0x91b,0x924,0x91b,0x933,0x933,
+0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,
+0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,
+0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,
+0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,
+0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,
+0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,
+0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
+0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x94b,0x94b,
+0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,
+0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x94e,0x94e,
+0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
+0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
+0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,
+0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,
+0x957,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,
+0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x957,0x95a,0x95a,0x95a,
+0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,
+0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x9e7,0x9e7,0xf69,0x9e7,0x9e7,0x9e7,0x9ea,0x9e7,
+0xf69,0x9e7,0x9e7,0xf60,0x9e1,0x9d5,0x9d5,0x9d5,0x9d5,0x9e4,0x9d5,0xf4e,0xf4e,0xf4e,0x9d5,0x9d8,
+0x9e1,0x9db,0xf54,0xf63,0xf63,0xf4e,0xf4e,0xf69,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
+0xad7,0xad7,0x9ed,0x9ed,0x9de,0x9de,0x9de,0x9de,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e4,0x9e4,
+0x9d5,0x9d5,0xf69,0xf69,0xf69,0xf69,0xf4e,0xf4e,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
+0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
+0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,
+0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,
+0xa02,0xa02,0xa02,0xa02,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
+0xa08,0xa05,0xa0b,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,
+0x10e0,0x10e0,0x10e0,0x10e0,0x10dd,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
+0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
+0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x12ff,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x57c,0x570,0x570,0x570,
+0x570,0x570,0x570,0x570,0x570,0x6ea,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x570,0x570,0x57c,
+0x570,0x570,0x570,0x570,0x12ff,0x570,0x12ff,0x570,0x570,0x570,0x570,0x12ff,0x12ff,0x12ff,0x570,0x1260,
+0x570,0x570,0x570,0x579,0x579,0x579,0x579,0x12fc,0x12fc,0x570,0x573,0x57f,0x57c,0x570,0x570,0x570,
+0xbcd,0xbca,0xbcd,0xbca,0xbcd,0xbca,0xbcd,0xbca,0xbcd,0xbca,0xbcd,0xbca,0xbcd,0xbca,0x6e7,0x6e7,
+0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,
+0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x12ff,0x570,0x570,0x570,0x570,0x570,0x570,0x570,
+0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x12ff,0x81f,0x81f,0x591,0x58b,0x588,0x588,0x588,0x588,
0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,
-0x588,0x588,0x588,0x58e,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,
+0x588,0x588,0x591,0x591,0x591,0x591,0x591,0x588,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,
+0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x58b,0x58b,0x58b,0x58b,0x58b,
0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,
-0x58b,0x58b,0x58b,0x58b,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,
-0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,
-0x58b,0x58b,0x58b,0x58b,0x5a0,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x59d,
-0x5a3,0x5a0,0x59a,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,
-0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x5a0,0x59a,0x59d,
-0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,
-0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,0x5a3,0x5a0,0x59a,0x59d,
-0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,
-0x68a,0x68a,0x68a,0x68a,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x687,0x687,0x687,0x687,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,
-0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,0x6a2,
-0x6a2,0x6a2,0x6a2,0x6a2,0xb82,0x82e,0x828,0x825,0x82b,0x822,0x6b7,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
-0x6ba,0x6ba,0x6ba,0x6ba,0x834,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,
+0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x6ed,0x6ed,0x6ed,0x6ed,
+0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x71a,0x831,0x831,0x831,
+0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,
+0x831,0x831,0x831,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58e,0x81f,0x82e,0x82e,
+0x82e,0x82e,0x82e,0x82e,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,
+0x825,0x825,0x825,0x714,0x831,0x822,0x828,0x81c,0x71a,0x82b,0x717,0x711,0x5b2,0x5b2,0x5b2,0x5b2,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,
+0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5b2,0x5b8,0x5a9,0x5ac,0x5b8,0x5b8,0x5b8,0x5b8,
+0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,
+0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,
+0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,
+0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,
+0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,
+0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b8,0x5b2,
+0x5b5,0x5bb,0x5b8,0x5b2,0x5b5,0x5bb,0x5b8,0x5b2,0x5b8,0x5b2,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,
+0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x1305,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b5,0x5bb,
+0x5b5,0x5bb,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,0x5b8,0x5b2,
+0x5b5,0x5b8,0x5b2,0x5b5,0x5b8,0x5b2,0x5b5,0x5bb,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,
+0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,
+0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b5,0x5b2,0x5b5,0x5b2,0x5b5,0x5b2,0x5b2,
+0x5b5,0x5b2,0x5b2,0x5b5,0x5b2,0x5b5,0x5b2,0x5b2,0x5b5,0x5b2,0x5b5,0x5b5,0x5b2,0x5b2,0x5b2,0x5b5,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,
+0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b5,0x5b2,0x5b2,
+0x5b5,0x5b2,0x5b5,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,
+0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,
+0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5bb,0x5b8,0x5b8,0x5b8,0x5b8,
+0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,
+0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5bb,0x5bb,0x5bb,0x5bb,
+0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,
+0x5bb,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5b8,0x5be,0x5be,0x5be,0x5be,
+0xfba,0xfba,0xfba,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x16b6,0x16b6,0x840,0x846,0x846,0x852,
+0x852,0x843,0x83a,0x843,0x83a,0x843,0x83a,0x843,0x83a,0x843,0x83a,0x843,0x5cd,0x5cd,0x5c7,0x5cd,
+0x5c7,0x5cd,0x5c7,0x5cd,0x5c7,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,
+0x5c7,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5cd,
+0x5c7,0x5cd,0x5c7,0x5cd,0x5c7,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,
+0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,
+0x5d0,0x5cd,0x5c7,0x5ca,0x5d0,0x5cd,0x5c7,0x5ca,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
+0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6b7,0x6b7,0x6b7,0x6b7,
0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,
-0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x831,0x831,0x6bd,0x843,0x846,0x84c,0x76e,0x77a,0x861,0x777,
-0x83a,0x837,0x83a,0x837,0x840,0x83d,0x840,0x83d,0x83a,0x837,0x774,0x84c,0x83a,0x837,0x83a,0x837,
-0x83a,0x837,0x83a,0x837,0x852,0x858,0x855,0x855,0x6c3,0x6ff,0x6ff,0x6ff,0x6ff,0x6ff,0x6ff,0x6f9,
-0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,
-0x6f9,0x6f9,0x6f9,0x6c6,0x6e1,0x6c0,0x6e7,0x6ea,0x6e4,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6f6,
-0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,
-0x6f6,0x6f6,0x6f6,0x6c6,0x6e1,0x6c0,0x6e1,0xb85,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,
-0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,
-0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x11be,0x11be,0x11be,0x11be,0x11be,0x765,
-0x774,0x777,0x777,0x777,0x777,0x777,0x777,0x777,0x777,0x777,0x891,0x891,0x891,0x891,0x77d,0x77d,
-0x84f,0x85e,0x85e,0x85e,0x85e,0x85b,0x771,0x849,0xa5c,0xa5c,0xa5c,0xb94,0xbb2,0xbaf,0xa77,0x81f,
-0x783,0x780,0x783,0x786,0x780,0x783,0x780,0x783,0x780,0x783,0x780,0x780,0x780,0x780,0x780,0x780,
-0x783,0x783,0x780,0x783,0x783,0x780,0x783,0x783,0x780,0x783,0x783,0x780,0x783,0x783,0x780,0x780,
-0xbb5,0x795,0x78f,0x795,0x78f,0x795,0x78f,0x795,0x78f,0x795,0x78f,0x78f,0x792,0x78f,0x792,0x78f,
-0x792,0x78f,0x792,0x78f,0x792,0x78f,0x792,0x78f,0x792,0x78f,0x792,0x78f,0x792,0x78f,0x792,0x78f,
-0x792,0x78f,0x792,0x795,0x78f,0x792,0x78f,0x792,0x78f,0x792,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,
-0x792,0x792,0x78f,0x792,0x792,0x78f,0x792,0x792,0x78f,0x792,0x792,0x78f,0x792,0x792,0x78f,0x78f,
-0x78f,0x78f,0x78f,0x795,0x78f,0x795,0x78f,0x795,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x795,0x78f,
-0x78f,0x78f,0x78f,0x78f,0x792,0x795,0x795,0x792,0x792,0x792,0x792,0x867,0x86a,0x798,0x79b,0xb9d,
-0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,
-0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,
-0x7a4,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,
-0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7a1,0x7ad,0x7ad,0x7ad,0x7ad,
-0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,
-0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0xc96,0xc96,0xdbf,0x7a7,0x873,0x873,0x873,0x873,
-0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0xc90,0xc90,0xc90,0xc90,0x7b0,0x7b0,0x7b0,0x7b0,
-0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x7b0,0x879,0x879,0x879,0x879,
-0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x7b3,0x7b3,0x7b3,
-0x7b3,0x7b3,0x7b3,0xc99,0xc99,0xc99,0xc99,0x87c,0x87c,0x87c,0x87c,0x87c,0x7b3,0x7b3,0x7b3,0x7b3,
-0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,
-0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0x7b3,0xc99,0xc99,
-0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,
-0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,
-0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,
-0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,
-0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,
-0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,
-0x1035,0x1035,0x1035,0x1035,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,
-0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,
-0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bf,0x7bf,0x7bc,0x7bf,0x7bc,0x7bf,0x7bf,0x7bc,0x7bc,0x7bc,
-0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bf,0x7bc,0x7bf,0x7bc,0x7bf,0x7bf,0x7bc,0x7bc,0x7bf,
-0x7bf,0x7bf,0x7bc,0x7bc,0x7bc,0x7bc,0x137d,0x137d,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,
-0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,
-0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x873,0x11c1,0x11c1,0x11c1,0x11c1,0x11a6,0x11a6,0x11a6,0x11a6,
-0x11a6,0x11a6,0x11a6,0x11a6,0xc90,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,
-0xba0,0xba0,0xba0,0xba0,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,
-0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,0x876,
-0x876,0x876,0x876,0x876,0x876,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,
-0xba0,0xba0,0xba0,0xba0,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,
-0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,0x879,
-0x879,0x879,0x879,0xc99,0x8df,0x8c1,0x8c1,0x8c1,0x8c1,0x8bb,0x8c1,0x8c1,0x8d3,0x8c1,0x8c1,0x8be,
-0x8ca,0x8d0,0x8d0,0x8d0,0x8d0,0x8d0,0x8d3,0x8bb,0x8c7,0x8bb,0x8bb,0x8bb,0x8b2,0x8b2,0x8bb,0x8bb,
-0x8bb,0x8bb,0x8bb,0x8bb,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8bb,0x8bb,
-0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8be,0x8b2,0x8bb,0x8b2,0x8bb,0x8b2,0x8cd,0x8c4,
-0x8cd,0x8c4,0x8dc,0x8dc,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,
-0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,
-0x8eb,0x8eb,0x8eb,0x8eb,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,
-0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,0x8ee,
-0x8ee,0x8ee,0x8ee,0x8ee,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,
+0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6c0,0x6c0,
+0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c3,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,
+0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,
+0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,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,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,
+0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,
+0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,
+0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,
+0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0xc21,0x8a3,0x89d,0x89a,0x8a0,0x897,0x708,0x70b,
+0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x8a9,0x708,0x708,0x708,0x708,0x708,0x708,0x708,
+0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,
+0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x8a6,0x8a6,0x70e,0x8b8,0x8bb,0x8c1,
+0x7ce,0x7da,0x8d6,0x7d7,0x8af,0x8ac,0x8af,0x8ac,0x8b5,0x8b2,0x8b5,0x8b2,0x8af,0x8ac,0x7d4,0x8c1,
+0x8af,0x8ac,0x8af,0x8ac,0x8af,0x8ac,0x8af,0x8ac,0x8c4,0x8cd,0x8ca,0x8ca,0x720,0x75c,0x75c,0x75c,
+0x75c,0x75c,0x75c,0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x756,
+0x756,0x756,0x756,0x756,0x756,0x756,0x756,0x723,0x73e,0x71d,0x744,0x747,0x741,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,0x723,0x73e,0x71d,0x73e,0xc24,0x7c2,0x7c2,0x7c2,0x7c2,
+0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,
+0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x1281,0x1281,
+0x1281,0x1281,0x1281,0x7c5,0x7d4,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x90c,0x90c,
+0x90c,0x90c,0x7dd,0x7dd,0x8c7,0x8d3,0x8d3,0x8d3,0x8d3,0x8d0,0x7d1,0x8be,0xaec,0xaec,0xaec,0xc33,
+0xc51,0xc4e,0xb07,0x894,0x7e3,0x7e0,0x7e3,0x7e6,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e3,0x7e0,0x7e0,
+0x7e0,0x7e0,0x7e0,0x7e0,0x7e3,0x7e3,0x7e0,0x7e3,0x7e3,0x7e0,0x7e3,0x7e3,0x7e0,0x7e3,0x7e3,0x7e0,
+0x7e3,0x7e3,0x7e0,0x7e0,0xc54,0x7f5,0x7ef,0x7f5,0x7ef,0x7f5,0x7ef,0x7f5,0x7ef,0x7f5,0x7ef,0x7ef,
+0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,
+0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7f5,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7f2,0x7ef,0x7ef,
+0x7ef,0x7ef,0x7ef,0x7ef,0x7f2,0x7f2,0x7ef,0x7f2,0x7f2,0x7ef,0x7f2,0x7f2,0x7ef,0x7f2,0x7f2,0x7ef,
+0x7f2,0x7f2,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7f5,0x7ef,0x7f5,0x7ef,0x7f5,0x7ef,0x7ef,0x7ef,0x7ef,
+0x7ef,0x7ef,0x7f5,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7f2,0x7f5,0x7f5,0x7f2,0x7f2,0x7f2,0x7f2,0x8dc,
+0x8df,0x7f8,0x7fb,0xc3c,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,
+0x801,0x801,0x801,0x801,0x804,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,
+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,0xd3e,0xd3e,0xe6a,0x807,
+0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0xd38,0xd38,0xd38,0xd38,
+0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,
+0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,
+0x8f1,0x813,0x813,0x813,0x813,0x813,0x813,0xd41,0xd41,0xd41,0xd41,0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,
+0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
+0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
+0x813,0x813,0xd41,0xd41,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,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,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,0x819,0x819,0xe6d,0xe6d,
+0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,0xe6d,
+0xe6d,0xe6d,0xe6d,0xe6d,0x10e3,0x10e3,0x10e3,0x10e3,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,
+0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,
+0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x837,0x837,0x834,0x837,0x834,0x837,
+0x837,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x834,0x837,0x834,0x837,0x834,0x837,
+0x837,0x834,0x834,0x837,0x837,0x837,0x834,0x834,0x834,0x834,0x1470,0x1470,0xc45,0xc45,0xc45,0xc45,
+0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,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,0x1284,0x1284,0x1284,0x1284,
+0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0xd38,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,
+0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,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,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,
+0xc3f,0xc3f,0xc3f,0xc3f,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,0x8f1,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,
-0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,
-0x8fa,0x8fa,0x8f4,0x8f4,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
-0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
-0x8fd,0x8fd,0x8f7,0x8f7,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,
-0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,
-0x8fa,0x8fa,0x8fa,0x8fa,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
-0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
-0x8fd,0x8fd,0x8fd,0x8fd,0x900,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,
-0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,
-0x900,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,
-0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x990,0x990,0xef4,0x990,
-0x990,0x990,0x993,0x990,0xef4,0x990,0x990,0xeeb,0x98a,0x97e,0x97e,0x97e,0x97e,0x98d,0x97e,0xed9,
-0xed9,0xed9,0x97e,0x981,0x98a,0x984,0xedf,0xeee,0xeee,0xed9,0xed9,0xef4,0xa7d,0xa7d,0xa7d,0xa7d,
-0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0x996,0x996,0x987,0x987,0x987,0x987,0x990,0x990,0x990,0x990,
-0x990,0x990,0x98d,0x98d,0x97e,0x97e,0xef4,0xef4,0xef4,0xef4,0xed9,0xed9,0x990,0x990,0x990,0x990,
+0x8f1,0x8f1,0x8f1,0xd41,0x96c,0x94e,0x94e,0x94e,0x94e,0x948,0x94e,0x94e,0x960,0x94e,0x94e,0x94b,
+0x957,0x95d,0x95d,0x95d,0x95d,0x95d,0x960,0x948,0x954,0x948,0x948,0x948,0x93f,0x93f,0x948,0x948,
+0x948,0x948,0x948,0x948,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x963,0x948,0x948,
+0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x94b,0x93f,0x948,0x93f,0x948,0x93f,0x95a,0x951,
+0x95a,0x951,0x969,0x969,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,
+0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
+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,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,
+0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,
+0x987,0x987,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,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,
+0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,0x987,
+0x987,0x987,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,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,
0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,
-0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0xcea,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,
-0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,
-0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,
-0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
-0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9ae,0x9b4,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x105f,
-0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105c,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
-0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
-0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9c6,0x9c6,0x9c6,0x9c6,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x687,0x687,0x687,0x687,0x687,0x687,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,
-0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,
-0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x68d,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,
-0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,
-0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,
-0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
-0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
-0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0xbb8,0x864,0x85e,0x85b,0x861,0x858,0x6c9,0x6cc,
-0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x86a,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,
-0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,
-0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x867,0x867,0x6cf,0x879,0x87c,0x882,
-0x78c,0x798,0x897,0x795,0x870,0x86d,0x870,0x86d,0x876,0x873,0x876,0x873,0x870,0x86d,0x792,0x882,
-0x870,0x86d,0x870,0x86d,0x870,0x86d,0x870,0x86d,0x888,0x88e,0x88b,0x88b,0x6e1,0x71d,0x71d,0x71d,
-0x71d,0x71d,0x71d,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,
-0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x6e4,0x6ff,0x6de,0x705,0x708,0x702,0x71a,0x71a,0x71a,
-0x71a,0x71a,0x71a,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,
-0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x6e4,0x6ff,0x6de,0x6ff,0xbbb,0x780,0x780,0x780,0x780,
-0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,
-0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x11f4,0x11f4,
-0x11f4,0x11f4,0x11f4,0x783,0x792,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x795,0x8c7,0x8c7,
-0x8c7,0x8c7,0x79b,0x79b,0x885,0x894,0x894,0x894,0x894,0x891,0x78f,0x87f,0xa92,0xa92,0xa92,0xbca,
-0xbe8,0xbe5,0xaad,0x855,0x7a1,0x79e,0x7a1,0x7a4,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x7a1,0x79e,0x79e,
-0x79e,0x79e,0x79e,0x79e,0x7a1,0x7a1,0x79e,0x7a1,0x7a1,0x79e,0x7a1,0x7a1,0x79e,0x7a1,0x7a1,0x79e,
-0x7a1,0x7a1,0x79e,0x79e,0xbeb,0x7b3,0x7ad,0x7b3,0x7ad,0x7b3,0x7ad,0x7b3,0x7ad,0x7b3,0x7ad,0x7ad,
-0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,
-0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7b3,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7b0,0x7ad,0x7ad,
-0x7ad,0x7ad,0x7ad,0x7ad,0x7b0,0x7b0,0x7ad,0x7b0,0x7b0,0x7ad,0x7b0,0x7b0,0x7ad,0x7b0,0x7b0,0x7ad,
-0x7b0,0x7b0,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7b3,0x7ad,0x7b3,0x7ad,0x7b3,0x7ad,0x7ad,0x7ad,0x7ad,
-0x7ad,0x7ad,0x7b3,0x7ad,0x7ad,0x7ad,0x7ad,0x7ad,0x7b0,0x7b3,0x7b3,0x7b0,0x7b0,0x7b0,0x7b0,0x89d,
-0x8a0,0x7b6,0x7b9,0xbd3,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,0x7c2,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,
-0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,
-0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0x7cb,0xccc,0xccc,0xdf5,0x7c5,
-0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0xcc6,0xcc6,0xcc6,0xcc6,
-0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,
-0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,
-0x8af,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0xccf,0xccf,0xccf,0xccf,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,
-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,0xccf,0xccf,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,
-0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,
-0x7d4,0x7d4,0x7d4,0x7d4,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x7d7,0x7d7,0x7d7,0x7d7,
-0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,
-0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0xdf8,0xdf8,
-0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,
-0xdf8,0xdf8,0xdf8,0xdf8,0x106b,0x106b,0x106b,0x106b,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,
-0x7f5,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,
-0x7f5,0x7f2,0x7f2,0x7f5,0x7f5,0x7f5,0x7f2,0x7f2,0x7f2,0x7f2,0x13b3,0x13b3,0xbdc,0xbdc,0xbdc,0xbdc,
-0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0x8a9,0x8a9,0x8a9,0x8a9,
-0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,
-0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x8a9,0x11f7,0x11f7,0x11f7,0x11f7,
-0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0xcc6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,
-0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,
-0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,
-0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0x8ac,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,
-0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,
-0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,
-0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0xccf,0x915,0x8f7,0x8f7,0x8f7,0x8f7,0x8f1,0x8f7,0x8f7,
-0x909,0x8f7,0x8f7,0x8f4,0x900,0x906,0x906,0x906,0x906,0x906,0x909,0x8f1,0x8fd,0x8f1,0x8f1,0x8f1,
-0x8e8,0x8e8,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,
-0x90c,0x90c,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f4,0x8e8,0x8f1,0x8e8,
-0x8f1,0x8e8,0x903,0x8fa,0x903,0x8fa,0x912,0x912,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,
-0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,
-0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x921,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,
-0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,
-0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,
-0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,
-0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x927,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,
-0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,
-0x930,0x930,0x930,0x930,0x930,0x930,0x92a,0x92a,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,
-0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,
-0x933,0x933,0x933,0x933,0x933,0x933,0x92d,0x92d,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,
-0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,
-0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,
-0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,
-0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x933,0x936,0x939,0x939,0x939,0x939,0x939,0x939,0x939,
-0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,
-0x939,0x939,0x939,0x939,0x936,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,
-0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,
-0x9c6,0x9c6,0xf2a,0x9c6,0x9c6,0x9c6,0x9c9,0x9c6,0xf2a,0x9c6,0x9c6,0xf21,0x9c0,0x9b4,0x9b4,0x9b4,
-0x9b4,0x9c3,0x9b4,0xf0f,0xf0f,0xf0f,0x9b4,0x9b7,0x9c0,0x9ba,0xf15,0xf24,0xf24,0xf0f,0xf0f,0xf2a,
-0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0x9cc,0x9cc,0x9bd,0x9bd,0x9bd,0x9bd,
-0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c3,0x9c3,0x9b4,0x9b4,0xf2a,0xf2a,0xf2a,0xf2a,0xf0f,0xf0f,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9ea,0x9ea,0x9ea,0x9ed,
-0x9ed,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
-0x9d2,0x9d2,0x9e7,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9c9,0x9e7,0x9e7,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,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa0b,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,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,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,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,0xa4d,0xa4d,0xa4d,0xa4d,
-0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,
-0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa53,0xa53,0xa53,0xa53,
-0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,
-0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa62,0xa62,0xa62,0xa62,
-0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,
-0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa65,0xa65,0xa65,0xa65,
-0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,
-0xa65,0xa68,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0xd20,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0xd20,0x9db,0x9db,0x9db,0x9db,
-0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9e1,0x9e1,0x9e1,0x9e1,
-0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,
-0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e1,0x9e7,0x9e7,0x9e7,0x9e7,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e4,0x9ea,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
-0x9e7,0x9e7,0x9e7,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1092,0x9e7,0x9e7,0x9e7,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
-0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0xa20,0xa20,0xa20,0xa23,0xa23,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,
-0xa20,0xa20,0xa20,0xa20,0xa08,0xa08,0xa1d,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0xa1d,0xa1d,
-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,
-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,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,
-0xa3e,0xa3e,0xa3e,0xa41,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,
+0x98d,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,
+0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0x990,0xa1d,0xa1d,0xf9f,0xa1d,
+0xa1d,0xa1d,0xa20,0xa1d,0xf9f,0xa1d,0xa1d,0xf96,0xa17,0xa0b,0xa0b,0xa0b,0xa0b,0xa1a,0xa0b,0xf84,
+0xf84,0xf84,0xa0b,0xa0e,0xa17,0xa11,0xf8a,0xf99,0xf99,0xf84,0xf84,0xf9f,0xb0d,0xb0d,0xb0d,0xb0d,
+0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xa23,0xa23,0xa14,0xa14,0xa14,0xa14,0xa1d,0xa1d,0xa1d,0xa1d,
+0xa1d,0xa1d,0xa1a,0xa1a,0xa0b,0xa0b,0xf9f,0xf9f,0xf9f,0xf9f,0xf84,0xf84,0xa1d,0xa1d,0xa1d,0xa1d,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa41,0xa41,0xa41,0xa44,0xa44,0xa41,0xa41,0xa41,
+0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa29,0xa29,0xa3e,0xa20,
+0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa3e,0xa3e,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,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
+0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
+0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa62,0xa5f,0xa5f,0xa5f,0xa5f,
+0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
+0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,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,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xd8f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xd8f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,
+0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,
+0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,
+0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa38,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,
+0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3b,0xa41,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0x1116,
+0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1116,0x1113,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,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa53,0xa53,0xa53,0xa53,
+0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,
+0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa53,0xa77,0xa77,0xa77,0xa7a,
+0xa7a,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,
+0xa5f,0xa5f,0xa74,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa74,0xa74,0xa77,0xa77,0xa77,0xa77,
+0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,
+0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa95,0xa95,0xa95,0xa95,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xa65,0xa65,0xa65,0xa65,0xa6b,0xa6b,0xba3,0xba3,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,
-0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xba3,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,
-0xa6b,0xa6b,0xa6b,0xa6b,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,
-0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,0xa8c,
-0xa8c,0xa8c,0xa8c,0x13bf,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xc27,0xc27,0xa92,0xa92,0xa92,0xa92,
-0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,
-0xa92,0xa92,0xa92,0xa92,0xa92,0xa92,0xc24,0xc24,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,
-0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
-0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xa65,0xb55,0xb55,0xb55,0xb55,0xb55,
-0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,
-0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,
-0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,
-0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,
-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,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xa9e,0xaaa,0xab0,
-0xab0,0xab0,0xaa4,0xaa4,0xaa4,0xaad,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
-0xa9b,0xa9b,0xa9b,0xab0,0xab0,0xab0,0xab0,0xab0,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa7,0xaa7,0xab0,0xab0,0xab0,0xaa4,
-0xaa4,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,
-0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xab0,0xab0,
-0xab0,0xab0,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa4,0xaa7,
-0xaa7,0xaa7,0xaa7,0xaa7,0xabc,0xab3,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab3,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xab3,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab3,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xab3,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,
-0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,
-0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,
+0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,
+0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,
+0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,
+0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xabc,0xabc,0xabc,0xabc,
-0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
+0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
+0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xac2,0xabf,0xabf,
0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
-0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,
-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,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xaa1,0xaa1,0xbd9,0xbd9,0xaa1,0xaa1,0xaa1,0xaa1,
-0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xbd9,0xaa1,0xaa1,0xaa1,
-0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,
+0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa98,
+0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
+0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xabf,0xabf,0xabf,0xabf,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,
+0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
#if !U_PLATFORM_IS_DARWIN_BASED
-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,0xac5,0xac5,0xac5,0xac5,0xac5,
-0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
-0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1c,0xb1f,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
-0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xc1b,0xc1e,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,
-0xd02,0xd02,0xd02,0xd02,0xe13,0xe13,0xe13,0xe13,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,
-0xb2b,0xb2b,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,
-0xd05,0xd05,0xd05,0xd05,0xd05,0xf0c,0x119d,0x119d,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd14,0xd11,0xe25,
-0xe25,0xe25,0xe25,0x12c3,0xf1e,0x12c3,0x122d,0x122d,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,
-0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb8b,0xb88,0xb8b,0xb88,0xb8b,0xb88,
-0x102f,0x102c,0xf24,0xf21,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,
-0xb61,0xb61,0xb61,0xb61,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,
-0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,
-0xb64,0xb64,0xb64,0xb64,0xb67,0xb67,0xb67,0xb6d,0xb6a,0xb91,0xb8e,0xb6d,0xb6a,0xb6d,0xb6a,0xb6d,
-0xb6a,0xb6d,0xb6a,0xb6d,0xb6a,0xb6d,0xb6a,0xb6d,0xb6a,0xb6d,0xb6a,0xb6d,0xb6a,0xb67,0xb67,0xb67,
-0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,
-0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,
-0xb6d,0xb6a,0xb6d,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,
-0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,
-0xb6d,0xb6a,0xb67,0xb67,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,
-0xb76,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,
-0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,
-0xb70,0xb70,0xb70,0xb70,0xb76,0xb76,0xb76,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,
-0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,
-0xb70,0xb70,0xb70,0xb70,0xb73,0xb70,0xb70,0xb70,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0xac2,0x13f5,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xc5d,0xc5d,
-0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,
-0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xc5a,0xc5a,0xca8,0xca8,0xca8,0xca8,
-0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xacb,0xacb,0xacb,0xacb,
-0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,
-0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xace,0xace,0xace,0xace,
-0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,
-0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xace,0xadd,0xadd,0xadd,0xadd,
-0xadd,0xad4,0xae0,0xae6,0xae6,0xae6,0xada,0xada,0xada,0xae3,0xad7,0xad7,0xad7,0xad7,0xad7,0xad1,
-0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xae6,0xae6,0xae6,0xae6,0xae6,0xada,0xada,0xada,0xada,
-0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,
-0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xadd,0xadd,
-0xae6,0xae6,0xae6,0xada,0xada,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xada,0xada,0xada,0xada,
-0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,
-0xada,0xada,0xae6,0xae6,0xae6,0xae6,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,
-0xada,0xada,0xada,0xadd,0xadd,0xadd,0xadd,0xadd,0xaf2,0xae9,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xae9,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xae9,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xae9,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xae9,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaec,0xaec,0xaec,0xaec,
+0xac5,0xac5,0xc0c,0xc0c,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
+0xac5,0xac5,0xac5,0xac5,0xc0c,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
+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,0x1485,
+0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xc96,0xc96,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,
0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,
-0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
+0xaec,0xaec,0xc93,0xc93,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,
+0xce4,0xce4,0xce4,0xce4,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,
+0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xacb,0xacb,0xacb,0xacb,
+0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,
+0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xadd,0xadd,0xadd,0xadd,
+0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,
+0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,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,0xaf2,0xaf2,0xaf2,0xaf2,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xaf2,0xaf2,0xaf2,0xaf2,0xb01,0xb01,0xb01,0xb01,0xb01,0xaf8,0xb04,0xb0a,0xb0a,0xb0a,0xafe,0xafe,
+0xafe,0xb07,0xafb,0xafb,0xafb,0xafb,0xafb,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xb0a,
+0xb0a,0xb0a,0xb0a,0xb0a,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb01,0xb01,0xb0a,0xb0a,0xb0a,0xafe,0xafe,0xb0a,0xb0a,0xb0a,
+0xb0a,0xb0a,0xb0a,0xb0a,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb0a,0xb0a,0xb0a,0xb0a,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb01,0xb01,0xb01,0xb01,0xb01,
+0xb01,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
+0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0x1683,0x1683,
+0xb16,0xb0d,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb0d,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,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,0xb0d,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb0d,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb0d,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,
+0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,
+0xb10,0xb10,0xb10,0xb10,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,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,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,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,0xb19,0xb19,0xb19,0xb1c,
+0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
+0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
+0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf5,0xaf5,0xaf5,0xaf5,
0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,
-0xaf5,0xaf5,0xaf5,0xaf5,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,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
-0xafb,0xafb,0xafb,0xafb,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,
-0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb52,0xb55,0xb52,0xb52,0xb52,0xb52,
-0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xc51,0xc54,0xd38,0xd38,0xd38,
-0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xe49,0xe49,0xe49,0xe49,0xb61,0xb61,0xb61,0xb61,
-0xb61,0xb61,0xb61,0xb61,0xb61,0xb61,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xd3b,0xd3b,
-0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xf42,0x11d3,0x11d3,0xd44,0xd44,0xd44,0xd44,
-0xd44,0xd4a,0xd47,0xe5b,0xe5b,0xe5b,0xe5b,0x12f9,0xf54,0x12f9,0x1263,0x1263,0xb94,0xb94,0xb94,0xb94,
-0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xb94,0xbc1,0xbbe,
-0xbc1,0xbbe,0xbc1,0xbbe,0x1065,0x1062,0xf5a,0xf57,0xb97,0xb97,0xb97,0xb97,0xb97,0xb97,0xb97,0xb97,
-0xb97,0xb97,0xb97,0xb97,0xb97,0xb97,0xb97,0xb97,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,
-0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,
-0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9a,0xb9d,0xb9d,0xb9d,0xba3,0xba0,0xbc7,0xbc4,0xba3,
-0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,
-0xba0,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,
-0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,
-0xb9d,0xb9d,0xb9d,0xb9d,0xba3,0xba0,0xba3,0xba0,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,
-0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,
-0xb9d,0xb9d,0xb9d,0xb9d,0xba3,0xba0,0xb9d,0xb9d,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-0xba6,0xba6,0xba6,0xba6,0xbac,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xc21,0xc21,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,
-0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xe16,0xf0c,0xf0c,0xf0c,0xf0c,0xf0c,
-0xf0c,0xf0c,0xf0c,0xf0c,0xf0c,0x106e,0x11a0,0x11a0,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,
-0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,
-0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc4b,0xc4b,
-0xc4b,0xc4b,0xc4b,0xc48,0xc5d,0xc5d,0xc5d,0xc57,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,
-0xc5d,0xc5d,0xc5d,0xc57,0xc5d,0xc5d,0xc5d,0xc5d,0xc51,0xc51,0xc5a,0xc5a,0xc5a,0xc5a,0xc4e,0xc4e,
-0xc4e,0xc4e,0xc4e,0xc54,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,
-0xd17,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,
-0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc57,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,
-0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc51,0xc51,0xc51,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,
-0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,
-0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,
-0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xe28,0xe28,0xe28,0xe28,
-0xe28,0xe28,0xe28,0xf27,0xf27,0xf27,0xf27,0xf27,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,
-0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,
-0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc63,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,
-0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,
-0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,
-0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,
-0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc72,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,
-0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,
-0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc7e,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,
-0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,
-0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,0xc8d,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,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,
-0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd26,0xd26,0xd26,
-0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,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,0xde6,0xde6,0xd3b,0xd3b,0xe2b,0xe2b,0xe2b,0xe2b,
-0xe2b,0xe2b,0xe2b,0xf33,0xf33,0xf33,0xf33,0xf33,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,
-0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xf30,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,
-0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,
-0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd4a,0xd47,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,
-0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,
-0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd56,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,
-0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,
-0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,
-0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xe2e,
-0xe2e,0xe2e,0xe2e,0xf36,0xf36,0xf36,0xf36,0xf36,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,
-0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd83,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,
-0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,
-0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd89,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xbac,0xbac,0xbac,0xba6,0xba6,0xba6,0xba6,0xba6,
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba9,0xba6,0xba6,0xba6,0xbdc,0xbdc,0xbdc,0xbdc,
-0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,
-0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xc57,0xc57,0xd3b,0xd3b,
-0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xe4c,0xf42,
-0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0x10a4,0x11d6,0x11d6,0xc7b,0xc7b,0xc7b,0xc7b,
-0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,
-0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc7b,0xc8a,0xc8a,0xc8a,0xc8a,
-0xc8a,0xc8a,0xc81,0xc81,0xc81,0xc81,0xc81,0xc7e,0xc93,0xc93,0xc93,0xc8d,0xc93,0xc93,0xc93,0xc93,
-0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc8d,0xc93,0xc93,0xc93,0xc93,0xc87,0xc87,0xc90,0xc90,
-0xc90,0xc90,0xc84,0xc84,0xc84,0xc84,0xc84,0xc8a,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,
-0xd50,0xd50,0xd50,0xd50,0xd4d,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xc93,0xc93,0xc93,0xc93,
-0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc8d,0xc93,0xc93,0xc93,0xc93,0xc93,
-0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc93,0xc87,0xc87,0xc87,0xc8a,0xc8a,0xc8a,0xc8a,
-0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,
-0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc96,0xc96,0xc96,0xc96,
-0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xd53,0xd53,0xd53,0xd53,0xd53,0xd53,
-0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xc99,0xc99,0xc99,0xc99,
-0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,
-0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc99,0xc9f,0xc9f,0xc9f,0xc9f,
-0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,
-0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xc9f,0xca8,0xca8,0xca8,0xca8,
-0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,
-0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xca8,0xcb4,0xcb4,0xcb4,0xcb4,
+0xaf5,0xaf8,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,
+0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,
+0xaf5,0xaf5,0xaf5,0xaf5,0xafb,0xafb,0xc42,0xc42,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
+0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xc42,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
+0xafb,0xafb,0xafb,0xafb,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,0x14bb,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xccc,0xccc,0xb22,0xb22,0xb22,0xb22,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,
+0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,
+0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xc84,0xc87,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,
+0xd71,0xd71,0xd71,0xd71,0xe8b,0xe8b,0xe8b,0xe8b,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,
+0xb8e,0xb8e,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xd77,0xd7d,0xd77,0xd74,0xd77,0xd77,
+0xd74,0xd77,0xd74,0xd77,0xd77,0xf7e,0x1218,0x1218,0xd86,0xd86,0xd86,0xd86,0xd86,0xd8c,0xd89,0xe9d,
+0xe9d,0xe9d,0xe9d,0x1383,0xf90,0x1383,0x12d8,0x12d8,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,
+0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,
+0x10a7,0x10a4,0xf96,0xf93,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,
+0xbc7,0xbc7,0xbc7,0xbc7,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,
+0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,
+0xbca,0xbca,0xbca,0xbca,0xbcd,0xbcd,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,
+0xbd0,0xbd0,0xbd0,0xbd6,0xbd3,0xbfa,0xbf7,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,
+0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,
+0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,
+0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd6,0xbd3,0xbd6,0xbd3,
+0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,
+0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd6,0xbd3,0xbd0,0xbd0,
+0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbdf,0xbd9,0xbd9,0xbd9,
+0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
+0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
+0xbdf,0xbdf,0xbdf,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
+0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
+0xbdc,0xbd9,0xbd9,0xbd9,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xcc9,0xcc9,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,
+0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,
+0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,
+0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,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,0xb37,0xb37,0xb37,0xb37,0xb37,0xb2e,0xb3a,0xb40,
+0xb40,0xb40,0xb34,0xb34,0xb34,0xb3d,0xb31,0xb31,0xb31,0xb31,0xb31,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,
+0xb2b,0xb2b,0xb2b,0xb40,0xb40,0xb40,0xb40,0xb40,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb37,0xb37,0xb40,0xb40,0xb40,0xb34,
+0xb34,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb40,0xb40,
+0xb40,0xb40,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb37,
+0xb37,0xb37,0xb37,0xb37,0xb37,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb34,0xb34,0x16b9,0x16b9,0xb4c,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,0xb43,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,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,0xb43,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb43,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb43,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,
+0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,
+0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,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,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,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,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,
+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,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,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,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,
+0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,
+0xb58,0xb58,0xb58,0xb58,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,
+0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbaf,0xbb2,0xbaf,0xbaf,0xbaf,0xbaf,
+0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xcba,0xcbd,0xda7,0xda7,0xda7,
+0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xda7,0xec1,0xec1,0xec1,0xec1,0xbc4,0xbc4,0xbc4,0xbc4,
+0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xcc0,0xdad,0xdb3,
+0xdad,0xdaa,0xdad,0xdad,0xdaa,0xdad,0xdaa,0xdad,0xdad,0xfb4,0x124e,0x124e,0xdbc,0xdbc,0xdbc,0xdbc,
+0xdbc,0xdc2,0xdbf,0xed3,0xed3,0xed3,0xed3,0x13b9,0xfc6,0x13b9,0x130e,0x130e,0xbfa,0xbfa,0xbfa,0xbfa,
+0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xc2a,0xc27,
+0xc2a,0xc27,0xc2a,0xc27,0x10dd,0x10da,0xfcc,0xfc9,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,
+0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,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,0xc03,0xc03,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc06,0xc06,0xc06,0xc0c,0xc09,0xc30,0xc2d,0xc0c,0xc09,0xc0c,0xc09,0xc0c,
+0xc09,0xc0c,0xc09,0xc0c,0xc09,0xc0c,0xc09,0xc0c,0xc09,0xc0c,0xc09,0xc0c,0xc09,0xc06,0xc06,0xc06,
+0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,
+0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,
+0xc0c,0xc09,0xc0c,0xc09,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,
+0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,
+0xc0c,0xc09,0xc06,0xc06,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+0xc15,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xc0f,0xc0f,0xc0f,0xc0f,0xc8d,0xc90,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd7d,0xd7d,
+0xd74,0xd74,0xd74,0xd74,0xd77,0xd77,0xe8e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,
+0xf7e,0x10ef,0x1224,0x121b,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
-0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcc3,0xcc3,0xcc3,0xcc3,
+0xcb4,0xcb4,0xcb4,0xcb4,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcba,0xcba,0xcba,0xcba,0xcba,0xcb7,
+0xccc,0xccc,0xccc,0xcc6,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xcc6,
+0xccc,0xccc,0xccc,0xccc,0xcc0,0xcc0,0xcc9,0xcc9,0xcc9,0xcc9,0xcbd,0xcbd,0xcbd,0xcbd,0xcbd,0xcc3,
+0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd8f,0xd92,0xd92,0xd92,
+0xd92,0xd92,0xd92,0xd92,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,
+0xccc,0xccc,0xcc6,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,
+0xccc,0xcc0,0xcc0,0xcc0,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,
0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,
-0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xd59,0xd59,0xd59,0xd59,
-0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,
-0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd5f,0xd5f,0xd5f,0xd5f,
-0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,
-0xd5f,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5c,0xd5f,0xd5f,0xd5f,0xd5f,
-0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,
-0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xe1c,0xe1c,0xd71,0xd71,
-0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xf69,0xf69,0xf69,0xf69,0xf69,0xf66,0xf66,0xf66,0xf66,
-0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xd80,0xd7d,0xd80,0xd7d,
-0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,
-0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd80,0xd7d,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd8c,0xd92,0xd92,0xd92,0xd92,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd8c,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,
-0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,0xd8f,
-0xd8f,0xd8f,0xd8f,0xd92,0xd92,0xd92,0xd92,0xd92,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,
-0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0xd95,0xd9e,
-0xf42,0xf3c,0xf4b,0xf39,0xd9b,0xd9b,0xf39,0xf39,0xdb0,0xdb0,0xda1,0xdb0,0xdb0,0xdb0,0xda7,0xdb0,
-0xdb0,0xdb0,0xdb0,0xda1,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,
-0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,
-0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,
-0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xdaa,0xdaa,0xdaa,0xdaa,
-0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,
-0xdaa,0xdaa,0xdaa,0xe64,0xe64,0xe64,0xe64,0xf6c,0xf6c,0xf6c,0xf6c,0xf6c,0xdb9,0xdb9,0xdb9,0xdb9,
-0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,
-0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdbf,0xdbf,0xdbf,0xdbf,
-0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,
-0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,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,0xdc2,0xdc5,0xdc5,0xdc5,0xdc5,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,
-0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,
-0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0xe28,0xe28,0xe28,0xe28,0xf27,0xf27,0xf27,0xf27,
-0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,
-0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xe49,0xe49,0xe49,0xe49,0xe5b,0xe64,0xe67,0xe64,
-0xe67,0xe64,0xe67,0xe64,0xe67,0xe64,0xe67,0xe64,0xe64,0xe64,0xe67,0xe64,0xe64,0xe64,0xe64,0xe64,
-0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,
-0xe4c,0xe5b,0xe49,0xe49,0xe49,0xe49,0xe49,0xe5e,0xe49,0xe5e,0xe5b,0xe5b,0xe70,0xe6d,0xe70,0xe70,
-0xe70,0xe6d,0xe6d,0xe70,0xe6d,0xe70,0xe6d,0xe70,0xe6d,0xf5d,0xf5d,0xf5d,0x108c,0xf54,0xf5d,0xf54,
-0xe6d,0xe70,0xe6d,0xe6d,0xf54,0xf54,0xf54,0xf54,0xf57,0xf5a,0x108c,0x108c,0xe73,0xe73,0xf6f,0xf66,
-0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf66,0xf66,0xf6f,0xf66,
-0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xe79,0xe79,0xe79,0xe79,
-0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,
-0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe88,0xe88,0xe88,0xe88,
-0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,
-0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0xe88,0x13f2,
-0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,
-0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,
-0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,
-0xed9,0xef4,0xeeb,0xee8,0xee8,0xef4,0xef4,0xeeb,0xeeb,0xee8,0xee8,0xee8,0xee8,0xee8,0xef4,0xef4,
-0xef4,0xed9,0xed9,0xed9,0xed9,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,
-0xef4,0xef4,0xed9,0xeeb,0xeee,0xed9,0xed9,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xedc,0xef4,0xef1,
-0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0x1053,0x1053,0x1050,0x104d,0xee2,0xee2,
-0xf0f,0xf0f,0xf0f,0xf0f,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x119d,0x119d,0x119d,0x119d,0x11a0,0x1218,0x11a0,
-0x11a0,0x11a0,0x119d,0x11a0,0x11a0,0x119d,0x119d,0x119d,0x11a0,0x11a0,0x119d,0x119d,0x11a0,0x119d,0x119d,0x11a0,
-0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf27,0xf27,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0x13cb,0x13cb,0x13cb,
-0xf27,0xf27,0xf27,0xf27,0xf27,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,
-0xf48,0xf48,0xf45,0xf3f,0xf45,0xf3f,0xf45,0xf3f,0xf45,0xf3f,0xf3c,0xf3c,0xf3c,0xf3c,0xf51,0xf4e,
-0xf3c,0x1089,0x12cf,0x12d2,0x12d2,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12d5,0x12d5,0x13e6,0x13da,0x13da,0x13d7,
-0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,
-0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf66,
-0xf69,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf6f,0xf66,0xf6f,0xf66,0xf6f,0xf6f,0xf66,
-0xf72,0xf72,0xf78,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,
-0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,
-0xf7e,0xf78,0xf72,0xf72,0xf72,0xf72,0xf78,0xf78,0xf72,0xf72,0xf7b,0x12e7,0x12e4,0x12e4,0xf7e,0xf7e,
-0xf75,0xf75,0xf75,0xf75,0xf75,0xf75,0xf75,0xf75,0xf75,0xf75,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,
-0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,
-0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,0xf93,
-0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,
-0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9f,0xf9f,0xf9f,0xfa2,0xf9f,0xf9f,0xfa5,0xfa5,
-0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,
-0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,
-0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb4,0xfab,0xfba,0xfb7,
-0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,
-0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,
-0x1242,0x123f,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfc9,0xfc0,
-0xfbd,0xfbd,0xfbd,0xfc3,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0x12ed,0xfc0,0xfc0,0xfc3,0xfcf,
-0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,
-0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,0xfcc,0xfc6,
-0xfd8,0xfd8,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,
-0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,
-0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0xfea,0xfea,0xfea,0xfea,
-0xfea,0xfea,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe4,0xfe4,0xfe4,0x1038,0xfed,0xffc,0xffc,0xffc,0xffc,
-0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xfe7,0xfe7,0xfe7,0xfe7,
-0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,
-0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0x100b,0x100b,0x100b,0x100b,
-0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,
-0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x100b,0x101d,0x101d,0x101d,0x101d,
+0xcc3,0xcc3,0xcc3,0xcc3,0xccf,0xccf,0xccf,0xccf,0xccf,0xcd2,0xcd2,0xcd2,0xccf,0xccf,0xccf,0xccf,
+0xccf,0xccf,0xd95,0xd95,0xd95,0xd95,0xd95,0xd95,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xf9c,
+0xf9c,0xf99,0xf99,0xf99,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,
+0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,
+0xcd5,0xcd5,0xcd5,0xcd5,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,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,0xce4,0xce4,0xce4,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,
+0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,
+0xcf0,0xcf0,0xcf0,0xcf0,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xcff,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,
+0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,
+0xd9b,0xd9b,0xd9b,0xd9b,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,
+0xd9e,0xd9e,0xd9e,0xd9e,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
+0xda1,0xda1,0xda1,0xda1,0xe5b,0xe5b,0xdb3,0xdb3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xfa8,
+0xfa8,0xfa8,0xfa8,0xfa8,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,
+0xfa5,0xfa5,0xfa5,0xfa5,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,
+0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,
+0xdc2,0xdbf,0xdc2,0xdbf,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,
+0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,
+0xdce,0xdce,0xdce,0xdce,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,
+0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,
+0xdd4,0xdd4,0xdd4,0xdd4,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,
+0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xea6,0xea6,0xea6,0xea6,0xfab,
+0xfab,0xfab,0xfab,0xfab,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,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,
+0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,
+0xdfe,0xdfe,0xdfe,0xdfe,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
+0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
+0xe07,0xe07,0xe07,0xe01,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,
+0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe07,
+0xe07,0xe07,0xe07,0xe07,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,
+0xe10,0xe10,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0a,0xe13,0xfb7,0xfb1,0xfc0,0xfae,
+0xe10,0xe10,0xfae,0xfae,0xe25,0xe25,0xe16,0xe25,0xe25,0xe25,0xe1c,0xe25,0xe25,0xe25,0xe25,0xe16,
+0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,
+0xe25,0xe25,0xe25,0xe25,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
+0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
+0xe28,0xe28,0xe28,0xe28,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xc0f,0xc0f,0xc0f,0xc0f,0xc15,0xc15,0xc15,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+0xc0f,0xc0f,0xc0f,0xc0f,0xc12,0xc0f,0xc0f,0xc0f,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,
+0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,
+0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xcc3,0xcc6,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,0xdaa,
+0xdaa,0xdaa,0xdb3,0xdb3,0xdaa,0xdaa,0xdaa,0xdaa,0xdad,0xdad,0xec4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,
+0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0x1125,0x125a,0x1251,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,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf0,0xcf0,
+0xcf0,0xcf0,0xcf0,0xced,0xd02,0xd02,0xd02,0xcfc,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xcfc,0xd02,0xd02,0xd02,0xd02,0xcf6,0xcf6,0xcff,0xcff,0xcff,0xcff,0xcf3,0xcf3,
+0xcf3,0xcf3,0xcf3,0xcf9,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,
+0xdc5,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xcfc,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xd02,0xd02,0xcf6,0xcf6,0xcf6,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,
+0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,
+0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xd05,0xd05,0xd05,0xd05,0xd05,0xd08,0xd08,0xd08,
+0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xed6,0xed6,0xed6,0xed6,
+0xed6,0xed6,0xed6,0xfd2,0xfd2,0xfcf,0xfcf,0xfcf,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,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,
+0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,
+0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,
+0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,
+0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,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,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
+0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
+0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,
+0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd4,0xdd4,0xdd4,
+0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,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,0xe91,0xe91,0xde9,0xde9,0xed9,0xed9,0xed9,0xed9,
+0xed9,0xed9,0xed9,0xfde,0xfde,0xfde,0xfde,0xfde,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,
+0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,
+0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,
+0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xdf8,0xdf5,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,
+0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,
+0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,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,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,
+0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xedc,
+0xedc,0xedc,0xedc,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,
+0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,
+0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,
+0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,
+0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe37,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0xe3a,0xe3a,0xe3a,0xe3a,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,
+0xe58,0xe58,0xe58,0xe58,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
+0x10b3,0x10b3,0x10b3,0x10b3,0xea0,0xea0,0xea0,0xea0,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,
+0xf99,0xf99,0xf99,0xf99,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,
+0xf9f,0xf9f,0xf9f,0xf9f,0xec1,0xec1,0xec1,0xec1,0xed3,0xedc,0xedf,0xedc,0xedf,0xedc,0xedf,0xedc,
+0xedf,0xedc,0xedf,0xedc,0xedc,0xedc,0xedf,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,
+0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xec4,0xed3,0xec1,0xec1,
+0xec1,0xec1,0xec1,0xed6,0xec1,0xed6,0xed3,0xed3,0xee8,0xee5,0xee8,0xee8,0xee8,0xee5,0xee5,0xee8,
+0xee5,0xee8,0xee5,0xee8,0xee5,0xfd2,0xfd2,0xfd2,0x110d,0xfc9,0xfd2,0xfc9,0xee5,0xee8,0xee5,0xee5,
+0xfc9,0xfc9,0xfc9,0xfc9,0xfcc,0xfcf,0x110d,0x110d,0xeeb,0xeeb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,
+0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfdb,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,
+0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,
+0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,
+0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,
+0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,
+0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,
+0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0xf06,0xf06,0xf06,0xf06,
+0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,
+0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf4e,0xf69,0xf60,0xf5d,
+0xf5d,0xf69,0xf69,0xf60,0xf60,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf69,0xf69,0xf69,0xf4e,0xf4e,0xf4e,
+0xf4e,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf4e,0xf60,
+0xf63,0xf4e,0xf4e,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf51,0xf69,0xf66,0xf5a,0xf5a,0xf5a,0xf5a,
+0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0x10d4,0x10d4,0x10d1,0x10ce,0xf57,0xf57,0xf81,0xf81,0xf81,0xf81,
+0x1224,0x1224,0x121b,0x121b,0x1221,0x1218,0x1218,0x1218,0x1218,0x121b,0x12c3,0x1221,0x121b,0x1221,0x1218,0x1221,
+0x1224,0x1218,0x1218,0x1218,0x121b,0x121b,0x1218,0x1218,0x121b,0x1218,0x1218,0x121b,0xf9f,0xf9f,0xf9f,0xf9f,
+0xf9f,0xf99,0xf99,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0x1491,0x1491,0x1491,0xf9c,0xf99,0xf99,0xf99,
+0xf99,0x1233,0x1230,0x1230,0x1230,0x1230,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xfbd,0xfbd,0xfba,0xfb4,
+0xfba,0xfb4,0xfba,0xfb4,0xfba,0xfb4,0xfb1,0xfb1,0xfb1,0xfb1,0xfc6,0xfc3,0xfb1,0x110a,0x138f,0x1392,
+0x1392,0x138f,0x138f,0x138f,0x138f,0x138f,0x1395,0x1395,0x14ac,0x14a0,0x14a0,0x149d,0xfe4,0xfdb,0xfe4,0xfdb,
+0xfe4,0xfdb,0xfe4,0xfdb,0xfd8,0xfd5,0xfd5,0xfe4,0xfdb,0x12e7,0x12e4,0x168c,0x12e7,0x12e4,0x139e,0x139b,
+0x14af,0x14af,0x14b5,0x14af,0x14b5,0x14af,0x14b5,0x14af,0x14b5,0x14af,0x14b5,0x14af,0xfe4,0xfdb,0xfe4,0xfdb,
+0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,
+0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfde,0xfdb,0xfdb,0xfdb,
+0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfe4,0xfdb,0xfe7,0xfe7,0xfed,0xff3,
+0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,
+0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xfed,0xfe7,0xfe7,
+0xfe7,0xfe7,0xfed,0xfed,0xfe7,0xfe7,0xff0,0x13a7,0x13a4,0x13a4,0xff3,0xff3,0xfea,0xfea,0xfea,0xfea,
+0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x1008,0x1008,0x1008,0x1008,
+0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,
+0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1011,0x1011,0x1011,0x1011,
+0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,
+0x1011,0x1011,0x1011,0x1011,0x1014,0x1014,0x1014,0x1017,0x1014,0x1014,0x101a,0x101a,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,0x101d,0x101d,0x1026,0x1026,0x1026,0x1026,
+0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1029,0x1020,0x102f,0x102c,0x1026,0x1026,0x1026,0x1026,
0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,
-0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1029,0x1029,0x1029,0x1029,
-0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,
-0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x109e,0x109e,0x109e,0x109e,
-0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,
-0x109e,0x109e,0x1095,0x1095,0x1098,0x1098,0x109e,0x1095,0x1095,0x1095,0x1095,0x1095,0x10a1,0x10a1,0x10a1,0x10a1,
+0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x12ed,0x12ea,0x1041,0x103b,
+0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x103e,0x10bc,0x1032,0x1032,0x1032,0x1038,
+0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x1035,0x1035,0x1038,0x1044,0x1041,0x103b,0x1041,0x103b,
+0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,
+0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x14c4,0x14c1,0x14c4,0x14c1,
+0x14c7,0x14c7,0x1695,0x13ad,0x104d,0x104d,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,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,
+0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x1056,0x1056,0x1056,0x1056,0x1056,0x1059,0x1059,0x1059,0x10b0,0x1062,
+0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,
+0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
+0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
+0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,
+0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,
+0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,
+0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,
+0x109b,0x109b,0x109b,0x109b,0x109e,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
+0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
+0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
-0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,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,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,0x10ce,0x10cb,0x10d1,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,0x10ec,0x10ec,0x10ec,0x10fb,
-0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,
-0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x1101,0x10ef,
-0x10fb,0x10fb,0x10ec,0x10ec,0x10ec,0x10ec,0x10fb,0x10fb,0x10ec,0x10fb,0x10fb,0x10fb,0x110d,0x110d,0x110d,0x110d,
-0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x1110,0x110d,0x110d,0x110d,
-0x110d,0x110d,0x110d,0x1107,0x1107,0x1107,0x110d,0x110a,0x1407,0x140a,0x140d,0x140d,0x111f,0x111f,0x111f,0x111f,
-0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x1113,0x111f,0x1113,0x1113,
-0x1113,0x1128,0x1128,0x1113,0x1113,0x1128,0x111f,0x1128,0x1128,0x111f,0x1113,0x1116,0x111f,0x111f,0x111f,0x111f,
0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,
-0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x113a,0x113a,0x113a,0x113a,
-0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,
-0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x113a,0x1152,0x1152,0x1152,0x1152,
-0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,
-0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x1152,0x114f,0x114f,0x114f,0x115b,0x115b,0x115b,0x115b,
-0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,
-0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x116a,0x116a,0x116a,0x116a,
-0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,
-0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x1185,0x1185,0x1185,0x1185,
-0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1188,0x1185,0x1185,0x1185,0x1185,0x1182,0x1182,0x1182,0x1176,
-0x1176,0x1176,0x1176,0x1182,0x1182,0x117c,0x1179,0x117f,0x117f,0x1170,0x118b,0x118b,0x1173,0x1173,0x1182,0x1185,
-0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,
-0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1188,0x1185,0x1188,0x1185,0x1185,0x1185,0x118e,0x118e,0x118e,0x118e,
-0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,
-0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x1194,0x1194,0x1194,0x1191,
-0x1191,0x1191,0x118e,0x118e,0x118e,0x118e,0x1191,0x118e,0x118e,0x118e,0x1194,0x1191,0x1194,0x1191,0x118e,0x118e,
-0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,
-0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x1194,0x1191,0x1191,0x118e,0x118e,0x118e,0x118e,
-0x11a0,0x11a0,0x1218,0x119d,0x1218,0x1218,0x1218,0x1218,0x119d,0x119d,0x11a0,0x119d,0x119d,0x119d,0x119d,0x119d,
-0x119d,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x119d,0x11a0,0x11a0,0x11a0,0x11a0,0x119d,0x119d,0x11a0,0x11a0,0x11a0,
-0x129c,0x129c,0x11bb,0x129c,0x129c,0x129c,0x11bb,0x129c,0x129c,0x129c,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x1296,
-0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x11b8,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x11b8,
-0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
-0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,
-0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,
-0x1275,0x1266,0x1275,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,
-0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,0x1278,
-0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,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,0x127e,0x127e,0x127e,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1284,0x1284,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1284,0x1287,0x1287,0x1287,0x1284,0x1287,0x1284,0x1287,0x1284,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1284,0x1287,0x1284,0x1284,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1284,
-0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,
-0x1284,0x1284,0x1419,0x1419,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x141c,0x1593,0x1593,0x1593,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x1593,0x1593,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1419,0x1419,0x141c,0x141c,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x141c,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x141c,0x141c,0x141c,0x1593,0x1593,0x1593,0x1593,0x1593,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x141c,0x141c,
-0x141c,0x141c,0x141c,0x141c,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x1287,0x141c,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x1287,0x141c,0x1287,0x1287,0x1287,
-0x1287,0x141c,0x141c,0x1593,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x141c,0x1287,
-0x1287,0x1287,0x1287,0x1287,0x12f9,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,
-0x128a,0x128a,0x128a,0x128a,0x128a,0x12f9,0x128a,0x128a,0x128a,0x12f9,0x128a,0x12f9,0x128a,0x12f9,0x128a,0x12f9,
-0x128a,0x128a,0x128a,0x12f9,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x12f9,0x12f9,0x128a,0x128a,0x128a,0x128a,
-0x12f9,0x128a,0x12f9,0x12f9,0x128a,0x128a,0x128a,0x128a,0x12f9,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,
-0x128a,0x128a,0x128a,0x128a,0x128a,0x141f,0x141f,0x1596,0x1596,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,0x128a,
-0x128a,0x128a,0x128a,0x128a,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,
-0x1509,0x1509,0x1509,0x1509,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,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,
-0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,0x1290,
-0x1290,0x1290,0x1290,0x1290,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdd1,0xdd1,0xdd1,0xdd1,
-0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,
-0xdce,0xdce,0xdcb,0xdd4,0xf78,0xf72,0xf81,0xf6f,0xdd1,0xdd1,0xf6f,0xf6f,0xde6,0xde6,0xdd7,0xde6,
-0xde6,0xde6,0xddd,0xde6,0xde6,0xde6,0xde6,0xdd7,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,
-0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde9,0xde9,0xde9,0xde9,
-0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,
-0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,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,0xe19,0xe19,0xe19,0xe19,
-0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0x1071,0x1071,0x1071,0x1071,
-0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0xe5e,0xe5e,0xe5e,0xe5e,
-0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf60,0xf60,0xf60,0xf60,
-0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xf60,0xe7f,0xe7f,0xe7f,0xe7f,
-0xe91,0xe9a,0xe9d,0xe9a,0xe9d,0xe9a,0xe9d,0xe9a,0xe9d,0xe9a,0xe9d,0xe9a,0xe9a,0xe9a,0xe9d,0xe9a,
-0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,
-0xe9a,0xe9a,0xe9a,0xe9a,0xe82,0xe91,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe94,0xe7f,0xe94,0xe91,0xe91,
-0xea6,0xea3,0xea6,0xea6,0xea6,0xea3,0xea3,0xea6,0xea3,0xea6,0xea3,0xea6,0xea3,0xf93,0xf93,0xf93,
-0x10c2,0xf8a,0xf93,0xf8a,0xea3,0xea6,0xea3,0xea3,0xf8a,0xf8a,0xf8a,0xf8a,0xf8d,0xf90,0x10c2,0x10c2,
-0xea9,0xea9,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,
-0xf9c,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,
-0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,
-0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,0xeaf,
-0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,
-0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,0xebe,
-0xebe,0xebe,0xebe,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,
-0x1428,0x1428,0x1428,0x1428,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,
-0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,0xec4,
-0xec4,0xec4,0xec4,0xec4,0xf0f,0xf2a,0xf21,0xf1e,0xf1e,0xf2a,0xf2a,0xf21,0xf21,0xf1e,0xf1e,0xf1e,
-0xf1e,0xf1e,0xf2a,0xf2a,0xf2a,0xf0f,0xf0f,0xf0f,0xf0f,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,
-0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf0f,0xf21,0xf24,0xf0f,0xf0f,0xf27,0xf27,0xf27,0xf27,0xf27,
-0xf27,0xf12,0xf2a,0xf27,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0x1089,0x1089,
-0x1086,0x1083,0xf18,0xf18,0xf45,0xf45,0xf45,0xf45,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d3,0x11d3,0x11d3,
-0x11d3,0x11d6,0x124e,0x11d6,0x11d6,0x11d6,0x11d3,0x11d6,0x11d6,0x11d3,0x11d3,0x11d3,0x11d6,0x11d6,0x11d3,0x11d3,
-0x11d6,0x11d3,0x11d3,0x11d6,0xf60,0xf60,0xf60,0xf60,0xf60,0xf5d,0xf5d,0xf60,0xf60,0xf60,0xf60,0xf60,
-0xf60,0x1401,0x1401,0x1401,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0x11df,0x11df,0x11df,0x11df,0x11df,0x1401,0x1401,
-0x1401,0x1401,0x1401,0x1401,0xf7e,0xf7e,0xf7b,0xf75,0xf7b,0xf75,0xf7b,0xf75,0xf7b,0xf75,0xf72,0xf72,
-0xf72,0xf72,0xf87,0xf84,0xf72,0x10bf,0x1305,0x1308,0x1308,0x1305,0x1305,0x1305,0x1305,0x1305,0x130b,0x130b,
-0x141c,0x1410,0x1410,0x140d,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,
-0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,0xfa5,0xf9c,
-0xfa5,0xf9c,0xfa5,0xf9c,0xf9f,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xfa5,0xf9c,0xfa5,
-0xf9c,0xfa5,0xfa5,0xf9c,0xfa8,0xfa8,0xfae,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,
-0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,
-0xfb4,0xfb4,0xfb4,0xfb4,0xfb4,0xfae,0xfa8,0xfa8,0xfa8,0xfa8,0xfae,0xfae,0xfa8,0xfa8,0xfb1,0x131d,
-0x131a,0x131a,0xfb4,0xfb4,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0x1320,0x1320,
-0x1320,0x1320,0x1320,0x1320,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,
-0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,
-0xfc9,0xfc9,0xfc9,0xfc9,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,
-0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfd5,0xfd5,0xfd5,0xfd8,
-0xfd5,0xfd5,0xfdb,0xfdb,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,
-0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,
-0xfde,0xfde,0xfde,0xfde,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,
-0xfea,0xfe1,0xff0,0xfed,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,
-0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,
-0xfe7,0xfe7,0xfe7,0xfe7,0x1278,0x1275,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,
-0x1002,0xffc,0xfff,0xff6,0xff3,0xff3,0xff3,0xff9,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,
-0xff6,0xff6,0xff9,0x1005,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,
-0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,0x1002,0xffc,
-0x1002,0xffc,0x1002,0xffc,0x100e,0x100e,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,
-0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,
-0x1011,0x1011,0x1011,0x1011,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,
-0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1017,0x1017,0x1017,0x1017,0x1017,0x101a,0x101a,0x101a,0x106e,0x1023,
-0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,
-0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,
-0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,
-0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,
-0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,
+0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x1116,0x1116,0x1119,0x1119,0x111f,0x1116,0x1116,0x1116,0x1116,0x1116,
+0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,
+0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,
+0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,
+0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,
+0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,
+0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1146,0x114c,
+0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0xe3a,0xe3a,0xe3a,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe46,0xe46,0xe46,0xe46,0xe46,0xe46,0xe46,0xe46,
+0xe46,0xe46,0xe46,0xe46,0xe46,0xe46,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe40,0xe49,
+0xfed,0xfe7,0xff6,0xfe4,0xe46,0xe46,0xfe4,0xfe4,0xe5b,0xe5b,0xe4c,0xe5b,0xe5b,0xe5b,0xe52,0xe5b,
+0xe5b,0xe5b,0xe5b,0xe4c,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,
+0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,
+0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,
+0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,
+0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,
+0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe70,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,
+0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0xe8e,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,
+0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0xed6,0xed6,0xed6,0xed6,0xfcf,0xfcf,0xfcf,0xfcf,
+0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,
+0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xef7,0xef7,0xef7,0xef7,0xf09,0xf12,0xf15,0xf12,
+0xf15,0xf12,0xf15,0xf12,0xf15,0xf12,0xf15,0xf12,0xf12,0xf12,0xf15,0xf12,0xf12,0xf12,0xf12,0xf12,
+0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,
+0xefa,0xf09,0xef7,0xef7,0xef7,0xef7,0xef7,0xf0c,0xef7,0xf0c,0xf09,0xf09,0xf1e,0xf1b,0xf1e,0xf1e,
+0xf1e,0xf1b,0xf1b,0xf1e,0xf1b,0xf1e,0xf1b,0xf1e,0xf1b,0x1008,0x1008,0x1008,0x1143,0xfff,0x1008,0xfff,
+0xf1b,0xf1e,0xf1b,0xf1b,0xfff,0xfff,0xfff,0xfff,0x1002,0x1005,0x1143,0x1143,0xf21,0xf21,0x101a,0x1011,
+0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x1011,0x1011,0x101a,0x1011,
+0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0xf27,0xf27,0xf27,0xf27,
+0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,
+0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf36,0xf36,0xf36,0xf36,
+0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,
+0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0x14ee,
+0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,0x14ee,
+0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,
+0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,
+0xf84,0xf9f,0xf96,0xf93,0xf93,0xf9f,0xf9f,0xf96,0xf96,0xf93,0xf93,0xf93,0xf93,0xf93,0xf9f,0xf9f,
+0xf9f,0xf84,0xf84,0xf84,0xf84,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,
+0xf9f,0xf9f,0xf84,0xf96,0xf99,0xf84,0xf84,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf87,0xf9f,0xf9c,
+0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0xf90,0x110a,0x110a,0x1107,0x1104,0xf8d,0xf8d,
+0xfb7,0xfb7,0xfb7,0xfb7,0x125a,0x125a,0x1251,0x1251,0x1257,0x124e,0x124e,0x124e,0x124e,0x1251,0x12f9,0x1257,
+0x1251,0x1257,0x124e,0x1257,0x125a,0x124e,0x124e,0x124e,0x1251,0x1251,0x124e,0x124e,0x1251,0x124e,0x124e,0x1251,
+0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfcf,0xfcf,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0x14c7,0x14c7,0x14c7,
+0xfd2,0xfcf,0xfcf,0xfcf,0xfcf,0x1269,0x1266,0x1266,0x1266,0x1266,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,0x14c7,
+0xff3,0xff3,0xff0,0xfea,0xff0,0xfea,0xff0,0xfea,0xff0,0xfea,0xfe7,0xfe7,0xfe7,0xfe7,0xffc,0xff9,
+0xfe7,0x1140,0x13c5,0x13c8,0x13c8,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13cb,0x13cb,0x14e2,0x14d6,0x14d6,0x14d3,
+0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x100e,0x100b,0x100b,0x101a,0x1011,0x131d,0x131a,0x16c2,
+0x131d,0x131a,0x13d4,0x13d1,0x14e5,0x14e5,0x14eb,0x14e5,0x14eb,0x14e5,0x14eb,0x14e5,0x14eb,0x14e5,0x14eb,0x14e5,
+0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,
+0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x1011,
+0x1014,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x101a,0x1011,0x101a,0x1011,0x101a,0x101a,0x1011,
+0x101d,0x101d,0x1023,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,
+0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,
+0x1029,0x1023,0x101d,0x101d,0x101d,0x101d,0x1023,0x1023,0x101d,0x101d,0x1026,0x13dd,0x13da,0x13da,0x1029,0x1029,
+0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,
+0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,
+0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,0x103e,
+0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
+0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x104a,0x104a,0x104a,0x104d,0x104a,0x104a,0x1050,0x1050,
0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,
0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,
+0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105f,0x1056,0x1065,0x1062,
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,
-0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
-0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
-0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,
-0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10cb,0x10cb,0x10ce,0x10ce,0x10d4,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,
-0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
+0x1323,0x1320,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1074,0x10f2,
+0x1068,0x1068,0x1068,0x106e,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x13e3,0x106b,0x106b,0x106e,0x107a,
+0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,
+0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,0x1077,0x1071,
+0x14fa,0x14f7,0x14fa,0x14f7,0x14fd,0x14fd,0x16cb,0x13e3,0x1083,0x1083,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,
+0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,
+0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,0x1083,
+0x1083,0x1083,0x1083,0x1083,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x108c,0x108c,0x108c,0x108c,0x108c,0x108f,
+0x108f,0x108f,0x10e6,0x1098,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,
+0x10a7,0x10a7,0x10a7,0x10a7,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1095,0x1095,
+0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,
+0x1095,0x1095,0x1095,0x1095,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,
+0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,
+0x10b6,0x10b6,0x10b6,0x10b6,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,0x10d1,0x10d1,0x10d1,0x10d1,0x10d4,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,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
-0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,
-0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,
-0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,
-0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1104,0x1101,0x1107,
-0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,
-0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,0x1113,
-0x1122,0x1122,0x1122,0x1131,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,
-0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,0x1137,
-0x1137,0x1137,0x1137,0x1125,0x1131,0x1131,0x1122,0x1122,0x1122,0x1122,0x1131,0x1131,0x1122,0x1131,0x1131,0x1131,
-0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,
-0x1146,0x1143,0x1143,0x1143,0x1143,0x1143,0x1143,0x113d,0x113d,0x113d,0x1143,0x1140,0x143d,0x1440,0x1443,0x1443,
-0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,
-0x1149,0x1155,0x1149,0x1149,0x1149,0x115e,0x115e,0x1149,0x1149,0x115e,0x1155,0x115e,0x115e,0x1155,0x1149,0x114c,
-0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,
-0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,
-0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,
-0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,
+0x10d7,0x10d7,0x10d7,0x10d7,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,
+0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x114c,0x114c,0x114f,0x114f,0x1155,0x114c,
+0x114c,0x114c,0x114c,0x114c,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1167,0x1167,0x1167,0x1176,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,0x116a,0x1176,0x1176,0x1167,0x1167,0x1167,0x1167,0x1176,0x1176,0x1167,0x1176,0x1176,0x1176,
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,0x1185,0x1185,
-0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,
-0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,
-0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,
-0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,
-0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11be,0x11bb,0x11bb,0x11bb,0x11bb,
-0x11b8,0x11b8,0x11b8,0x11ac,0x11ac,0x11ac,0x11ac,0x11b8,0x11b8,0x11b2,0x11af,0x11b5,0x11b5,0x11a6,0x11c1,0x11c1,
-0x11a9,0x11a9,0x11b8,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,
-0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11be,0x11bb,0x11be,0x11bb,0x11bb,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,
-0x11ca,0x11ca,0x11ca,0x11c7,0x11c7,0x11c7,0x11c4,0x11c4,0x11c4,0x11c4,0x11c7,0x11c4,0x11c4,0x11c4,0x11ca,0x11c7,
-0x11ca,0x11c7,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,0x11ca,0x11c7,0x11c7,
-0x11c4,0x11c4,0x11c4,0x11c4,0x11d6,0x11d6,0x124e,0x11d3,0x124e,0x124e,0x124e,0x124e,0x11d3,0x11d3,0x11d6,0x11d3,
-0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d3,0x11d6,0x11d6,0x11d6,0x11d6,0x11d3,
-0x11d3,0x11d6,0x11d6,0x11d6,0x12d2,0x12d2,0x11f1,0x12d2,0x12d2,0x12d2,0x11f1,0x12d2,0x12d2,0x12d2,0x11eb,0x11eb,
-0x11eb,0x11eb,0x11eb,0x12cc,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x11ee,0x12cf,0x12cf,0x12cf,0x12cf,
-0x12cf,0x12cf,0x12cf,0x11ee,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
+0x118b,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1182,0x1182,0x1182,0x1188,0x1185,0x14cd,0x14d0,0x14d3,0x14d3,
+0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,
+0x118e,0x119a,0x118e,0x118e,0x118e,0x11a3,0x11a3,0x118e,0x118e,0x11a3,0x119a,0x11a3,0x11a3,0x119a,0x118e,0x1191,
+0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,
+0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,
+0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,
+0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,
+0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,
+0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11ca,0x11ca,0x11ca,
+0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
+0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
+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,0x11e5,0x11e5,0x11e5,
+0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1203,0x1200,0x1200,0x1200,0x1200,
+0x11fd,0x11fd,0x11fd,0x11f1,0x11f1,0x11f1,0x11f1,0x11fd,0x11fd,0x11f7,0x11f4,0x11fa,0x11fa,0x11eb,0x1206,0x1206,
+0x11ee,0x11ee,0x11fd,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
+0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1203,0x1200,0x1203,0x1200,0x1200,0x1200,
+0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
+0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
+0x120f,0x120f,0x120f,0x120c,0x120c,0x120c,0x1209,0x1209,0x1209,0x1209,0x120c,0x1209,0x1209,0x1209,0x120f,0x120c,
+0x120f,0x120c,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
+0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x120f,0x120c,0x120c,
+0x1209,0x1209,0x1209,0x1209,0x121b,0x121b,0x12c0,0x1218,0x12c0,0x12c0,0x12c0,0x12c0,0x1218,0x121e,0x1224,0x1218,
+0x1218,0x1218,0x1218,0x1218,0x121e,0x1221,0x1224,0x1224,0x1221,0x1224,0x1218,0x1221,0x1221,0x1227,0x1224,0x1218,
+0x1218,0x1224,0x121b,0x121b,0x1356,0x1356,0x1245,0x1356,0x1356,0x1356,0x1245,0x1356,0x1356,0x1356,0x123f,0x123f,
+0x123f,0x123f,0x123f,0x134d,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1242,0x1353,0x1353,0x1353,0x1353,
+0x1353,0x1353,0x1353,0x1242,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,
+0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,
+0x1266,0x1266,0x1266,0x1266,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,
+0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,
+0x130b,0x130b,0x130b,0x130b,0x1320,0x1311,0x1320,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,
+0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,
+0x1323,0x1323,0x1323,0x1323,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,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,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1332,0x1332,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1335,0x1335,0x1335,0x1332,0x1335,0x1332,0x1335,
+0x1332,0x1335,0x1335,0x1335,0x1335,0x1335,0x1338,0x1335,0x1335,0x1335,0x1335,0x1332,0x1335,0x1332,0x1332,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,
+0x1332,0x1332,0x1332,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,
+0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x14df,0x14df,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,0x14e2,0x14e2,0x14e8,0x14e8,0x14e8,0x14e8,
+0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x16a1,0x16a1,0x16a1,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,0x16a1,0x16a1,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1338,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x14e2,0x14e2,0x14e8,0x14e8,0x14e2,0x14e8,0x14e8,0x14e8,0x14df,0x14df,0x14e8,0x14e8,
+0x1335,0x1335,0x1335,0x1338,0x1338,0x14eb,0x1335,0x1335,0x1335,0x1335,0x1338,0x14ee,0x14e8,0x14e8,0x14e8,0x16a1,
+0x16a1,0x16a1,0x16a1,0x16a1,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x14e2,0x14e2,0x14e8,0x14eb,0x14e8,0x14e2,0x14e8,0x16a1,0x16a1,0x16a1,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,
+0x1335,0x14e8,0x1338,0x1338,0x1335,0x1335,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,
+0x1338,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1338,0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1335,0x1338,0x1335,0x1338,0x1338,0x1338,0x1338,
+0x1338,0x1338,0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1338,0x1335,0x1335,0x1335,0x1335,0x1338,0x1338,0x1338,
+0x1335,0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14eb,0x1335,0x1335,0x1335,
+0x1335,0x14e8,0x14e2,0x16a1,0x13b3,0x13b3,0x13b3,0x13b3,0x14df,0x14df,0x14df,0x14df,0x14df,0x14e5,0x14e8,0x16a1,
+0x16a1,0x16a1,0x16a1,0x169e,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x14e2,0x14e8,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,
+0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,0x14e8,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14e8,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x13b6,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,
+0x133b,0x133b,0x133b,0x133b,0x133b,0x13b6,0x133b,0x133b,0x133b,0x13b6,0x133b,0x13b6,0x133b,0x13b6,0x133b,0x13b6,
+0x133b,0x133b,0x133b,0x13b6,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x13b6,0x13b6,0x133b,0x133b,0x133b,0x133b,
+0x13b6,0x133b,0x13b6,0x13b6,0x133b,0x133b,0x133b,0x133b,0x13b6,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,
+0x133b,0x133b,0x133b,0x133b,0x133b,0x14f4,0x14f4,0x16a7,0x16a7,0x133e,0x133e,0x133e,0x133b,0x133b,0x133b,0x133e,
+0x133e,0x133e,0x133e,0x133e,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,
+0x15e4,0x15e4,0x15e4,0x15e4,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1158,0x1158,0x1158,0x1158,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,0x1173,0x1173,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,
+0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,
+0x117f,0x117f,0x117c,0x1182,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,
+0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,
+0x118e,0x118e,0x118e,0x118e,0x119d,0x119d,0x119d,0x11ac,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,
+0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,
+0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11a0,0x11ac,0x11ac,0x119d,0x119d,0x119d,0x119d,0x11ac,0x11ac,
+0x119d,0x11ac,0x11ac,0x11ac,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,
+0x11be,0x11be,0x11be,0x11be,0x11c1,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11b8,0x11b8,0x11b8,0x11be,0x11bb,
+0x1503,0x1506,0x1509,0x1509,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,
+0x11d0,0x11d0,0x11d0,0x11d0,0x11c4,0x11d0,0x11c4,0x11c4,0x11c4,0x11d9,0x11d9,0x11c4,0x11c4,0x11d9,0x11d0,0x11d9,
+0x11d9,0x11d0,0x11c4,0x11c7,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,
+0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,
+0x11d0,0x11d0,0x11d0,0x11d0,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,
+0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,
+0x11eb,0x11eb,0x11eb,0x11eb,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,
+0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,
+0x1203,0x1200,0x1200,0x1200,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,0x120c,0x120c,0x120c,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,
-0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,
-0x1296,0x1296,0x1296,0x1296,0x12ab,0x129c,0x12ab,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,
+0x120c,0x120c,0x120c,0x120c,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,
+0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,
+0x121b,0x121b,0x121b,0x121b,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1239,
+0x1236,0x1236,0x1236,0x1236,0x1233,0x1233,0x1233,0x1227,0x1227,0x1227,0x1227,0x1233,0x1233,0x122d,0x122a,0x1230,
+0x1230,0x1221,0x123c,0x123c,0x1224,0x1224,0x1233,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,
+0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1236,0x1239,0x1236,
+0x1239,0x1236,0x1236,0x1236,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,
+0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,
+0x123f,0x123f,0x123f,0x123f,0x1245,0x1245,0x1245,0x1242,0x1242,0x1242,0x123f,0x123f,0x123f,0x123f,0x1242,0x123f,
+0x123f,0x123f,0x1245,0x1242,0x1245,0x1242,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,
+0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,
+0x123f,0x1245,0x1242,0x1242,0x123f,0x123f,0x123f,0x123f,0x1251,0x1251,0x12f6,0x124e,0x12f6,0x12f6,0x12f6,0x12f6,
+0x124e,0x1254,0x125a,0x124e,0x124e,0x124e,0x124e,0x124e,0x1254,0x1257,0x125a,0x125a,0x1257,0x125a,0x124e,0x1257,
+0x1257,0x125d,0x125a,0x124e,0x124e,0x125a,0x1251,0x1251,0x138c,0x138c,0x127b,0x138c,0x138c,0x138c,0x127b,0x138c,
+0x138c,0x138c,0x1275,0x1275,0x1275,0x1275,0x1275,0x1383,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1278,
+0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1278,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,
+0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,
+0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x12ae,0x12ae,0x12ae,0x12ae,0x130b,0x130b,0x130b,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,
-0x131d,0x131d,0x131d,0x131d,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,
-0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,
-0x1338,0x1338,0x1338,0x1338,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
-0x1341,0x1341,0x1341,0x1341,0x1347,0x1347,0x1353,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,
-0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,
-0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1353,0x1353,0x1353,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
-0x1347,0x1347,0x1347,0x1353,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x12ae,0x12ae,0x12ae,0x12ae,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x12b4,0x12b4,0x12b4,0x12b4,
-0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,
-0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12b4,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12ba,0x12ba,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12ba,0x12bd,0x12bd,0x12bd,0x12ba,0x12bd,0x12ba,0x12bd,
-0x12ba,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12ba,0x12bd,0x12ba,0x12ba,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12ba,0x12ba,0x12ba,0x12ba,
-0x12ba,0x12ba,0x12ba,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,
-0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x12ba,0x144f,0x144f,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1452,0x15c9,0x15c9,0x15c9,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x15c9,0x15c9,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x144f,0x144f,0x1452,0x1452,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x1452,0x1452,0x1452,0x15c9,
-0x15c9,0x15c9,0x15c9,0x15c9,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,
-0x12bd,0x1452,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,
-0x1452,0x12bd,0x12bd,0x12bd,0x12bd,0x1452,0x1452,0x15c9,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x144f,0x144f,0x144f,0x144f,
-0x144f,0x144f,0x1452,0x12bd,0x12bd,0x12bd,0x12bd,0x12bd,0x132f,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,
-0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x132f,0x12c0,0x12c0,0x12c0,0x132f,0x12c0,0x132f,
-0x12c0,0x132f,0x12c0,0x132f,0x12c0,0x12c0,0x12c0,0x132f,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x132f,0x132f,
-0x12c0,0x12c0,0x12c0,0x12c0,0x132f,0x12c0,0x132f,0x132f,0x12c0,0x12c0,0x12c0,0x12c0,0x132f,0x12c0,0x12c0,0x12c0,
-0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x1455,0x1455,0x15cc,0x15cc,0x12c0,0x12c0,0x12c0,
-0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,
-0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,
-0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,
-0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c3,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,
-0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,
-0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,
-0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,
-0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x12e4,0x1341,0x1341,0x1341,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,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1344,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
+0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1344,0x1344,0x1344,0x1341,0x1341,0x1341,0x1341,0x1341,
+0x1341,0x1341,0x1341,0x1341,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,0x1347,0x1347,0x1347,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
-0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x136e,0x136e,0x136e,0x136e,0x13c8,0x13c8,0x13c8,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
+0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
+0x13da,0x13da,0x13da,0x13da,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
+0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
+0x13f5,0x13f5,0x13f5,0x13f5,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,0x13fe,
+0x13fe,0x13fe,0x13fe,0x13fe,0x1404,0x1404,0x1410,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,
+0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,
+0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1410,0x1410,0x1410,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,
+0x1404,0x1404,0x1404,0x1410,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1356,0x1347,0x1356,0x1359,0x1359,0x1359,0x1359,0x1359,
+0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,
+0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
+0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,
+0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x1368,0x1368,0x136b,0x136b,0x136b,0x136b,0x136b,0x1368,0x136b,0x136b,0x136b,
+0x1368,0x136b,0x1368,0x136b,0x1368,0x136b,0x136b,0x136b,0x136b,0x136b,0x136e,0x136b,0x136b,0x136b,0x136b,0x1368,
+0x136b,0x1368,0x1368,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,
+0x1368,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x1368,0x1368,
+0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1515,0x1515,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x151e,0x1518,0x1518,
+0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x16d7,0x16d7,0x16d7,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x151e,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x151e,0x16d7,0x16d7,0x136b,0x136b,0x136b,0x136b,0x136b,0x136e,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x1518,0x1518,0x151e,0x151e,0x1518,0x151e,0x151e,0x151e,
+0x1515,0x1515,0x151e,0x151e,0x136b,0x136b,0x136b,0x136e,0x136e,0x1521,0x136b,0x136b,0x136b,0x136b,0x136e,0x1524,
+0x151e,0x151e,0x151e,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,
+0x151e,0x151e,0x151e,0x151e,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x1518,0x1518,0x151e,0x1521,0x151e,0x1518,0x151e,0x16d7,0x16d7,0x16d7,0x16da,
+0x16da,0x16da,0x16da,0x16da,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x151e,0x136b,0x151e,0x136e,0x136e,0x136b,0x136b,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
+0x136e,0x136e,0x136e,0x136e,0x136e,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136e,0x136e,0x136e,0x136e,0x136b,0x136b,0x136b,0x136b,0x136e,0x136b,
+0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136b,0x136b,0x136b,0x136e,0x136b,0x136b,0x136b,
+0x136b,0x136e,0x136e,0x136e,0x136b,0x136e,0x136e,0x136e,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x1521,0x136b,0x136b,0x136b,0x136b,0x151e,0x1518,0x16d7,0x13e9,0x13e9,0x13e9,0x13e9,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x151b,0x151e,0x16d7,0x16d7,0x16d7,0x16d7,0x16d4,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,
+0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x1518,0x151e,0x1518,0x151e,0x1518,0x1518,0x1518,0x1518,
+0x151e,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x151e,0x1518,0x1518,0x1518,0x151e,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x151e,0x136b,0x136b,0x136b,0x136b,0x136b,0x13ec,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,
+0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x13ec,0x1371,0x1371,0x1371,0x13ec,0x1371,0x13ec,
+0x1371,0x13ec,0x1371,0x13ec,0x1371,0x1371,0x1371,0x13ec,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x13ec,0x13ec,
+0x1371,0x1371,0x1371,0x1371,0x13ec,0x1371,0x13ec,0x13ec,0x1371,0x1371,0x1371,0x1371,0x13ec,0x1371,0x1371,0x1371,
+0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x152a,0x152a,0x16dd,0x16dd,0x1374,0x1374,0x1374,
+0x1371,0x1371,0x1371,0x1374,0x1374,0x1374,0x1374,0x1374,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,
+0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,
0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1377,0x1377,0x1377,0x1377,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,
-0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,
-0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,
-0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,
-0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,
-0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,
-0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,
-0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,
-0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,
-0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,
-0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1488,
-0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,
-0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x14a0,0x149a,0x14a3,0x14a3,0x14a3,0x14a3,
-0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,
-0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,0x14a6,
-0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14b8,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,
-0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,
-0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,
-0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,
-0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-0x14d9,0x14d9,0x14d9,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14d9,0x14d9,0x14cd,0x14d9,0x14d0,
-0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x137d,0x137d,0x1389,0x138f,0x138f,0x138f,0x138f,0x138f,
-0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,
-0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x1389,0x1389,0x1389,0x137d,0x137d,
-0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x1389,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,
-0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,
-0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x144f,0x144f,0x144f,0x144f,
-0x144f,0x144f,0x144f,0x144f,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,
-0x1452,0x1452,0x1452,0x1452,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,
-0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,
-0x1473,0x1473,0x1473,0x1473,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,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,
-0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,0x148b,
-0x148b,0x148b,0x148b,0x148b,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,
-0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,0x148e,
-0x148e,0x148e,0x148e,0x148e,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,
-0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,
-0x14cd,0x14cd,0x14cd,0x14be,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,
-0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d0,
-0x14d9,0x14d9,0x14d9,0x14d9,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-#endif /* !U_PLATFORM_IS_DARWIN_BASED */
-0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-#if U_PLATFORM_IS_DARWIN_BASED
-0x14dc,0x14dc,0x14dc,0x14dc,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14ee,0x14f7,0x14f7,0x14f7,
-0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
-0x14f7,0x14f7,0x14f7,0x14f7,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,
-#endif /* U_PLATFORM_IS_DARWIN_BASED */
-0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x14fd,0x14fd,0x14fd,
-0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,
-0x1509,0x1509,0x1509,0x1509,0x1509,0x1509,0x150f,0x150f,0x150f,0x150c,0x150c,0x150c,0x1509,0x1509,0x1509,0x1509,
-0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,
-0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1524,0x1524,0x1518,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,
-0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,
+0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x137a,0x1377,0x1377,0x1377,0x1377,
+0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x137a,0x137a,0x137a,0x1377,
+0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,
+0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,
+0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,
+0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,
+0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13fe,0x13fe,0x13fe,0x1410,0x1410,0x1410,0x1410,0x1410,
+0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,
+0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x1410,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,
+0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,
+0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x1434,0x1434,0x1434,0x1434,0x14e2,0x14e2,0x14e8,0x14e8,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,
+0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e8,0x14e8,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,
+0x14e8,0x14e8,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e8,0x14e8,
+0x14e8,0x14e8,0x14e2,0x14e2,0x14ee,0x14e2,0x14e2,0x14e2,0x14e2,0x14f1,0x14f1,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,
+0x14e2,0x14e2,0x14e2,0x14e2,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,
+0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,
+0x1518,0x1518,0x1518,0x1518,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,
0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,
-0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,0x152d,
-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,
-0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
-0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
-0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,
-0x155d,0x156c,0x156c,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x156c,0x155d,0x156f,0x156f,0x155d,0x156f,0x155d,
-0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,
+0x152a,0x152a,0x152a,0x152a,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
+0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
+0x1530,0x1530,0x1530,0x1530,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,
+0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,
+0x1533,0x1533,0x1533,0x1533,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,
0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,
-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,
-0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
+0x1572,0x1572,0x1572,0x1563,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,0x1575,
+0x157e,0x157e,0x157e,0x157e,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
-0,0,0,0
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x1500,0x1500,0x1500,0x1500,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,
-0x1512,0x1512,0x1512,0x1512,0x150f,0x150f,0x150f,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x150f,
-0x150f,0x1503,0x150f,0x1506,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,
-0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,
-0x1512,0x1512,0x1512,0x1512,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,
-0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,
-0x1536,0x1533,0x1533,0x1533,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,
-0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x153f,0x1545,0x1545,0x1545,0x1542,0x1542,0x1542,
-0x153f,0x153f,0x153f,0x153f,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,
-0x1554,0x1554,0x1554,0x1554,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x155a,0x155a,0x154e,0x154b,0x154b,
-0x154b,0x154b,0x154b,0x154b,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,
-0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,
-0x1554,0x1554,0x1554,0x1554,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,
-0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x155d,0x155d,0x155d,0x155d,0x155d,
-0x155d,0x155d,0x155d,0x155d,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1563,0x1563,0x1563,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,
-0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,0x1587,
-0x1587,0x1587,0x1587,0x1587,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
-0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
-0x1590,0x1590,0x1590,0x1590,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,
-0x15a8,0x15a8,0x15a8,0x15a8,0x1593,0x15a2,0x15a2,0x1593,0x1593,0x1593,0x1593,0x1593,0x1593,0x15a2,0x1593,0x15a5,
-0x15a5,0x1593,0x15a5,0x1593,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,
+0x1581,0x1581,0x1581,0x1581,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x1593,0x159c,0x159c,0x159c,
+0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,
+0x159c,0x159c,0x159c,0x159c,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,
+0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,
+0x15a5,0x15a5,0x15a5,0x15a5,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+0x15b7,0x15b7,0x15b7,0x15b7,0x15b4,0x15b4,0x15b4,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15b4,
+0x15b4,0x15a8,0x15b4,0x15ab,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x143a,0x143a,0x1446,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,0x1446,0x1446,0x1446,0x143a,0x143a,
+0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x1446,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,
+0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,
+0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x1518,0x1518,0x151e,0x151e,0x151e,0x1518,0x1518,0x1518,
+0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x151e,0x151e,0x151e,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x151e,0x151e,0x151e,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x151e,
+0x1518,0x1518,0x151e,0x151e,0x151e,0x151e,0x1518,0x1518,0x1524,0x1518,0x1518,0x1518,0x1518,0x1527,0x1527,0x1518,
+0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,
+0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,
+0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,
+0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,
+0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1560,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,
+0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,
+0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,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,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,
0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,
-0x15a8,0x15a8,0x15a8,0x15a8,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,
+0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x1599,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,
0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,
-0x15b1,0x15b1,0x15b1,0x15b1,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+0x15b1,0x15b1,0x15b1,0x15ab,0x15b4,0x15b4,0x15b4,0x15b4,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
-0x15b7,0x15b7,0x15b7,0x15b7,0,0,0,0
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x15b7,0x15b7,0x15b7,0x15b7,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,
+0x15c9,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,
+0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,
+#endif /* !U_PLATFORM_IS_DARWIN_BASED */
+0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x15db,0x15d8,0x15d8,0x15d8,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,
+0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15ea,0x15ea,0x15ea,0x15e7,0x15e7,0x15e7,
+0x15e4,0x15e4,0x15e4,0x15e4,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
+0x15f9,0x15f9,0x15f9,0x15f9,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ff,0x15ff,0x15f3,0x15f0,0x15f0,
+0x15f0,0x15f0,0x15f0,0x15f0,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,0x15f9,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,
+0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1602,0x1602,0x1602,0x1602,0x1602,
+0x1602,0x1602,0x1602,0x1602,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
+0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
+0x1608,0x1608,0x1608,0x1608,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x162c,0x162c,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
+0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
+0x1635,0x1635,0x1635,0x1635,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,
+0x164d,0x164d,0x164d,0x164d,0x1638,0x1647,0x1647,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1647,0x1638,0x164a,
+0x164a,0x1638,0x164a,0x1638,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,
+0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,
+0x164d,0x164d,0x164d,0x164d,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,
+0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,
+0x1656,0x1656,0x1656,0x1656,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,
+0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,
+0x165c,0x165c,0x165c,0x165c,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,
+0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,
+0x16b3,0x16b3,0x16b3,0x16b3,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,
+0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,
+0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16f5,0x16f2,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,
+0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
+0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
+0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,
+0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,
+0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,
+0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,
+0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,
+0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,
+0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
+0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
+0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x171c,0x171c,0x171c,0x171c,0x1719,
+0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x171c,0x171c,0x171c,
+0x171c,0x171c,0x171c,0x171c,0x171c,0x1719,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,
+0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,
+0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,
+0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,
+0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0,0,0,0
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,
+0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ea,0x15ea,0x15ea,0x15de,0x15de,0x15de,0x15de,0x15de,
+0x15de,0x15de,0x15de,0x15ea,0x15ea,0x15de,0x15ea,0x15e1,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,
+0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,
+0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,
+0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,
+0x1611,0x1611,0x1611,0x1611,0x1611,0x160e,0x160e,0x160e,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,
+0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x1620,0x1620,
+0x1620,0x161d,0x161d,0x161d,0x161a,0x161a,0x161a,0x161a,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x1623,0x1623,0x1623,0x1623,0x1623,0x1623,0x1623,0x1635,
+0x1635,0x1629,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,
+0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1638,
+0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,
+0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,
+0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,
+0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,
+0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,
+0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x166e,0x167d,0x167d,0x166e,0x166e,0x166e,0x166e,0x166e,
+0x166e,0x167d,0x166e,0x1680,0x1680,0x166e,0x1680,0x166e,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,
+0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,
+0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,
+0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,
+0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,
+0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,
+0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,
+0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,
+0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,
+0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,
+0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x172b,0x1728,0x1725,0x1725,0x1725,0x1725,
+0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x172e,0x172e,0x172e,0x172e,
+0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,
+0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,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,0x1743,0x1743,0x1743,0x1743,
+0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,
+0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,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,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,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
+0x174f,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,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,0x1752,0x1752,0x175e,0x175e,0x175e,0x175e,
+0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,
+0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0x175e,0,0,0,0
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
};
static const UTrie2 propsVectorsTrie={
propsVectorsTrie_index,
- propsVectorsTrie_index+4364,
+ propsVectorsTrie_index+4640,
NULL,
- 4364,
+ 4640,
#if !U_PLATFORM_IS_DARWIN_BASED
- 21848,
+ 22812,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 22044,
+ 23008,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0xa40,
- 0x118c,
+ 0x12a0,
0x0,
0x0,
0x110000,
#if !U_PLATFORM_IS_DARWIN_BASED
- 0x6660,
+ 0x6b38,
#else /* !U_PLATFORM_IS_DARWIN_BASED */
- 0x6724,
+ 0x6bfc,
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
NULL, 0, FALSE, FALSE, 0, NULL
};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const uint32_t propsVectors[5532]={
+static const uint32_t propsVectors[5931]={
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const uint32_t propsVectors[5586]={
+static const uint32_t propsVectors[5985]={
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
0x67,0,0,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,
@@ -5209,112 +5452,402 @@ static const uint32_t propsVectors[5586]={
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,0x5267,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,0xa067,
-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,0,0xab67,0,0,
-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,0,0xc467,
-0,0,0xc667,0,0,0xc767,0,0,0xc867,0,0,0xc967,0,0,0xca67,0,
-0,0xcb67,0,0,0xcc67,0,0,0xcd67,0,0,0xcf67,0,0,0xd067,0,0,
-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,0,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,0,0xfb67,
-0,0,0xfc67,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,0x11000100,0,0x900020,
-0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100,0x40000001,0x116a8a0,0x11000200,0,0x900020,0x11000200,
-0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x200000,0x11000200,0x24000008,0x1710000,0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,
-0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402,0x11000319,0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,
-0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419,0x7c00100,0x230400,0x11000419,0x7c00100,0x250400,0x11000419,
-0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100,0x230400,0x11000600,0x4000400,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,0x2802400,0x962460,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,0x218820,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,
-0x6800000,0x1329800,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,0x4000000,0x200000,0x11001423,0x6800000,
-0x1329800,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,0x11001d00,0x4000000,0x200000,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,0x1248002,0x11002800,0x40000001,0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x82000,
-0x962460,0x11002900,0x4000000,0x20000e,0x11002900,0x4000000,0x20000f,0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,
-0x11002900,0x4000020,0x81000f,0x11002900,0x4000020,0x141000e,0x11002900,0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,
-0x4000000,0x1500000,0x11002a00,0x4000000,0x1600000,0x11002a00,0x4000000,0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,
-0x200000,0x11002c00,0x4000000,0x200002,0x11002c00,0x4000000,0x20000f,0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,
-0x11002c00,0x7c00120,0x220405,0x11002c00,0x7c00120,0x230402,0x11002c00,0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,
-0x7c00100,0x250401,0x11002d00,0x4000000,0x100006,0x11002d00,0x4000000,0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,
-0x250402,0x11002e00,0x24000000,0x200000,0x11002e00,0x24000020,0x200000,0x11002e00,0x24000020,0x200001,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,
-0x11002f00,0x24000020,0x200002,0x11002f00,0x24000020,0xf00000,0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,
-0x24000000,0xe00000,0x11003000,0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000,0x24000020,0x1410000,0x11003100,0x24000000,0x200000,0x11003200,0x24000000,
-0x200000,0x11003300,0x4000000,0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000,0x200000,0x11003500,0x24000000,0x200000,0x11003600,0x24000000,0x200000,
-0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,
-#if !U_PLATFORM_IS_DARWIN_BASED
-0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,0xe00000,0x11003800,0x24000000,0x1710000,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,0x200000,0x11020200,0x24000000,0x1400000,0x11020200,0x24000000,0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000020,
-0x100000,0x11020200,0x24000020,0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100,0x220400,0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,
-0x11020319,0x7c00100,0x220400,0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,0x220402,0x11020319,0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,
-0x7d00100,0x220402,0x11020419,0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,0x11020600,0x4000400,0x100002,0x11020600,0x4000400,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,0x10000f,0x11022c00,0x4000000,
-0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100,0x250401,0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,
-0x11022d00,0x4000000,0x200006,0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402,0x11022e00,0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022f00,
+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,0,0xab67,0,0,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,0,0xc467,0,0,0xc667,0,0,0xc767,
+0,0,0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcb67,0,0,0xcc67,0,
+0,0xcd67,0,0,0xcf67,0,0,0xd067,0,0,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,0,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,0,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,0,0x10667,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,0x2802400,0x962460,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,0x218820,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,0x11001d00,0x4000000,0x200000,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,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,0x24000000,0x30e00000,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,0x30200000,0x11003700,0x24000000,0x90e00000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,
+0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x10200000,0x11003800,
+#if !U_PLATFORM_IS_DARWIN_BASED
+0x24000000,0x10b00000,0x11003800,0x24000000,0x10e00000,0x11003800,0x24000000,0x90e00000,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,0x11023400,0x24000000,0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,
-0x11023600,0x24000020,0x100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700,0x24000020,0x100000,0x11023800,0x4000000,0x100000,0x11023800,
-0x24000000,0x200000,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00,0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,
-0x20000a,0x11045712,0x7c00100,0x23040a,0x11045712,0x7c80100,0x23040a,0x11045716,0x7c00100,0x230c0a,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,0x1329800,0x11080100,0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,
-0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000,0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000006,0xd70000,
+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,0x23040a,0x11045712,0x7c80100,0x23040a,0x11045716,0x7c00100,0x230c0a,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,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,
+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,0x11400f33,0xc000010,0x448000,0x11400f43,0xc000010,0x448000,0x11403d8a,0x4000000,
+0xe00000,0x11445784,0x4000004,0x120000a,0x11445784,0x4000008,0x81000a,0x11445784,0x4000008,0x141000a,0x11445784,0x4000010,0x87000a,0x11445784,0xc000010,0x84800a,
+0x1144578d,0x3802500,0x126246a,0x1144578d,0x7c00d00,0x2530c0a,0x114a3d84,0x24000000,0x810000,0x114a3d84,0x24000000,0x1410000,0x114a3d84,0x24000008,0x810000,0x114a3d84,
+0x24000008,0x1410000,0x114a3d84,0x24000010,0x870000,0x114a3d84,0x2c000010,0x848000,0x114a3d8a,0x4000000,0xe00000,0x114a3d8a,0x24000000,0xe00000,0x114a3d8a,0x24000002,
+0x1200000,0x114a3d8a,0x24000002,0x10e00000,0x114a3d8a,0x24000008,0x810000,0x114a3d8a,0x24000008,0x1410000,0x114a3d8d,0x7c00900,0x930c00,0x114a3d8d,0x7c00900,0xe30c00,
+0x114a3d8f,0x7c00300,0xe30000,0x114a3e8d,0x7000400,0x1200c02,0x114a3f84,0x4000004,0x1200000,0x114a3f8d,0x7c00d00,0x2530c00,0x114a428f,0x4000000,0xe00000,0x114a428f,
+0x4000000,0xe0000f,0x114a448a,0x4000000,0xe00002,0x114a448a,0x4000000,0xe00003,0x114a448a,0x4000000,0x10e00003,0x114a458a,0x4000000,0xe00002,0x114a458a,0x4000000,
+0xe0000d,0x11800906,0x2802400,0x962460,0x11800c16,0x2802100,0x962460,0x11800c16,0x2802500,0x962460,0x11800f1c,0x2802400,0x962460,0x11800f28,0x2802400,0x962460,
+0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d92,0x2802400,0x962460,0x118a3e8d,0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00c1a,
+0x6800000,0x1329800,0x11c00f57,0x6800000,0x1329800,0x11c0105c,0x6800000,0x1329800,0x11c01160,0x6800000,0x1329800,0x11c01264,0x6800000,0x1329800,0x11c01468,0x4000000,
+0x200000,0x11c01468,0x6800000,0x1329800,0x11c01468,0x7c00100,0x230400,0x11c0511a,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,0x218820,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,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,0xc4000b,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,0x30402573,0x4000010,0x400000,0x30402573,0x4000010,0xb70000,0x30402573,0xc000010,
+0xb48000,0x304a3d8a,0x4000000,0xe00000,0x30800c16,0x2802100,0x962460,0x30c01c6d,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,0x80000,0x918820,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,0x32003600,0x24000020,0x30200000,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,0x320a3d11,0x7c00100,0x1230400,
+0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,
+0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00,0x3240636f,0xc000010,0x448000,0x324a3d8f,0x4000000,0x10e00000,0x324a3d8f,0x7c00100,0x1230400,0x324a3f8d,0x4000002,
+0x1200c00,0x324a538a,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,0x218820,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,
+0x40003700,0x24000000,0x30200000,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,0x40023700,0x24000000,0x30e00000,0x40027d01,
+0x12882000,0x962460,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,
+0x810010,0x400a5300,0x4000000,0x1410010,0x404077a6,0x4000000,0x200000,0x404077a6,0x4000000,0x400000,0x40c0511a,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,0x41003700,0x24000000,0x30200000,
+0x41003700,0x24000000,0x30e00000,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,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,0x414a828a,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01468,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,0x50409a93,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,0x24000000,0x30200000,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,0x5100aa00,0x4000000,
+0x30e00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020,0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711,0x7c40300,0xe30000,
+0x5140a2a1,0x4000400,0x400000,0x514a828a,0x4000000,0xe00000,0x51802b81,0x2802000,0x962460,0x51c0090a,0x2802400,0x962460,0x51c0a00a,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,0x52003700,
+0x24000000,0x30e00000,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,0x218820,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,0x30e00000,0x52023700,0x24000000,0x90e00000,0x52023800,0x24000000,0x30100000,0x52024400,0x4000000,0x100000,
+0x52027300,0x24000000,0x100000,0x52027300,0x24000000,0x30100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,
+0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x5202c300,0x4000100,0x10150400,0x520a1e12,0x7c00100,0x2130480,0x520a4400,0x4000000,
+0xe00003,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,
+0x520ac400,0x4000000,0x30e0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af75,0x6800400,0x962540,0x5240af75,0x7c00100,0x230400,0x5240af76,
+0x4000400,0x200000,0x5240af76,0x6800100,0x962540,0x5240b294,0x4000000,0x200000,0x5240b294,0x4000000,0x1500000,0x5240b5a4,0x7c00900,0x230400,0x5280af75,0x2802400,
+0x962460,0x5280af76,0x2802400,0x962460,0x5280af78,0x2802400,0x962460,0x5280af7a,0x2802400,0x962460,0x52c0b39f,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460,
+0x60000c02,0x7c00100,0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a,
+0x7c00100,0x230400,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802000,0x962460,0x60002919,0x7c00100,
+0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x10200000,0x60003000,0x24000000,0x10e00000,0x60003000,0x24000000,0x30200000,0x60003000,0x24000000,0x30e00000,
+0x60003700,0x24000000,0x200000,0x60003700,0x24000000,0x30200000,0x60003800,0x24000000,0x1710000,0x60003800,0x24000000,0x30200000,0x60003800,0x24000000,0xb0e00000,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,0x6000cc00,
+0x4000000,0x30e00000,0x6000cd00,0x4000000,0x30200000,0x6000cd00,0x4000000,0x30e00000,0x6000cd00,0x4000000,0xb0e00000,0x6000ce00,0x4000000,0x30e00000,0x6000ce00,0x4000000,
+0xb0e00000,0x6000cf00,0x4000000,0x30e00000,0x6000cf00,0x4000000,0xb0e00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,
+0x6002c300,0x4000000,0x30100000,0x6002c300,0x4000100,0x150400,0x6002c300,0x4000100,0x15040d,0x6002c300,0x4000100,0x10150400,0x600a4305,0x7c00100,0xe30400,0x600ac400,
+0x4000000,0x10e0000d,0x600ac400,0x4000000,0x30e00003,0x600ac400,0x4000000,0x30e0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600ad111,0x7c40300,
+0xe30000,0x61000a03,0x4000000,0x1600000,0x61000c02,0,0x218820,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,0x6100ce00,0x4000000,0x30e00000,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,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,0x6140af75,0x7c00100,0x230400,
+0x6140af76,0x6800100,0x962540,0x6140af7f,0x7c00100,0x230400,0x6180af76,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63000c00,0x80000,0x918820,0x63002800,
+0x80000,0x918820,0x7000080e,0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,0x218820,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,0x30e00000,0x7000cd00,0x4000000,
+0x90e00000,0x7000cd00,0x4000000,0xb0e00000,0x7000ce00,0x4000000,0x30e00000,0x7000cf00,0x4000000,0xe00000,0x7000cf00,0x4000000,0x10e00000,0x7000cf00,0x4000000,0x30e00000,
+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,0x7040dfa8,
+0x4000000,0x200000,0x7040f7aa,0x80000,0x918820,0x7080af76,0x2802400,0x962460,0x7080dfa8,0x2802400,0x962460,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,0x8000cd00,0x4000000,0x30e00000,0x8000cd00,0x4000000,0x70200000,0x8000ce00,0x4000000,0x30e00000,0x8000cf00,0x4000000,0x30e00000,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,0x80010500,0x4000000,0x30e00000,0x80010500,0x4000000,0xb0e00000,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000,0x80010670,
+0x4000010,0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800b0011,0x7c40300,0xe30000};
+#else /* !U_PLATFORM_IS_DARWIN_BASED */
+0x24000000,0x10b00000,0x11003800,0x24000000,0x10e00000,0x11003800,0x24000000,0x90e00000,0x11004e00,0x2000,0x900060,0x11004e00,0x4000000,0x200000,0x11004e00,0x4000000,
+0x1600000,0x11004e00,0x4000100,0x200000,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,0x11024e00,0,0x200000,
+0x11024e00,0x2000,0x900060,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00,0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,
+0x4000020,0x20000a,0x11045712,0x7c00100,0x23040a,0x11045712,0x7c80100,0x23040a,0x11045716,0x7c00100,0x230c0a,0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,
+0x440011,0x11064e00,0x4000000,0x800000,0x11064e00,0x4000000,0xe00000,0x11064e00,0x4000000,0x1400000,0x11064e00,0x4000020,0xe00000,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,
@@ -5324,516 +5857,276 @@ static const uint32_t propsVectors[5586]={
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,0x11400a04,0xc000010,0x1049400,0x11400c06,0x4000010,0xb00000,0x11400c06,0x4000010,0x1071400,
-0x11400c06,0xc000010,0xb48000,0x11400c09,0x7c00900,0x230400,0x11400c10,0x6800000,0x1329800,0x11400f14,0xc000010,0x448000,0x11400f24,0xc000010,0x448000,0x11403d53,
-0x4000000,0xe00000,0x1144574d,0x4000004,0x120000a,0x1144574d,0x4000008,0x81000a,0x1144574d,0x4000008,0x141000a,0x1144574d,0x4000010,0x87000a,0x1144574d,0xc000010,
-0x84800a,0x11445756,0x3802500,0x126246a,0x11445756,0x7c00d00,0x2530c0a,0x114a3d4d,0x24000000,0x810000,0x114a3d4d,0x24000000,0x1410000,0x114a3d4d,0x24000008,0x810000,
-0x114a3d4d,0x24000008,0x1410000,0x114a3d4d,0x24000010,0x870000,0x114a3d4d,0x2c000010,0x848000,0x114a3d53,0x4000000,0xe00000,0x114a3d53,0x24000000,0xe00000,0x114a3d53,
-0x24000002,0xe00000,0x114a3d53,0x24000002,0x1200000,0x114a3d53,0x24000008,0x810000,0x114a3d53,0x24000008,0x1410000,0x114a3d56,0x7c00900,0x930c00,0x114a3d56,0x7c00900,
-0xe30c00,0x114a3d58,0x7c00300,0xe30000,0x114a3e56,0x7000400,0x1200c02,0x114a3f4d,0x4000004,0x1200000,0x114a3f56,0x7c00d00,0x2530c00,0x114a4258,0x4000000,0xe00000,
-0x114a4258,0x4000000,0xe0000f,0x114a4453,0x4000000,0xe00002,0x114a4453,0x4000000,0xe00003,0x114a4553,0x4000000,0xe00002,0x114a4553,0x4000000,0xe0000d,0x11800902,
-0x2802400,0x962460,0x11800c0e,0x2802100,0x962460,0x11800c0e,0x2802500,0x962460,0x11800f12,0x2802400,0x962460,0x11820700,0x2802400,0x962460,0x11820700,0x2802500,
-0x962460,0x118a3d5b,0x2802400,0x962460,0x118a3e56,0x2802400,0x962460,0x11c00f38,0x6800000,0x1329800,0x11c0103a,0x6800000,0x1329800,0x11c0123f,0x6800000,0x1329800,
-0x11c0516b,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,0x218820,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,0x230400,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,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,0xc4000b,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002a00,0x4000000,0x1600000,
-0x30002b01,0x2000,0x962460,0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x220405,0x30002d19,0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,
+0x110a4416,0x4000000,0xe00c03,0x110a4500,0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4e00,0x4000000,0x100000,0x110a4e00,
+0x4000000,0x200000,0x110a4e00,0x4000000,0x400000,0x110a4e00,0x4000000,0x800000,0x110a4e00,0x4000000,0x1200000,0x110a4e00,0x4000020,0xf00000,0x110a4e00,0x4000100,
+0x200000,0x110a4e00,0x4000100,0x1200000,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,0x11400f33,0xc000010,
+0x448000,0x11400f43,0xc000010,0x448000,0x11403d8a,0x4000000,0xe00000,0x11445784,0x4000004,0x120000a,0x11445784,0x4000008,0x81000a,0x11445784,0x4000008,0x141000a,
+0x11445784,0x4000010,0x87000a,0x11445784,0xc000010,0x84800a,0x1144578d,0x3802500,0x126246a,0x1144578d,0x7c00d00,0x2530c0a,0x114a3d84,0x24000000,0x810000,0x114a3d84,
+0x24000000,0x1410000,0x114a3d84,0x24000008,0x810000,0x114a3d84,0x24000008,0x1410000,0x114a3d84,0x24000010,0x870000,0x114a3d84,0x2c000010,0x848000,0x114a3d8a,0x4000000,
+0xe00000,0x114a3d8a,0x24000000,0xe00000,0x114a3d8a,0x24000002,0x1200000,0x114a3d8a,0x24000002,0x10e00000,0x114a3d8a,0x24000008,0x810000,0x114a3d8a,0x24000008,0x1410000,
+0x114a3d8d,0x7c00900,0x930c00,0x114a3d8d,0x7c00900,0xe30c00,0x114a3d8f,0x7c00300,0xe30000,0x114a3e8d,0x7000400,0x1200c02,0x114a3f84,0x4000004,0x1200000,0x114a3f8d,
+0x7c00d00,0x2530c00,0x114a428f,0x4000000,0xe00000,0x114a428f,0x4000000,0xe0000f,0x114a448a,0x4000000,0xe00002,0x114a448a,0x4000000,0xe00003,0x114a448a,0x4000000,
+0x10e00003,0x114a458a,0x4000000,0xe00002,0x114a458a,0x4000000,0xe0000d,0x11800906,0x2802400,0x962460,0x11800c16,0x2802100,0x962460,0x11800c16,0x2802500,0x962460,
+0x11800f1c,0x2802400,0x962460,0x11800f28,0x2802400,0x962460,0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d92,0x2802400,0x962460,0x118a3e8d,
+0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00c1a,0x6800000,0x1329800,0x11c00f57,0x6800000,0x1329800,0x11c0105c,0x6800000,0x1329800,0x11c01160,0x6800000,
+0x1329800,0x11c01264,0x6800000,0x1329800,0x11c01468,0x4000000,0x200000,0x11c01468,0x6800000,0x1329800,0x11c01468,0x7c00100,0x230400,0x11c0511a,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,0x218820,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,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,0xc4000b,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,0x3040254a,0x4000010,
-0x400000,0x3040254a,0x4000010,0xb70000,0x3040254a,0xc000010,0xb48000,0x304a3d53,0x4000000,0xe00000,0x30800c0e,0x2802100,0x962460,0x30c01c44,0x6800000,0x1329800,
+0x7c00100,0xe30400,0x300a4611,0x7c40300,0xe30000,0x300a4829,0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,0x4000000,0xe00000,0x30402573,0x4000010,
+0x400000,0x30402573,0x4000010,0xb70000,0x30402573,0xc000010,0xb48000,0x304a3d8a,0x4000000,0xe00000,0x30800c16,0x2802100,0x962460,0x30c01c6d,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,
-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,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,0x200000,0x32003800,0x24000000,
-0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100,0x250400,
-0x3200622a,0x2802100,0x962460,0x3200622a,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,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,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,
-0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00,0x32406346,0xc000010,0x448000,0x324a3d58,
-0x4000000,0xe00000,0x324a3d58,0x7c00100,0x1230400,0x324a3f56,0x4000002,0x1200c00,0x324a5353,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,0x218820,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,0x200000,0x40003000,0x24000020,
-0x200000,0x40003700,0x24000000,0x200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400,0x40005d00,0x7c00120,0x220405,0x40006f30,0x2802100,0x962460,
-0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30,0x6800100,0x962540,0x40006f30,0x7c00100,0x230400,0x40006f30,
-0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100,0x220400,0x4000720e,0x7c00100,0x220400,0x4000720e,0x7c00500,
-0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400,0x40007219,0x7c00500,0x22040e,0x40007219,0x7c00500,0x22040f,
-0x40007300,0x24000000,0x200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631,0x7c00100,0x230400,0x40007835,0x4000010,0x400000,0x40007835,
-0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100,0x230400,0x40007b2f,0x7c00100,0x230400,0x40007c00,0x4000000,
-0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000,0x40023700,0x24000000,0xe00000,0x40027d01,0x12882000,0x962460,
-0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,
-0x4000000,0x1410010,0x4040776d,0x4000000,0x200000,0x4040776d,0x4000000,0x400000,0x40c0516b,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,0x6800000,0x1329800,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,0xe00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,
-0x200000,0x41006600,0x24000020,0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,
-0x41007e0e,0x2802000,0x962460,0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,
-0x2802100,0x962460,0x41008137,0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,
-0x200000,0x41008407,0x4000000,0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,
-0x4100860b,0x4000000,0x200000,0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,
-0x2802000,0x962460,0x41008939,0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,
-0x230400,0x41008939,0xc000010,0x448000,0x41008a00,0x4000000,0x200000,0x41008b3b,0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x6800100,0x1862400,
-0x41008b3b,0x6800100,0x1862540,0x41008b3b,0x7c00100,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,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,0x414a8253,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,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,0x50009a00,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,0x51000908,0x2802400,0x962460,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,0x51002b01,0x2802000,0x962460,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,0x5140a266,0x4000400,0x400000,0x514a8253,0x4000000,0xe00000,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,0x52003700,0x24000000,
-0xe00000,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,0x5200af00,0x4000400,0x200000,0x5200af00,0x7c00100,0x230400,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,0x218820,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,0x52023800,0x24000000,0x100000,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,
-0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x520a1e12,0x7c00100,
-0x2130480,0x520a4400,0x4000000,0xe00003,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,
-0x520ac400,0x4000000,0xe0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af4c,0x6800100,0x962540,0x5240af4c,0x6800400,0x962540,0x5240b25d,
-0x4000000,0x200000,0x5240b25d,0x4000000,0x1500000,0x5240b569,0x7c00900,0x230400,0x5280af4c,0x2802400,0x962460,0x60000c02,0x2802100,0x962460,0x60000c02,0x7c00100,
-0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a,0x7c00100,0x230400,
-0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802000,0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,
-0x4000000,0x1600000,0x60003000,0x24000000,0x200000,0x60003000,0x24000000,0xe00000,0x60003700,0x24000000,0x200000,0x60003800,0x24000000,0x200000,0x60003800,0x24000000,
-0xe00000,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,0x2703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,
-0x230400,0x6000c73f,0x2802000,0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,
-0x6000c73f,0x7c00100,0x230400,0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,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,0x6000cd00,0x4000000,0x200000,0x6000cd00,0x4000000,0xe00000,0x6000ce00,0x4000000,0xe00000,0x6000cf00,0x4000000,0xe00000,
-0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000100,0x150400,0x6002c300,0x4000100,0x15040d,0x600a4305,
-0x7c00100,0xe30400,0x600ac400,0x4000000,0xe00003,0x600ac400,0x4000000,0xe0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600ad111,0x7c40300,
-0xe30000,0x61000a03,0x4000000,0x1600000,0x61000c02,0,0x218820,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,
-0x6100af00,0x7c00100,0x230400,0x6100c300,0x4000000,0x20000f,0x6100cd00,0x4000000,0x200000,0x6100ce00,0x4000000,0xe00000,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,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,
-0x6140af4c,0x6800100,0x962540,0x6180af4c,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63000c00,0x80000,0x918820,0x63002800,0x80000,0x918820,0x7000080e,
-0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,0x218820,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,0x230400,0x70001524,0x2802100,
-0x962460,0x70001524,0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,0x70002320,0x7c00100,0x230400,
-0x70002a00,0x4000000,0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003800,0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e,
-0x7c00100,0x230400,0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000,
-0x200000,0x70008301,0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000,
-0x70008e00,0x24000008,0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519,
-0x7c00100,0x250400,0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100,
-0x250400,0x7000a008,0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802400,0x1862460,0x7000b61c,0x6800400,0x1862400,0x7000b61c,0x7c00100,0x1830000,
-0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000ce00,
-0x4000000,0xe00000,0x7000cf00,0x4000000,0xe00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010,
-0x248000,0x7000dd86,0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400,
-0x7000e001,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,0x7040df6f,0x4000000,0x200000,0x7040f771,0x80000,0x918820,0x7080af4c,0x2802400,0x962460,0x7080df6f,0x2802400,0x962460,
-0x80000000,0x4000000,0xe00000,0x8000cd00,0x4000000,0xe00000,0x8000ce00,0x4000000,0xe00000,0x8000cf00,0x4000000,0xe00000};
-#else /* !U_PLATFORM_IS_DARWIN_BASED */
-0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,0xe00000,0x11003800,0x24000000,0x1710000,0x11004e00,0x2000,0x900060,0x11004e00,0x4000000,
-0x200000,0x11004e00,0x4000000,0x1600000,0x11004e00,0x4000100,0x200000,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,
-0x200000,0x11020200,0x24000000,0x1400000,0x11020200,0x24000000,0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,0x1600000,
-0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100,0x220400,0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,0x11020319,
-0x7c00100,0x220401,0x11020319,0x7c00100,0x220402,0x11020319,0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,0x7c00100,
-0x220401,0x11020519,0x7c00100,0x220400,0x11020600,0x4000400,0x100002,0x11020600,0x4000400,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,0x10000f,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,
-0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100,0x250401,0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,0x11022d19,
-0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402,0x11022e00,0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,
-0x100001,0x11022f00,0x24000020,0x100002,0x11023000,0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,
-0x11023300,0x4000100,0x150403,0x11023400,0x24000000,0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,0x11023700,
-0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700,0x24000020,0x100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,0x200000,0x11024e00,0,
-0x200000,0x11024e00,0x2000,0x900060,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00,0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,
-0x11045700,0x4000020,0x20000a,0x11045712,0x7c00100,0x23040a,0x11045712,0x7c80100,0x23040a,0x11045716,0x7c00100,0x230c0a,0x11045716,0x7c00100,0x2530c0a,0x11063d00,
-0x4000001,0x440011,0x11064e00,0x4000000,0x800000,0x11064e00,0x4000000,0xe00000,0x11064e00,0x4000000,0x1400000,0x11064e00,0x4000020,0xe00000,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,0x1329800,0x11080100,0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,
-0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000,0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000006,0xd70000,0x11080100,0x24000008,
-0x1713c00,0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400,0x11080100,0x24000010,0x1071000,0x11080100,0x24000010,0x1071400,0x11080100,0x24000020,0x200000,
-0x11080100,0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100,0x24000400,0x200000,0x11080100,0x24000420,0x200000,0x11080100,0x2c000010,0xb48000,0x11080100,
-0x2c000010,0x100ac00,0x11080100,0x44000001,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,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,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,0x110a4e00,0x4000000,0x100000,0x110a4e00,0x4000000,0x200000,
-0x110a4e00,0x4000000,0x400000,0x110a4e00,0x4000000,0x800000,0x110a4e00,0x4000000,0x1200000,0x110a4e00,0x4000020,0xf00000,0x110a4e00,0x4000100,0x200000,0x110a4e00,
-0x4000100,0x1200000,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,0x11400a04,0xc000010,0x1049400,
-0x11400c06,0x4000010,0xb00000,0x11400c06,0x4000010,0x1071400,0x11400c06,0xc000010,0xb48000,0x11400c09,0x7c00900,0x230400,0x11400c10,0x6800000,0x1329800,0x11400f14,
-0xc000010,0x448000,0x11400f24,0xc000010,0x448000,0x11403d53,0x4000000,0xe00000,0x1144574d,0x4000004,0x120000a,0x1144574d,0x4000008,0x81000a,0x1144574d,0x4000008,
-0x141000a,0x1144574d,0x4000010,0x87000a,0x1144574d,0xc000010,0x84800a,0x11445756,0x3802500,0x126246a,0x11445756,0x7c00d00,0x2530c0a,0x114a3d4d,0x24000000,0x810000,
-0x114a3d4d,0x24000000,0x1410000,0x114a3d4d,0x24000008,0x810000,0x114a3d4d,0x24000008,0x1410000,0x114a3d4d,0x24000010,0x870000,0x114a3d4d,0x2c000010,0x848000,0x114a3d53,
-0x4000000,0xe00000,0x114a3d53,0x24000000,0xe00000,0x114a3d53,0x24000002,0xe00000,0x114a3d53,0x24000002,0x1200000,0x114a3d53,0x24000008,0x810000,0x114a3d53,0x24000008,
-0x1410000,0x114a3d56,0x7c00900,0x930c00,0x114a3d56,0x7c00900,0xe30c00,0x114a3d58,0x7c00300,0xe30000,0x114a3e56,0x7000400,0x1200c02,0x114a3f4d,0x4000004,0x1200000,
-0x114a3f56,0x7c00d00,0x2530c00,0x114a4258,0x4000000,0xe00000,0x114a4258,0x4000000,0xe0000f,0x114a4453,0x4000000,0xe00002,0x114a4453,0x4000000,0xe00003,0x114a4553,
-0x4000000,0xe00002,0x114a4553,0x4000000,0xe0000d,0x11800902,0x2802400,0x962460,0x11800c0e,0x2802100,0x962460,0x11800c0e,0x2802500,0x962460,0x11800f12,0x2802400,
-0x962460,0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d5b,0x2802400,0x962460,0x118a3e56,0x2802400,0x962460,0x11c00f38,0x6800000,0x1329800,
-0x11c0103a,0x6800000,0x1329800,0x11c0123f,0x6800000,0x1329800,0x11c0516b,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,0x218820,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,0x230400,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,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,0xc4000b,0x30002800,0x24000000,0x200000,
-0x30002800,0x2c000010,0x1248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x220405,0x30002d19,
-0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100,0x24000000,0x200000,0x30003600,0x24000000,0x200000,0x30003700,0x24000000,
-0x200000,0x3000392e,0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0,0x918820,0x30020600,0x4000400,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,0x3040254a,0x4000010,0x400000,0x3040254a,0x4000010,0xb70000,0x3040254a,0xc000010,0xb48000,0x304a3d53,0x4000000,0xe00000,
-0x30800c0e,0x2802100,0x962460,0x30c01c44,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,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,0x32003700,0x24000000,
-0x100000,0x32003700,0x24000000,0x200000,0x32003800,0x24000000,0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,
-0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100,0x250400,0x3200622a,0x2802100,0x962460,0x3200622a,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,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,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,
-0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,
-0x7c00100,0x2530c00,0x32406346,0xc000010,0x448000,0x324a3d58,0x4000000,0xe00000,0x324a3d58,0x7c00100,0x1230400,0x324a3f56,0x4000002,0x1200c00,0x324a5353,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,0x218820,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,0x200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400,
-0x40005d00,0x7c00120,0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30,
-0x6800100,0x962540,0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100,
-0x220400,0x4000720e,0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400,
-0x40007219,0x7c00500,0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,0x24000000,0x200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631,
-0x7c00100,0x230400,0x40007835,0x4000010,0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100,
-0x230400,0x40007b2f,0x7c00100,0x230400,0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000,
-0x40023700,0x24000000,0xe00000,0x40027d01,0x12882000,0x962460,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,
-0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x4040776d,0x4000000,0x200000,0x4040776d,0x4000000,0x400000,0x40c0516b,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,0x6800000,0x1329800,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,
-0xe00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000,0x41006600,0x24000020,0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,
-0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e,0x2802000,0x962460,0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,
-0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100,0x962460,0x41008137,0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,
-0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000,0x41008407,0x4000000,0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,
-0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b,0x4000000,0x200000,0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,
-0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000,0x962460,0x41008939,0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,
-0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400,0x41008939,0xc000010,0x448000,0x41008a00,0x4000000,0x200000,0x41008b3b,0x4000000,0x1800000,
-0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x6800100,0x1862400,0x41008b3b,0x6800100,0x1862540,0x41008b3b,0x7c00100,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,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,0x414a8253,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,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,0x50009a00,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,
-0x51000908,0x2802400,0x962460,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,0x51002b01,0x2802000,0x962460,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,0x5140a266,0x4000400,
-0x400000,0x514a8253,0x4000000,0xe00000,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,0x52003700,0x24000000,0xe00000,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,0x5200af00,0x4000400,0x200000,0x5200af00,0x7c00100,
-0x230400,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,0x218820,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,0x52023800,0x24000000,0x100000,0x52024400,0x4000000,0x100000,0x52027300,
-0x24000000,0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,
-0x150400,0x5202c300,0x4000100,0x15040d,0x520a1e12,0x7c00100,0x2130480,0x520a4400,0x4000000,0xe00003,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,
-0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af4c,
-0x6800100,0x962540,0x5240af4c,0x6800400,0x962540,0x5240b25d,0x4000000,0x200000,0x5240b25d,0x4000000,0x1500000,0x5240b569,0x7c00900,0x230400,0x5280af4c,0x2802400,
-0x962460,0x60000c02,0x2802100,0x962460,0x60000c02,0x7c00100,0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,
-0x6000131f,0x4000000,0x200000,0x6000171a,0x7c00100,0x230400,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,
-0x2802000,0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x200000,0x60003000,0x24000000,0xe00000,0x60003700,0x24000000,
-0x200000,0x60003800,0x24000000,0x200000,0x60003800,0x24000000,0xe00000,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,0x2703580,0x6000c654,0x2802000,
-0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400,0x6000c73f,0x2802000,0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,
-0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f,0x7c00100,0x230400,0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,
-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,0x6000cd00,0x4000000,0x200000,0x6000cd00,0x4000000,0xe00000,
-0x6000ce00,0x4000000,0xe00000,0x6000cf00,0x4000000,0xe00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,
-0x4000100,0x150400,0x6002c300,0x4000100,0x15040d,0x600a4305,0x7c00100,0xe30400,0x600ac400,0x4000000,0xe00003,0x600ac400,0x4000000,0xe0000d,0x600acb14,0x7c00100,
+0x80000,0x918820,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,0x32003600,0x24000020,
+0x30200000,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,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,
+0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00,0x3240636f,0xc000010,0x448000,0x324a3d8f,0x4000000,
+0x10e00000,0x324a3d8f,0x7c00100,0x1230400,0x324a3f8d,0x4000002,0x1200c00,0x324a538a,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,0x218820,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,0x40003700,0x24000000,0x30200000,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,0x40023700,0x24000000,0x30e00000,0x40027d01,0x12882000,0x962460,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,
+0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x404077a6,0x4000000,0x200000,0x404077a6,0x4000000,0x400000,
+0x40c0511a,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,0x41003700,0x24000000,0x30200000,0x41003700,0x24000000,0x30e00000,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,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,0x414a828a,0x4000000,
+0xe00000,0x41808300,0x2802000,0x962460,0x41c01468,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,0x50409a93,
+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,0x24000000,0x30200000,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,0x5100aa00,0x4000000,0x30e00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020,0x1410000,
+0x510a4005,0x7c00100,0xe30400,0x510a4711,0x7c40300,0xe30000,0x5140a2a1,0x4000400,0x400000,0x514a828a,0x4000000,0xe00000,0x51802b81,0x2802000,0x962460,0x51c0090a,
+0x2802400,0x962460,0x51c0a00a,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,0x52003700,0x24000000,0x30e00000,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,0x218820,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,0x30e00000,0x52023700,0x24000000,0x90e00000,
+0x52023800,0x24000000,0x30100000,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x52027300,0x24000000,0x30100000,0x5202c300,0x4000000,0x100000,0x5202c300,
+0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x5202c300,0x4000100,
+0x10150400,0x520a1e12,0x7c00100,0x2130480,0x520a4400,0x4000000,0xe00003,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,0x520ab412,0x7c00100,0x2130480,
+0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac400,0x4000000,0x30e0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af75,
+0x6800400,0x962540,0x5240af75,0x7c00100,0x230400,0x5240af76,0x4000400,0x200000,0x5240af76,0x6800100,0x962540,0x5240b294,0x4000000,0x200000,0x5240b294,0x4000000,
+0x1500000,0x5240b5a4,0x7c00900,0x230400,0x5280af75,0x2802400,0x962460,0x5280af76,0x2802400,0x962460,0x5280af78,0x2802400,0x962460,0x5280af7a,0x2802400,0x962460,
+0x52c0b39f,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460,0x60000c02,0x7c00100,0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,
+0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a,0x7c00100,0x230400,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,
+0x230400,0x60001f0b,0x2802000,0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x10200000,0x60003000,0x24000000,0x10e00000,
+0x60003000,0x24000000,0x30200000,0x60003000,0x24000000,0x30e00000,0x60003700,0x24000000,0x200000,0x60003700,0x24000000,0x30200000,0x60003800,0x24000000,0x1710000,0x60003800,
+0x24000000,0x30200000,0x60003800,0x24000000,0xb0e00000,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,0x6000cc00,0x4000000,0x30e00000,0x6000cd00,0x4000000,0x30200000,0x6000cd00,0x4000000,0x30e00000,0x6000cd00,0x4000000,
+0xb0e00000,0x6000ce00,0x4000000,0x30e00000,0x6000ce00,0x4000000,0xb0e00000,0x6000cf00,0x4000000,0x30e00000,0x6000cf00,0x4000000,0xb0e00000,0x6000d000,0x4000000,0x200000,
+0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000000,0x30100000,0x6002c300,0x4000100,0x150400,0x6002c300,0x4000100,0x15040d,0x6002c300,
+0x4000100,0x10150400,0x600a4305,0x7c00100,0xe30400,0x600ac400,0x4000000,0x10e0000d,0x600ac400,0x4000000,0x30e00003,0x600ac400,0x4000000,0x30e0000d,0x600acb14,0x7c00100,
0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600ad111,0x7c40300,0xe30000,0x61000a03,0x4000000,0x1600000,0x61000c02,0,0x218820,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,0x6100af00,0x7c00100,0x230400,0x6100c300,0x4000000,0x20000f,0x6100cd00,0x4000000,0x200000,0x6100ce00,
-0x4000000,0xe00000,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,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,0x6140af4c,0x6800100,0x962540,0x6180af4c,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63000c00,
-0x80000,0x918820,0x63002800,0x80000,0x918820,0x7000080e,0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,0x218820,0x70000f0a,0x7c00100,
-0x230400,0x70001004,0x7c00100,0x230400,0x70001524,0x2802100,0x962460,0x70001524,0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,
-0x70001821,0x6800000,0x1329800,0x70002320,0x7c00100,0x230400,0x70002a00,0x4000000,0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003800,
-0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e,0x7c00100,0x230400,0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,
-0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000,0x200000,0x70008301,0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,
-0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000,0x70008e00,0x24000008,0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,
-0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519,0x7c00100,0x250400,0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,
-0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100,0x250400,0x7000a008,0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802400,0x1862460,
-0x7000b61c,0x6800400,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,
-0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000ce00,0x4000000,0xe00000,0x7000cf00,0x4000000,0xe00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,
-0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010,0x248000,0x7000dd86,0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,
-0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400,0x7000e001,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,0x7040df6f,0x4000000,0x200000,0x7040f771,0x80000,0x918820,
-0x7080af4c,0x2802400,0x962460,0x7080df6f,0x2802400,0x962460,0x80000000,0x4000000,0xe00000,0x8000cd00,0x4000000,0xe00000,0x8000ce00,0x4000000,0xe00000,0x8000cf00,
-0x4000000,0xe00000};
+0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,0x6100c300,0x4000000,0x20000f,0x6100cd00,0x4000000,0x200000,0x6100ce00,0x4000000,0x30e00000,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,
+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,0x6140af75,0x7c00100,0x230400,0x6140af76,0x6800100,0x962540,0x6140af7f,0x7c00100,0x230400,0x6180af76,0x2802400,0x962460,0x62002a00,
+0x4000000,0x1600000,0x63000c00,0x80000,0x918820,0x63002800,0x80000,0x918820,0x7000080e,0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,
+0x218820,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,0x30e00000,0x7000cd00,0x4000000,0x90e00000,0x7000cd00,0x4000000,0xb0e00000,0x7000ce00,0x4000000,0x30e00000,0x7000cf00,0x4000000,0xe00000,
+0x7000cf00,0x4000000,0x10e00000,0x7000cf00,0x4000000,0x30e00000,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,0x7040dfa8,0x4000000,0x200000,0x7040f7aa,0x80000,0x918820,0x7080af76,0x2802400,0x962460,0x7080dfa8,0x2802400,
+0x962460,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,0x8000cd00,0x4000000,0x30e00000,0x8000cd00,0x4000000,0x70200000,0x8000ce00,0x4000000,0x30e00000,
+0x8000cf00,0x4000000,0x30e00000,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,0x80010500,0x4000000,0x30e00000,0x80010500,0x4000000,0xb0e00000,0x80010670,
+0x2802000,0x962460,0x80010670,0x4000000,0x200000,0x80010670,0x4000010,0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800b0011,0x7c40300,
+0xe30000};
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
#if !U_PLATFORM_IS_DARWIN_BASED
-static const int32_t countPropsVectors=5532;
+static const int32_t countPropsVectors=5931;
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const int32_t countPropsVectors=5586;
+static const int32_t countPropsVectors=5985;
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
static const int32_t propsVectorsColumns=3;
-static const uint16_t scriptExtensions[114]={
-0x800e,0x8019,8,0x8019,3,0x800c,2,0x22,0x8025,2,0x22,0x54,0x79,0x807b,2,0x8022,
-2,0x8025,0xa,0x8019,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,0x35,4,0x3a,0x8076,0xf,0x809d,0xf,
-0x3d,0x1c,0x34,0x8076,0x1c,0x41,0x2a,0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,5,0x11,0x12,
-0x14,0x16,0x8029,5,0x11,0x12,0x14,0x8016,0x11,0x14,0x8016,5,0x8011,0xa,0xf,0x10,
-0x78,0x91,0x99,0x9e,0xa0,0x80a3,0x19,0x1c,0x804f,0x37,0x804e,2,0x10,0x2f,0x8031,2,
-0x8007,0x8087};
+static const uint16_t scriptExtensions[172]={
+0x800e,0x8019,8,0x8059,8,2,8,0x8019,8,0x8038,8,8,3,0x800c,2,0x22,
+0x8025,2,0x22,0x54,0x79,0x807b,2,0x8022,2,0x8025,2,0x18,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,0x54,4,0x3a,0x8076,4,0x59,0x10,0x80a4,
+0x10,0x5e,0xf,0x809d,0xf,0x62,0x23,0x8089,0x23,0x66,0x1c,0x34,0x8076,0x1c,0x6a,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,0x11,
+0x14,0x8016,5,0x8011,0xa,0xf,0x10,0x78,0x91,0x99,0x9e,0xa0,0x80a3,0xa,0x8023,0xa,
+0x9d,0x19,0x1c,0x804f,0x37,0x804e,0x2f,0x8031,2,0x8007,0x8087,0};
#if !U_PLATFORM_IS_DARWIN_BASED
-static const int32_t indexes[UPROPS_INDEX_COUNT]={0x259c,0x259c,0x259c,0x259c,0x58d2,3,0x6e6e,0x6ea7,0x6ea7,0x6ea7,0xafca6,0x2774191,0,0,0,0};
+static const int32_t indexes[UPROPS_INDEX_COUNT]={0x26ca,0x26ca,0x26ca,0x26ca,0x5c6c,3,0x7397,0x73ed,0x73ed,0x73ed,0xb06a6,0x2774191,0,0,0,0};
#else /* !U_PLATFORM_IS_DARWIN_BASED */
-static const int32_t indexes[UPROPS_INDEX_COUNT]={0x25de,0x25de,0x25de,0x25de,0x5976,3,0x6f48,0x6f81,0x6f81,0x6f81,0xafca6,0x2774191,0,0,0,0};
+static const int32_t indexes[UPROPS_INDEX_COUNT]={0x270c,0x270c,0x270c,0x270c,0x5d10,3,0x7471,0x74c7,0x74c7,0x74c7,0xb06a6,0x2774191,0,0,0,0};
#endif /* !U_PLATFORM_IS_DARWIN_BASED */
diff --git a/icuSources/common/ucln_cmn.h b/icuSources/common/ucln_cmn.h
index 3517ca78..2fdf1c7a 100644
--- a/icuSources/common/ucln_cmn.h
+++ b/icuSources/common/ucln_cmn.h
@@ -1,9 +1,7 @@
/*
******************************************************************************
-* *
-* Copyright (C) 2001-2014, International Business Machines *
-* Corporation and others. All Rights Reserved. *
-* *
+* Copyright (C) 2001-2016, International Business Machines
+* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: ucln_cmn.h
* encoding: US-ASCII
@@ -41,6 +39,7 @@ typedef enum ECleanupCommonType {
UCLN_COMMON_LOCALE,
UCLN_COMMON_LOCALE_AVAILABLE,
UCLN_COMMON_ULOC,
+ UCLN_COMMON_CURRENCY,
UCLN_COMMON_LOADED_NORMALIZER2,
UCLN_COMMON_NORMALIZER2,
UCLN_COMMON_USET,
diff --git a/icuSources/common/ucnv.c b/icuSources/common/ucnv.c
index 5cf4d15c..79b26549 100644
--- a/icuSources/common/ucnv.c
+++ b/icuSources/common/ucnv.c
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1998-2013, International Business Machines
+* Copyright (C) 1998-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -295,12 +295,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U
}
/* increment refcount of shared data if needed */
- /*
- Checking whether it's an algorithic converter is okay
- in multithreaded applications because the value never changes.
- Don't check referenceCounter for any other value.
- */
- if (cnv->sharedData->referenceCounter != ~0) {
+ if (cnv->sharedData->isReferenceCounted) {
ucnv_incrementRefCount(cnv->sharedData);
}
@@ -385,12 +380,7 @@ ucnv_close (UConverter * converter)
uprv_free(converter->subChars);
}
- /*
- Checking whether it's an algorithic converter is okay
- in multithreaded applications because the value never changes.
- Don't check referenceCounter for any other value.
- */
- if (converter->sharedData->referenceCounter != ~0) {
+ if (converter->sharedData->isReferenceCounted) {
ucnv_unloadSharedDataIfReady(converter->sharedData);
}
@@ -1827,7 +1817,7 @@ ucnv_toUChars(UConverter *cnv,
{
UChar buffer[1024];
- destLimit=buffer+sizeof(buffer)/U_SIZEOF_UCHAR;
+ destLimit=buffer+UPRV_LENGTHOF(buffer);
do {
dest=buffer;
*pErrorCode=U_ZERO_ERROR;
@@ -2656,7 +2646,7 @@ static const UAmbiguousConverter *ucnv_getAmbiguous(const UConverter *cnv)
return NULL;
}
- for(i=0; i<(int32_t)(sizeof(ambiguousConverters)/sizeof(UAmbiguousConverter)); ++i)
+ for(i=0; itoU2022State.cs[1]=(int8_t)tempState;
break;
@@ -1421,8 +1421,8 @@ static const StateEnum jpCharsetPref[]={
ASCII,
JISX201,
ISO8859_1,
- ISO8859_7,
JISX208,
+ ISO8859_7,
JISX212,
GB2312,
KSC5601,
@@ -2160,7 +2160,6 @@ escape:
/* ISO-2022-JP does not use single-byte (C1) SS2 and SS3 */
case CR:
- /*falls through*/
case LF:
/* automatically reset to single-byte mode */
if((StateEnum)pToU2022State->cs[0] != ASCII && (StateEnum)pToU2022State->cs[0] != JISX201) {
@@ -2168,7 +2167,7 @@ escape:
}
pToU2022State->cs[2] = 0;
pToU2022State->g = 0;
- /* falls through */
+ U_FALLTHROUGH;
default:
/* convert one or two bytes */
myData->isEmptySegment = FALSE;
@@ -3343,10 +3342,9 @@ escape:
/* ISO-2022-CN does not use single-byte (C1) SS2 and SS3 */
case CR:
- /*falls through*/
case LF:
uprv_memset(pToU2022State, 0, sizeof(ISO2022State));
- /* falls through */
+ U_FALLTHROUGH;
default:
/* convert one or two bytes */
myData->isEmptySegment = FALSE;
@@ -3806,16 +3804,8 @@ static const UConverterStaticData _ISO2022StaticData={
0,
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _ISO2022Data={
- sizeof(UConverterSharedData),
- ~((uint32_t) 0),
- NULL,
- NULL,
- &_ISO2022StaticData,
- FALSE,
- &_ISO2022Impl,
- 0, UCNV_MBCS_TABLE_INITIALIZER
-};
+const UConverterSharedData _ISO2022Data=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_ISO2022StaticData, &_ISO2022Impl);
/*************JP****************/
static const UConverterImpl _ISO2022JPImpl={
@@ -3862,16 +3852,8 @@ static const UConverterStaticData _ISO2022JPStaticData={
namespace {
-const UConverterSharedData _ISO2022JPData={
- sizeof(UConverterSharedData),
- ~((uint32_t) 0),
- NULL,
- NULL,
- &_ISO2022JPStaticData,
- FALSE,
- &_ISO2022JPImpl,
- 0, UCNV_MBCS_TABLE_INITIALIZER
-};
+const UConverterSharedData _ISO2022JPData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_ISO2022JPStaticData, &_ISO2022JPImpl);
} // namespace
@@ -3909,7 +3891,7 @@ static const UConverterStaticData _ISO2022KRStaticData={
UCNV_IBM,
UCNV_ISO_2022,
1,
- 3, /* max 3 bytes per UChar: SO+DBCS */
+ 8, /* max 8 bytes per UChar */
{ 0x1a, 0, 0, 0 },
1,
FALSE,
@@ -3921,16 +3903,8 @@ static const UConverterStaticData _ISO2022KRStaticData={
namespace {
-const UConverterSharedData _ISO2022KRData={
- sizeof(UConverterSharedData),
- ~((uint32_t) 0),
- NULL,
- NULL,
- &_ISO2022KRStaticData,
- FALSE,
- &_ISO2022KRImpl,
- 0, UCNV_MBCS_TABLE_INITIALIZER
-};
+const UConverterSharedData _ISO2022KRData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_ISO2022KRStaticData, &_ISO2022KRImpl);
} // namespace
@@ -3980,16 +3954,8 @@ static const UConverterStaticData _ISO2022CNStaticData={
namespace {
-const UConverterSharedData _ISO2022CNData={
- sizeof(UConverterSharedData),
- ~((uint32_t) 0),
- NULL,
- NULL,
- &_ISO2022CNStaticData,
- FALSE,
- &_ISO2022CNImpl,
- 0, UCNV_MBCS_TABLE_INITIALIZER
-};
+const UConverterSharedData _ISO2022CNData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_ISO2022CNStaticData, &_ISO2022CNImpl);
} // namespace
#endif /* #if !UCONFIG_ONLY_HTML_CONVERSION */
diff --git a/icuSources/common/ucnv_bld.cpp b/icuSources/common/ucnv_bld.cpp
index 58335d18..fe9684d9 100644
--- a/icuSources/common/ucnv_bld.cpp
+++ b/icuSources/common/ucnv_bld.cpp
@@ -1,7 +1,7 @@
/*
********************************************************************
* COPYRIGHT:
- * Copyright (c) 1996-2015, International Business Machines Corporation and
+ * Copyright (c) 1996-2016, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************
*
@@ -292,6 +292,7 @@ ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCo
if( (uint16_t)type >= UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES ||
converterData[type] == NULL ||
+ !converterData[type]->isReferenceCounted ||
converterData[type]->referenceCounter != 1 ||
source->structSize != sizeof(UConverterStaticData))
{
@@ -308,26 +309,6 @@ ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCo
/* copy initial values from the static structure for this type */
uprv_memcpy(data, converterData[type], sizeof(UConverterSharedData));
-#if 0 /* made UConverterMBCSTable part of UConverterSharedData -- markus 20031107 */
- /*
- * It would be much more efficient if the table were a direct member, not a pointer.
- * However, that would add to the size of all UConverterSharedData objects
- * even if they do not use this table (especially algorithmic ones).
- * If this changes, then the static templates from converterData[type]
- * need more entries.
- *
- * In principle, it would be cleaner if the load() function below
- * allocated the table.
- */
- data->table = (UConverterTable *)uprv_malloc(sizeof(UConverterTable));
- if(data->table == NULL) {
- uprv_free(data);
- *status = U_MEMORY_ALLOCATION_ERROR;
- return NULL;
- }
- uprv_memset(data->table, 0, sizeof(UConverterTable));
-#endif
-
data->staticData = source;
data->sharedDataCached = FALSE;
@@ -338,7 +319,6 @@ ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCo
if(data->impl->load != NULL) {
data->impl->load(data, pArgs, raw + source->structSize, status);
if(U_FAILURE(*status)) {
- uprv_free(data->table);
uprv_free(data);
return NULL;
}
@@ -405,7 +385,7 @@ getAlgorithmicTypeFromName(const char *realName)
/* do a binary search for the alias */
start = 0;
- limit = sizeof(cnvNameType)/sizeof(cnvNameType[0]);
+ limit = UPRV_LENGTHOF(cnvNameType);
mid = limit;
lastMid = UINT32_MAX;
@@ -542,25 +522,6 @@ ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData)
udata_close(data);
}
- if(deadSharedData->table != NULL)
- {
- uprv_free(deadSharedData->table);
- }
-
-#if 0
- /* if the static data is actually owned by the shared data */
- /* enable if we ever have this situation. */
- if(deadSharedData->staticDataOwned == TRUE) /* see ucnv_bld.h */
- {
- uprv_free((void*)deadSharedData->staticData);
- }
-#endif
-
-#if 0
- /* Zap it ! */
- uprv_memset(deadSharedData->0, sizeof(*deadSharedData));
-#endif
-
uprv_free(deadSharedData);
UTRACE_EXIT_VALUE((int32_t)TRUE);
@@ -611,7 +572,7 @@ ucnv_load(UConverterLoadArgs *pArgs, UErrorCode *err) {
/**
* Unload a non-algorithmic converter.
- * It must be sharedData->referenceCounter != ~0
+ * It must be sharedData->isReferenceCounted
* and this function must be called inside umtx_lock(&cnvCacheMutex).
*/
U_CAPI void
@@ -630,12 +591,7 @@ ucnv_unload(UConverterSharedData *sharedData) {
U_CFUNC void
ucnv_unloadSharedDataIfReady(UConverterSharedData *sharedData)
{
- /*
- Checking whether it's an algorithic converter is okay
- in multithreaded applications because the value never changes.
- Don't check referenceCounter for any other value.
- */
- if(sharedData != NULL && sharedData->referenceCounter != (uint32_t)~0) {
+ if(sharedData != NULL && sharedData->isReferenceCounted) {
umtx_lock(&cnvCacheMutex);
ucnv_unload(sharedData);
umtx_unlock(&cnvCacheMutex);
@@ -645,12 +601,7 @@ ucnv_unloadSharedDataIfReady(UConverterSharedData *sharedData)
U_CFUNC void
ucnv_incrementRefCount(UConverterSharedData *sharedData)
{
- /*
- Checking whether it's an algorithic converter is okay
- in multithreaded applications because the value never changes.
- Don't check referenceCounter for any other value.
- */
- if(sharedData != NULL && sharedData->referenceCounter != (uint32_t)~0) {
+ if(sharedData != NULL && sharedData->isReferenceCounted) {
umtx_lock(&cnvCacheMutex);
sharedData->referenceCounter++;
umtx_unlock(&cnvCacheMutex);
@@ -940,12 +891,7 @@ ucnv_createAlgorithmicConverter(UConverter *myUConverter,
}
sharedData = converterData[type];
- /*
- Checking whether it's an algorithic converter is okay
- in multithreaded applications because the value never changes.
- Don't check referenceCounter for any other value.
- */
- if(sharedData == NULL || sharedData->referenceCounter != (uint32_t)~0) {
+ if(sharedData == NULL || sharedData->isReferenceCounted) {
/* not a valid type, or not an algorithmic converter */
*err = U_ILLEGAL_ARGUMENT_ERROR;
UTRACE_EXIT_STATUS(U_ILLEGAL_ARGUMENT_ERROR);
diff --git a/icuSources/common/ucnv_bld.h b/icuSources/common/ucnv_bld.h
index ce6f374f..2fbba14e 100644
--- a/icuSources/common/ucnv_bld.h
+++ b/icuSources/common/ucnv_bld.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1999-2011 International Business Machines
+* Copyright (C) 1999-2015 International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -93,15 +93,15 @@ typedef struct UConverterStaticData { /* +offset: size */
*/
struct UConverterSharedData {
uint32_t structSize; /* Size of this structure */
- uint32_t referenceCounter; /* used to count number of clients, 0xffffffff for static SharedData */
+ uint32_t referenceCounter; /* used to count number of clients, unused for static/immutable SharedData */
const void *dataMemory; /* from udata_openChoice() - for cleanup */
- void *table; /* Unused. This used to be a UConverterTable - Pointer to conversion data - see mbcs below */
const UConverterStaticData *staticData; /* pointer to the static (non changing) data. */
UBool sharedDataCached; /* TRUE: shared data is in cache, don't destroy on ucnv_close() if 0 ref. FALSE: shared data isn't in the cache, do attempt to clean it up if the ref is 0 */
- /*UBool staticDataOwned; TRUE if static data owned by shared data & should be freed with it, NEVER true for udata() loaded statics. This ignored variable was removed to make space for sharedDataCached. */
+ /** If FALSE, then referenceCounter is not used. Must not change after initialization. */
+ UBool isReferenceCounted;
const UConverterImpl *impl; /* vtable-style struct of mostly function pointers */
@@ -115,16 +115,21 @@ struct UConverterSharedData {
* which always has a UConverterMBCSTable
*
* To eliminate one allocation, I am making the UConverterMBCSTable
- * a member of the shared data. It is the last member so that static
- * definitions of UConverterSharedData work as before.
- * The table field above also remains to avoid updating all static
- * definitions, but is now unused.
+ * a member of the shared data.
*
* markus 2003-nov-07
*/
UConverterMBCSTable mbcs;
};
+/** UConverterSharedData initializer for static, non-reference-counted converters. */
+#define UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(pStaticData, pImpl) \
+ { \
+ sizeof(UConverterSharedData), ~((uint32_t)0), \
+ NULL, pStaticData, FALSE, FALSE, pImpl, \
+ 0, UCNV_MBCS_TABLE_INITIALIZER \
+ }
+
/* Defines a UConverter, the lightweight mutable part the user sees */
struct UConverter {
@@ -266,7 +271,7 @@ ucnv_load(UConverterLoadArgs *pArgs, UErrorCode *err);
/**
* Unload a non-algorithmic converter.
- * It must be sharedData->referenceCounter != ~0
+ * It must be sharedData->isReferenceCounted
* and this function must be called inside umtx_lock(&cnvCacheMutex).
*/
U_CAPI void
diff --git a/icuSources/common/ucnv_ct.c b/icuSources/common/ucnv_ct.c
index 165dfe3f..91d66e12 100644
--- a/icuSources/common/ucnv_ct.c
+++ b/icuSources/common/ucnv_ct.c
@@ -629,15 +629,7 @@ static const UConverterStaticData _CompoundTextStaticData = {
0,
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _CompoundTextData = {
- sizeof(UConverterSharedData),
- ~((uint32_t) 0),
- NULL,
- NULL,
- &_CompoundTextStaticData,
- FALSE,
- &_CompoundTextImpl,
- 0
-};
+const UConverterSharedData _CompoundTextData =
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_CompoundTextStaticData, &_CompoundTextImpl);
#endif /* #if !UCONFIG_NO_LEGACY_CONVERSION */
diff --git a/icuSources/common/ucnv_err.c b/icuSources/common/ucnv_err.c
index 0fb14f06..f0fbfff7 100644
--- a/icuSources/common/ucnv_err.c
+++ b/icuSources/common/ucnv_err.c
@@ -1,7 +1,7 @@
/*
*****************************************************************************
*
- * Copyright (C) 1998-2014, International Business Machines
+ * Copyright (C) 1998-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*****************************************************************************
@@ -26,7 +26,7 @@
#include "unicode/ucnv.h"
#include "ustrfmt.h"
-#define VALUE_STRING_LENGTH 32
+#define VALUE_STRING_LENGTH 48
/*Magic # 32 = 4(number of char in value string) * 8(max number of bytes per char for any converter) */
#define UNICODE_PERCENT_SIGN_CODEPOINT 0x0025
#define UNICODE_U_CODEPOINT 0x0055
diff --git a/icuSources/common/ucnv_ext.cpp b/icuSources/common/ucnv_ext.cpp
index 5cd1ab61..0c43693b 100644
--- a/icuSources/common/ucnv_ext.cpp
+++ b/icuSources/common/ucnv_ext.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2003-2013, International Business Machines
+* Copyright (C) 2003-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -690,10 +690,13 @@ ucnv_extWriteFromU(UConverter *cnv, const int32_t *cx,
switch(length) {
case 3:
*p++=(uint8_t)(value>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*p++=(uint8_t)(value>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*p++=(uint8_t)value;
+ U_FALLTHROUGH;
default:
break; /* will never occur */
}
diff --git a/icuSources/common/ucnv_io.cpp b/icuSources/common/ucnv_io.cpp
index 5dd35d8a..2788ca13 100644
--- a/icuSources/common/ucnv_io.cpp
+++ b/icuSources/common/ucnv_io.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1999-2013, International Business Machines
+* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -744,7 +744,7 @@ ucnv_io_getConverterName(const char *alias, UBool *containsOption, UErrorCode *p
* the name begins with 'x-'. If it does, strip it off and try
* again. This behaviour is similar to how ICU4J does it.
*/
- if (aliasTmp[0] == 'x' || aliasTmp[1] == '-') {
+ if (aliasTmp[0] == 'x' && aliasTmp[1] == '-') {
aliasTmp = aliasTmp+2;
} else {
break;
diff --git a/icuSources/common/ucnv_lmb.c b/icuSources/common/ucnv_lmb.c
index c2b48724..aa88488d 100644
--- a/icuSources/common/ucnv_lmb.c
+++ b/icuSources/common/ucnv_lmb.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2000-2015, International Business Machines
+* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_lmb.cpp
@@ -606,11 +606,8 @@ static const UConverterStaticData _LMBCSStaticData##n={\
0, UCNV_IBM, UCNV_LMBCS_##n, 1, 3,\
{ 0x3f, 0, 0, 0 },1,FALSE,FALSE,0,0,{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} \
};\
-const UConverterSharedData _LMBCSData##n={\
- sizeof(UConverterSharedData), ~((uint32_t) 0),\
- NULL, NULL, &_LMBCSStaticData##n, FALSE, &_LMBCSImpl##n, \
- 0 \
-};
+const UConverterSharedData _LMBCSData##n= \
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_LMBCSStaticData##n, &_LMBCSImpl##n);
/* The only function we needed to duplicate 12 times was the 'open'
function, which will do basically the same thing except set a different
@@ -796,12 +793,16 @@ LMBCSConversionWorker (
{
case 4:
*pLMBCS++ = (ulmbcs_byte_t)(value >> 24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*pLMBCS++ = (ulmbcs_byte_t)(value >> 16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*pLMBCS++ = (ulmbcs_byte_t)(value >> 8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*pLMBCS++ = (ulmbcs_byte_t)value;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
diff --git a/icuSources/common/ucnv_u16.c b/icuSources/common/ucnv_u16.c
index a2044aa0..f4f902a6 100644
--- a/icuSources/common/ucnv_u16.c
+++ b/icuSources/common/ucnv_u16.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2002-2010, International Business Machines
+* Copyright (C) 2002-2015, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u16.c
@@ -635,11 +635,8 @@ static const UConverterStaticData _UTF16BEStaticData={
};
-const UConverterSharedData _UTF16BEData={
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF16BEStaticData, FALSE, &_UTF16BEImpl,
- 0
-};
+const UConverterSharedData _UTF16BEData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF16BEStaticData, &_UTF16BEImpl);
/* UTF-16LE ----------------------------------------------------------------- */
@@ -1235,11 +1232,8 @@ static const UConverterStaticData _UTF16LEStaticData={
};
-const UConverterSharedData _UTF16LEData={
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF16LEStaticData, FALSE, &_UTF16LEImpl,
- 0
-};
+const UConverterSharedData _UTF16LEData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF16LEStaticData, &_UTF16LEImpl);
/* UTF-16 (Detect BOM) ------------------------------------------------------ */
@@ -1511,11 +1505,8 @@ static const UConverterStaticData _UTF16StaticData = {
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _UTF16Data = {
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF16StaticData, FALSE, &_UTF16Impl,
- 0
-};
+const UConverterSharedData _UTF16Data =
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF16StaticData, &_UTF16Impl);
static const UConverterImpl _UTF16v2Impl = {
UCNV_UTF16,
@@ -1552,10 +1543,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 = {
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF16v2StaticData, FALSE, &_UTF16v2Impl,
- 0
-};
+static const UConverterSharedData _UTF16v2Data =
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF16v2StaticData, &_UTF16v2Impl);
#endif
diff --git a/icuSources/common/ucnv_u32.c b/icuSources/common/ucnv_u32.c
index 59141ed1..b6804caf 100644
--- a/icuSources/common/ucnv_u32.c
+++ b/icuSources/common/ucnv_u32.c
@@ -495,11 +495,8 @@ static const UConverterStaticData _UTF32BEStaticData = {
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _UTF32BEData = {
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF32BEStaticData, FALSE, &_UTF32BEImpl,
- 0
-};
+const UConverterSharedData _UTF32BEData =
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF32BEStaticData, &_UTF32BEImpl);
/* UTF-32LE ---------------------------------------------------------- */
@@ -991,11 +988,8 @@ static const UConverterStaticData _UTF32LEStaticData = {
};
-const UConverterSharedData _UTF32LEData = {
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF32LEStaticData, FALSE, &_UTF32LEImpl,
- 0
-};
+const UConverterSharedData _UTF32LEData =
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF32LEStaticData, &_UTF32LEImpl);
/* UTF-32 (Detect BOM) ------------------------------------------------------ */
@@ -1240,10 +1234,7 @@ static const UConverterStaticData _UTF32StaticData = {
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _UTF32Data = {
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF32StaticData, FALSE, &_UTF32Impl,
- 0
-};
+const UConverterSharedData _UTF32Data =
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF32StaticData, &_UTF32Impl);
#endif
diff --git a/icuSources/common/ucnv_u7.c b/icuSources/common/ucnv_u7.c
index d51bee47..e11abcab 100644
--- a/icuSources/common/ucnv_u7.c
+++ b/icuSources/common/ucnv_u7.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2002-2015, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u7.c
@@ -18,6 +18,7 @@
#if !UCONFIG_NO_CONVERSION && !UCONFIG_ONLY_HTML_CONVERSION
+#include "cmemory.h"
#include "unicode/ucnv.h"
#include "ucnv_bld.h"
#include "ucnv_cnv.h"
@@ -487,7 +488,7 @@ _UTF7FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
inDirectMode=(UBool)((status>>24)&1);
base64Counter=(int8_t)(status>>16);
bits=(uint8_t)status;
- U_ASSERT(bits<=sizeof(toBase64)/sizeof(toBase64[0]));
+ U_ASSERT(bits<=UPRV_LENGTHOF(toBase64));
}
/* UTF-7 always encodes UTF-16 code units, therefore we need only a simple sourceIndex */
@@ -775,11 +776,8 @@ static const UConverterStaticData _UTF7StaticData={
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _UTF7Data={
- sizeof(UConverterSharedData), ~((uint32_t)0),
- NULL, NULL, &_UTF7StaticData, FALSE, &_UTF7Impl,
- 0
-};
+const UConverterSharedData _UTF7Data=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF7StaticData, &_UTF7Impl);
/* IMAP mailbox name encoding ----------------------------------------------- */
@@ -1475,10 +1473,7 @@ static const UConverterStaticData _IMAPStaticData={
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _IMAPData={
- sizeof(UConverterSharedData), ~((uint32_t)0),
- NULL, NULL, &_IMAPStaticData, FALSE, &_IMAPImpl,
- 0
-};
+const UConverterSharedData _IMAPData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_IMAPStaticData, &_IMAPImpl);
#endif
diff --git a/icuSources/common/ucnv_u8.c b/icuSources/common/ucnv_u8.c
index dba2ca1a..499288c2 100644
--- a/icuSources/common/ucnv_u8.c
+++ b/icuSources/common/ucnv_u8.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2002-2015, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u8.c
@@ -680,7 +680,8 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
break;
}
++source;
- case 5: /*fall through*/
+ U_FALLTHROUGH;
+ case 5:
ch += (myByte = *source);
ch <<= 6;
if (!U8_IS_TRAIL(myByte))
@@ -689,7 +690,8 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
break;
}
++source;
- case 4: /*fall through*/
+ U_FALLTHROUGH;
+ case 4:
ch += (myByte = *source);
ch <<= 6;
if (!U8_IS_TRAIL(myByte))
@@ -698,7 +700,8 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
break;
}
++source;
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
ch += (myByte = *source);
ch <<= 6;
if (!U8_IS_TRAIL(myByte))
@@ -707,7 +710,8 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
break;
}
++source;
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
ch += (myByte = *source);
if (!U8_IS_TRAIL(myByte))
{
@@ -1043,11 +1047,8 @@ static const UConverterStaticData _UTF8StaticData={
};
-const UConverterSharedData _UTF8Data={
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_UTF8StaticData, FALSE, &_UTF8Impl,
- 0
-};
+const UConverterSharedData _UTF8Data=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF8StaticData, &_UTF8Impl);
/* CESU-8 converter data ---------------------------------------------------- */
@@ -1086,10 +1087,7 @@ static const UConverterStaticData _CESU8StaticData={
};
-const UConverterSharedData _CESU8Data={
- sizeof(UConverterSharedData), ~((uint32_t) 0),
- NULL, NULL, &_CESU8StaticData, FALSE, &_CESU8Impl,
- 0
-};
+const UConverterSharedData _CESU8Data=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_CESU8StaticData, &_CESU8Impl);
#endif
diff --git a/icuSources/common/ucnvbocu.cpp b/icuSources/common/ucnvbocu.cpp
index 1a8f6ad7..2b97c02c 100644
--- a/icuSources/common/ucnvbocu.cpp
+++ b/icuSources/common/ucnvbocu.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2002-2015, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -399,8 +399,6 @@ _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
int32_t sourceIndex, nextSourceIndex;
-U_ALIGN_CODE(16)
-
/* set up the local pointers */
cnv=pArgs->converter;
source=pArgs->source;
@@ -551,15 +549,18 @@ getTrail:
case 4:
*target++=(uint8_t)(diff>>24);
*offsets++=sourceIndex;
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(diff>>16);
*offsets++=sourceIndex;
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(diff>>8);
*offsets++=sourceIndex;
/* case 1: handled above */
*target++=(uint8_t)diff;
*offsets++=sourceIndex;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -582,10 +583,13 @@ getTrail:
/* each branch falls through to the next one */
case 3:
*charErrorBuffer++=(uint8_t)(diff>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*charErrorBuffer++=(uint8_t)(diff>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*charErrorBuffer=(uint8_t)diff;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -599,12 +603,15 @@ getTrail:
case 3:
*target++=(uint8_t)(diff>>16);
*offsets++=sourceIndex;
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(diff>>8);
*offsets++=sourceIndex;
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)diff;
*offsets++=sourceIndex;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -779,12 +786,14 @@ getTrail:
/* each branch falls through to the next one */
case 4:
*target++=(uint8_t)(diff>>24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(diff>>16);
/* case 2: handled above */
*target++=(uint8_t)(diff>>8);
/* case 1: handled above */
*target++=(uint8_t)diff;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -806,10 +815,13 @@ getTrail:
/* each branch falls through to the next one */
case 3:
*charErrorBuffer++=(uint8_t)(diff>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*charErrorBuffer++=(uint8_t)(diff>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*charErrorBuffer=(uint8_t)diff;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -822,10 +834,13 @@ getTrail:
/* each branch falls through to the next one */
case 3:
*target++=(uint8_t)(diff>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(diff>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)diff;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -1171,8 +1186,6 @@ _Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs,
int8_t byteIndex;
uint8_t *bytes;
-U_ALIGN_CODE(16)
-
/* set up the local pointers */
cnv=pArgs->converter;
source=(const uint8_t *)pArgs->source;
@@ -1392,11 +1405,7 @@ static const UConverterStaticData _Bocu1StaticData={
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _Bocu1Data={
- sizeof(UConverterSharedData), ~((uint32_t)0),
- NULL, NULL, &_Bocu1StaticData, FALSE, &_Bocu1Impl,
- 0,
- UCNV_MBCS_TABLE_INITIALIZER
-};
+const UConverterSharedData _Bocu1Data=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_Bocu1StaticData, &_Bocu1Impl);
#endif
diff --git a/icuSources/common/ucnvhz.c b/icuSources/common/ucnvhz.c
index c10ee3f3..4ca2e783 100644
--- a/icuSources/common/ucnvhz.c
+++ b/icuSources/common/ucnvhz.c
@@ -622,17 +622,8 @@ static const UConverterStaticData _HZStaticData={
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* reserved */
};
-
-
-const UConverterSharedData _HZData={
- sizeof(UConverterSharedData),
- ~((uint32_t) 0),
- NULL,
- NULL,
- &_HZStaticData,
- FALSE,
- &_HZImpl,
- 0
-};
+
+const UConverterSharedData _HZData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_HZStaticData, &_HZImpl);
#endif /* #if !UCONFIG_NO_CONVERSION && !UCONFIG_NO_LEGACY_CONVERSION && !UCONFIG_ONLY_HTML_CONVERSION */
diff --git a/icuSources/common/ucnvisci.c b/icuSources/common/ucnvisci.c
index 8b883819..9b44ecf9 100644
--- a/icuSources/common/ucnvisci.c
+++ b/icuSources/common/ucnvisci.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2000-2015, International Business Machines
+* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnvisci.c
@@ -1284,7 +1284,7 @@ static void UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *ar
/* look at the pre-context and perform special processing */
switch (sourceChar) {
case ISCII_INV:
- case EXT: /*falls through*/
+ case EXT:
case ATR:
*contextCharToUnicode = (UChar)sourceChar;
@@ -1322,7 +1322,6 @@ static void UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *ar
}
break;
case 0x0A:
- /* fall through */
case 0x0D:
data->resetToDefaultToUnicode = TRUE;
GET_MAPPING(sourceChar,targetUniChar,data)
@@ -1334,7 +1333,7 @@ static void UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *ar
i=1;
found=FALSE;
for (; i>24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(value>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(value>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)value;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -4650,15 +4657,19 @@ unassigned:
case 4:
*target++=(uint8_t)(value>>24);
*offsets++=sourceIndex;
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(value>>16);
*offsets++=sourceIndex;
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(value>>8);
*offsets++=sourceIndex;
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)value;
*offsets++=sourceIndex;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -4681,10 +4692,13 @@ unassigned:
/* each branch falls through to the next one */
case 3:
*charErrorBuffer++=(uint8_t)(value>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*charErrorBuffer++=(uint8_t)(value>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*charErrorBuffer=(uint8_t)value;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -4700,16 +4714,19 @@ unassigned:
if(offsets!=NULL) {
*offsets++=sourceIndex;
}
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(value>>8);
if(offsets!=NULL) {
*offsets++=sourceIndex;
}
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)value;
if(offsets!=NULL) {
*offsets++=sourceIndex;
}
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
diff --git a/icuSources/common/ucnvscsu.c b/icuSources/common/ucnvscsu.c
index cb49fa9f..15ed9c49 100644
--- a/icuSources/common/ucnvscsu.c
+++ b/icuSources/common/ucnvscsu.c
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2000-2015, International Business Machines
+* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -1395,12 +1395,16 @@ outputBytes:
/* each branch falls through to the next one */
case 4:
*target++=(uint8_t)(c>>24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(c>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(c>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)c;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -1411,15 +1415,19 @@ outputBytes:
case 4:
*target++=(uint8_t)(c>>24);
*offsets++=sourceIndex;
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(c>>16);
*offsets++=sourceIndex;
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(c>>8);
*offsets++=sourceIndex;
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)c;
*offsets++=sourceIndex;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -1448,12 +1456,16 @@ outputBytes:
/* each branch falls through to the next one */
case 4:
*p++=(uint8_t)(c>>24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*p++=(uint8_t)(c>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*p++=(uint8_t)(c>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*p=(uint8_t)c;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -1469,16 +1481,19 @@ outputBytes:
if(offsets!=NULL) {
*offsets++=sourceIndex;
}
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(c>>8);
if(offsets!=NULL) {
*offsets++=sourceIndex;
}
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)c;
if(offsets!=NULL) {
*offsets++=sourceIndex;
}
+ U_FALLTHROUGH;
default:
break;
}
@@ -1853,12 +1868,16 @@ outputBytes:
/* each branch falls through to the next one */
case 4:
*target++=(uint8_t)(c>>24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*target++=(uint8_t)(c>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(c>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)c;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -1885,12 +1904,16 @@ outputBytes:
/* each branch falls through to the next one */
case 4:
*p++=(uint8_t)(c>>24);
- case 3: /*fall through*/
+ U_FALLTHROUGH;
+ case 3:
*p++=(uint8_t)(c>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*p++=(uint8_t)(c>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*p=(uint8_t)c;
+ U_FALLTHROUGH;
default:
/* will never occur */
break;
@@ -1903,10 +1926,13 @@ outputBytes:
/* each branch falls through to the next one */
case 3:
*target++=(uint8_t)(c>>16);
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
*target++=(uint8_t)(c>>8);
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
*target++=(uint8_t)c;
+ U_FALLTHROUGH;
default:
break;
}
@@ -2009,10 +2035,7 @@ static const UConverterStaticData _SCSUStaticData={
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-const UConverterSharedData _SCSUData={
- sizeof(UConverterSharedData), ~((uint32_t)0),
- NULL, NULL, &_SCSUStaticData, FALSE, &_SCSUImpl,
- 0
-};
+const UConverterSharedData _SCSUData=
+ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_SCSUStaticData, &_SCSUImpl);
#endif
diff --git a/icuSources/i18n/ucurr.cpp b/icuSources/common/ucurr.cpp
similarity index 94%
rename from icuSources/i18n/ucurr.cpp
rename to icuSources/common/ucurr.cpp
index cb955659..b35a7f2f 100644
--- a/icuSources/i18n/ucurr.cpp
+++ b/icuSources/common/ucurr.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2002-2014, International Business Machines
+* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -13,20 +13,20 @@
#include "unicode/locid.h"
#include "unicode/ures.h"
#include "unicode/ustring.h"
-#include "unicode/choicfmt.h"
#include "unicode/parsepos.h"
#include "ustr_imp.h"
#include "cmemory.h"
#include "cstring.h"
#include "uassert.h"
#include "umutex.h"
-#include "ucln_in.h"
+#include "ucln_cmn.h"
#include "uenumimp.h"
#include "uhash.h"
#include "hash.h"
#include "uresimp.h"
#include "ulist.h"
#include "ureslocs.h"
+#include "ulocimp.h"
//#define UCURR_DEBUG_EQUIV 1
#ifdef UCURR_DEBUG_EQUIV
@@ -56,7 +56,7 @@ static const int32_t LAST_RESORT_DATA[] = { 2, 0, 2, 0 };
static const int32_t POW10[] = { 1, 10, 100, 1000, 10000, 100000,
1000000, 10000000, 100000000, 1000000000 };
-static const int32_t MAX_POW10 = (sizeof(POW10)/sizeof(POW10[0])) - 1;
+static const int32_t MAX_POW10 = UPRV_LENGTHOF(POW10) - 1;
// Defines equivalent currency symbols.
static const char *EQUIV_CURRENCY_SYMBOLS[][2] = {
@@ -103,12 +103,6 @@ static const char VAR_DELIM_STR[] = "_";
static const char CURRENCIES[] = "Currencies";
static const char CURRENCYPLURALS[] = "CurrencyPlurals";
-// Marker character indicating that a display name is a ChoiceFormat
-// pattern. Strings that start with one mark are ChoiceFormat
-// patterns. Strings that start with 2 marks are static strings, and
-// the first mark is deleted.
-static const UChar CHOICE_FORMAT_MARK = 0x003D; // Equals sign
-
static const UChar EUR_STR[] = {0x0045,0x0055,0x0052,0};
// ISO codes mapping table
@@ -374,7 +368,7 @@ idForLocale(const char* locale, char* countryAndVariant, int capacity, UErrorCod
// Extract the country name and variant name. We only
// recognize two variant names, EURO and PREEURO.
char variant[ULOC_FULLNAME_CAPACITY];
- uloc_getCountry(locale, countryAndVariant, capacity, ec);
+ ulocimp_getRegionForSupplementalData(locale, FALSE, countryAndVariant, capacity, ec);
uloc_getVariant(locale, variant, sizeof(variant), ec);
if (variant[0] != 0) {
variantType = (uint32_t)(0 == uprv_strcmp(variant, VAR_EURO))
@@ -432,7 +426,7 @@ struct CReg : public icu::UMemory {
umtx_lock(&gCRegLock);
if (!gCRegHead) {
/* register for the first time */
- ucln_i18n_registerCleanup(UCLN_I18N_CURRENCY, currency_cleanup);
+ ucln_common_registerCleanup(UCLN_COMMON_CURRENCY, currency_cleanup);
}
n->next = gCRegHead;
gCRegHead = n;
@@ -469,7 +463,7 @@ struct CReg : public icu::UMemory {
CReg* p = gCRegHead;
/* register cleanup of the mutex */
- ucln_i18n_registerCleanup(UCLN_I18N_CURRENCY, currency_cleanup);
+ ucln_common_registerCleanup(UCLN_COMMON_CURRENCY, currency_cleanup);
while (p) {
if (uprv_strcmp(id, p->id) == 0) {
result = p->iso;
@@ -740,20 +734,11 @@ ucurr_getName(const UChar* currency,
}
}
- // Determine if this is a ChoiceFormat pattern. One leading mark
- // indicates a ChoiceFormat. Two indicates a static string that
- // starts with a mark. In either case, the first mark is ignored,
- // if present. Marks in the rest of the string have no special
- // meaning.
+ // We no longer support choice format data in names. Data should not contain
+ // choice patterns.
*isChoiceFormat = FALSE;
if (U_SUCCESS(ec2)) {
U_ASSERT(s != NULL);
- int32_t i=0;
- while (i < *len && s[i] == CHOICE_FORMAT_MARK && i < 2) {
- ++i;
- }
- *isChoiceFormat = (i == 1);
- if (i != 0) ++s; // Skip over first mark
return s;
}
@@ -915,26 +900,10 @@ getCurrencyNameCount(const char* loc, int32_t* total_currency_name_count, int32_
UResourceBundle* names = ures_getByIndex(curr, i, NULL, &ec2);
int32_t len;
s = ures_getStringByIndex(names, UCURR_SYMBOL_NAME, &len, &ec2);
- UBool isChoice = FALSE;
- if (len > 0 && s[0] == CHOICE_FORMAT_MARK) {
- ++s;
- --len;
- if (len > 0 && s[0] != CHOICE_FORMAT_MARK) {
- isChoice = TRUE;
- }
- }
- if (isChoice) {
- ChoiceFormat fmt(UnicodeString(TRUE, s, len), ec2);
- int32_t fmt_count;
- fmt.getFormats(fmt_count);
- *total_currency_symbol_count += fmt_count;
- } else {
- ++(*total_currency_symbol_count); // currency symbol
- if (currencySymbolsEquiv != NULL) {
- *total_currency_symbol_count += countEquivalent(*currencySymbolsEquiv, UnicodeString(TRUE, s, len));
- }
+ ++(*total_currency_symbol_count); // currency symbol
+ if (currencySymbolsEquiv != NULL) {
+ *total_currency_symbol_count += countEquivalent(*currencySymbolsEquiv, UnicodeString(TRUE, s, len));
}
-
++(*total_currency_symbol_count); // iso code
++(*total_currency_name_count); // long name
ures_close(names);
@@ -1047,44 +1016,20 @@ collectCurrencyNames(const char* locale,
uhash_put(currencyIsoCodes, iso, iso, &ec3);
}
}
- UBool isChoice = FALSE;
- if (len > 0 && s[0] == CHOICE_FORMAT_MARK) {
- ++s;
- --len;
- if (len > 0 && s[0] != CHOICE_FORMAT_MARK) {
- isChoice = TRUE;
- }
- }
- if (isChoice) {
- ChoiceFormat fmt(UnicodeString(TRUE, s, len), ec2);
- int32_t fmt_count;
- const UnicodeString* formats = fmt.getFormats(fmt_count);
- for (int i = 0; i < fmt_count; ++i) {
- // put iso, formats[i]; into array
- int32_t length = formats[i].length();
- UChar* name = (UChar*)uprv_malloc(sizeof(UChar)*length);
- formats[i].extract(0, length, name);
+ // Add currency symbol.
+ (*currencySymbols)[*total_currency_symbol_count].IsoCode = iso;
+ (*currencySymbols)[*total_currency_symbol_count].currencyName = (UChar*)s;
+ (*currencySymbols)[*total_currency_symbol_count].flag = 0;
+ (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = len;
+ // Add equivalent symbols
+ if (currencySymbolsEquiv != NULL) {
+ icu::EquivIterator iter(*currencySymbolsEquiv, UnicodeString(TRUE, s, len));
+ const UnicodeString *symbol;
+ while ((symbol = iter.next()) != NULL) {
(*currencySymbols)[*total_currency_symbol_count].IsoCode = iso;
- (*currencySymbols)[*total_currency_symbol_count].currencyName = name;
- (*currencySymbols)[*total_currency_symbol_count].flag = NEED_TO_BE_DELETED;
- (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = length;
- }
- } else {
- // Add currency symbol.
- (*currencySymbols)[*total_currency_symbol_count].IsoCode = iso;
- (*currencySymbols)[*total_currency_symbol_count].currencyName = (UChar*)s;
- (*currencySymbols)[*total_currency_symbol_count].flag = 0;
- (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = len;
- // Add equivalent symbols
- if (currencySymbolsEquiv != NULL) {
- icu::EquivIterator iter(*currencySymbolsEquiv, UnicodeString(TRUE, s, len));
- 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].flag = 0;
- (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = symbol->length();
- }
+ (*currencySymbols)[*total_currency_symbol_count].currencyName = (UChar*) symbol->getBuffer();
+ (*currencySymbols)[*total_currency_symbol_count].flag = 0;
+ (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = symbol->length();
}
}
@@ -1450,7 +1395,7 @@ currency_cache_cleanup(void) {
}
-U_CFUNC void
+U_CAPI void
uprv_parseCurrency(const char* locale,
const icu::UnicodeString& text,
icu::ParsePosition& pos,
@@ -1528,8 +1473,7 @@ uprv_parseCurrency(const char* locale,
cacheEntry->totalCurrencySymbolCount = total_currency_symbol_count;
cacheEntry->refCount = 2; // one for cache, one for reference
currentCacheEntryIndex = (currentCacheEntryIndex + 1) % CURRENCY_NAME_CACHE_NUM;
- ucln_i18n_registerCleanup(UCLN_I18N_CURRENCY, currency_cache_cleanup);
-
+ ucln_common_registerCleanup(UCLN_COMMON_CURRENCY, currency_cache_cleanup);
} else {
deleteCurrencyNames(currencyNames, total_currency_name_count);
deleteCurrencyNames(currencySymbols, total_currency_symbol_count);
@@ -1606,7 +1550,7 @@ uprv_parseCurrency(const char* locale,
* This is used for backward compatibility with old currency logic in
* DecimalFormat and DecimalFormatSymbols.
*/
-U_CFUNC void
+U_CAPI void
uprv_getStaticCurrencyName(const UChar* iso, const char* loc,
icu::UnicodeString& result, UErrorCode& ec)
{
@@ -1617,19 +1561,7 @@ uprv_getStaticCurrencyName(const UChar* iso, const char* loc,
const UChar* currname = ucurr_getName(iso, loc, UCURR_SYMBOL_NAME,
&isChoiceFormat, &len, &ec);
if (U_SUCCESS(ec)) {
- // If this is a ChoiceFormat currency, then format an
- // arbitrary value; pick something != 1; more common.
- result.truncate(0);
- if (isChoiceFormat) {
- ChoiceFormat f(UnicodeString(TRUE, currname, len), ec);
- if (U_SUCCESS(ec)) {
- f.format(2.0, result);
- } else {
- result.setTo(iso, -1);
- }
- } else {
- result.setTo(currname, -1);
- }
+ result.setTo(currname, len);
}
}
@@ -2044,7 +1976,7 @@ ucurr_nextCurrencyList(UEnumeration *enumerator,
UCurrencyContext *myContext = (UCurrencyContext *)(enumerator->context);
/* Find the next in the list that matches the type we are looking for. */
- while (myContext->listIdx < (sizeof(gCurrencyList)/sizeof(gCurrencyList[0]))-1) {
+ while (myContext->listIdx < UPRV_LENGTHOF(gCurrencyList)-1) {
const struct CurrencyList *currItem = &gCurrencyList[myContext->listIdx++];
if (UCURR_MATCHES_BITMASK(currItem->currType, myContext->currType))
{
@@ -2167,7 +2099,7 @@ U_CDECL_END
static void U_CALLCONV initIsoCodes(UErrorCode &status) {
U_ASSERT(gIsoCodes == NULL);
- ucln_i18n_registerCleanup(UCLN_I18N_CURRENCY, currency_cleanup);
+ ucln_common_registerCleanup(UCLN_COMMON_CURRENCY, currency_cleanup);
UHashtable *isoCodes = uhash_open(uhash_hashUChars, uhash_compareUChars, NULL, &status);
if (U_FAILURE(status)) {
@@ -2188,7 +2120,7 @@ static void populateCurrSymbolsEquiv(icu::Hashtable *hash, UErrorCode &status) {
if (U_FAILURE(status)) {
return;
}
- int32_t length = sizeof(EQUIV_CURRENCY_SYMBOLS) / sizeof(EQUIV_CURRENCY_SYMBOLS[0]);
+ int32_t length = UPRV_LENGTHOF(EQUIV_CURRENCY_SYMBOLS);
for (int32_t i = 0; i < length; ++i) {
icu::UnicodeString lhs(EQUIV_CURRENCY_SYMBOLS[i][0], -1, US_INV);
icu::UnicodeString rhs(EQUIV_CURRENCY_SYMBOLS[i][1], -1, US_INV);
@@ -2202,7 +2134,7 @@ static void populateCurrSymbolsEquiv(icu::Hashtable *hash, UErrorCode &status) {
static void U_CALLCONV initCurrSymbolsEquiv() {
U_ASSERT(gCurrSymbolsEquiv == NULL);
UErrorCode status = U_ZERO_ERROR;
- ucln_i18n_registerCleanup(UCLN_I18N_CURRENCY, currency_cleanup);
+ ucln_common_registerCleanup(UCLN_COMMON_CURRENCY, currency_cleanup);
icu::Hashtable *temp = new icu::Hashtable(status);
if (temp == NULL) {
return;
@@ -2541,15 +2473,8 @@ static const UEnumeration defaultKeywordValues = {
U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, const char *locale, UBool commonlyUsed, UErrorCode* status) {
// Resolve region
- char prefRegion[ULOC_FULLNAME_CAPACITY] = "";
- int32_t prefRegionLength = 0;
- prefRegionLength = uloc_getCountry(locale, prefRegion, sizeof(prefRegion), status);
- if (prefRegionLength == 0) {
- char loc[ULOC_FULLNAME_CAPACITY] = "";
- uloc_addLikelySubtags(locale, loc, sizeof(loc), status);
-
- /*prefRegionLength = */ uloc_getCountry(loc, prefRegion, sizeof(prefRegion), status);
- }
+ char prefRegion[ULOC_COUNTRY_CAPACITY];
+ ulocimp_getRegionForSupplementalData(locale, TRUE, prefRegion, sizeof(prefRegion), status);
// Read value from supplementalData
UList *values = ulist_createEmptyList(status);
diff --git a/icuSources/i18n/ucurrimp.h b/icuSources/common/ucurrimp.h
similarity index 96%
rename from icuSources/i18n/ucurrimp.h
rename to icuSources/common/ucurrimp.h
index 1b1c4612..9f5f2e36 100644
--- a/icuSources/i18n/ucurrimp.h
+++ b/icuSources/common/ucurrimp.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2002-2011, International Business Machines
+* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -22,7 +22,7 @@
* This is used for backward compatibility with old currency logic in
* DecimalFormat and DecimalFormatSymbols.
*/
-U_CFUNC void
+U_CAPI void
uprv_getStaticCurrencyName(const UChar* iso, const char* loc,
icu::UnicodeString& result, UErrorCode& ec);
@@ -46,7 +46,7 @@ uprv_getStaticCurrencyName(const UChar* iso, const char* loc,
*
* @internal
*/
-U_CFUNC void
+U_CAPI void
uprv_parseCurrency(const char* locale,
const icu::UnicodeString& text,
icu::ParsePosition& pos,
diff --git a/icuSources/common/udata.cpp b/icuSources/common/udata.cpp
index 0d7df425..2d92fbf2 100644
--- a/icuSources/common/udata.cpp
+++ b/icuSources/common/udata.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1999-2014, International Business Machines
+* Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -29,6 +29,7 @@ might have to #include some other header
#include "charstr.h"
#include "cmemory.h"
#include "cstring.h"
+#include "mutex.h"
#include "putilimp.h"
#include "uassert.h"
#include "ucln_cmn.h"
@@ -66,8 +67,10 @@ might have to #include some other header
/* If you are excruciatingly bored turn this on .. */
/* #define UDATA_DEBUG 1 */
+/* For debugging use of timezone data in a separate file */
+/* #define UDATA_TZFILES_DEBUG 1 */
-#if defined(UDATA_DEBUG)
+#if defined(UDATA_DEBUG) || defined(UDATA_TZFILES_DEBUG)
# include
#endif
@@ -100,14 +103,15 @@ static UDataMemory *udata_findCachedData(const char *path);
* that they really need, reducing the size of binaries that take advantage
* of this.
*/
-static UDataMemory *gCommonICUDataArray[10] = { NULL };
+static UDataMemory *gCommonICUDataArray[10] = { NULL }; // Access protected by icu global mutex.
-static UBool gHaveTriedToLoadCommonData = FALSE; /* See extendICUData(). */
+static u_atomic_int32_t gHaveTriedToLoadCommonData = ATOMIC_INT32_T_INITIALIZER(0); // See extendICUData().
static UHashtable *gCommonDataCache = NULL; /* Global hash table of opened ICU data files. */
static icu::UInitOnce gCommonDataCacheInitOnce = U_INITONCE_INITIALIZER;
-static UDataFileAccess gDataFileAccess = UDATA_DEFAULT_ACCESS;
+static UDataFileAccess gDataFileAccess = UDATA_DEFAULT_ACCESS; // Access not synchronized.
+ // Modifying is documented as thread-unsafe.
static UBool U_CALLCONV
udata_cleanup(void)
@@ -124,7 +128,7 @@ udata_cleanup(void)
udata_close(gCommonICUDataArray[i]);
gCommonICUDataArray[i] = NULL;
}
- gHaveTriedToLoadCommonData = FALSE;
+ gHaveTriedToLoadCommonData = 0;
return TRUE; /* Everything was cleaned up */
}
@@ -139,14 +143,16 @@ findCommonICUDataByName(const char *inBasename)
if (pData == NULL)
return FALSE;
- for (i = 0; i < UPRV_LENGTHOF(gCommonICUDataArray); ++i) {
- if ((gCommonICUDataArray[i] != NULL) && (gCommonICUDataArray[i]->pHeader == pData->pHeader)) {
- /* The data pointer is already in the array. */
- found = TRUE;
- break;
+ {
+ Mutex lock;
+ for (i = 0; i < UPRV_LENGTHOF(gCommonICUDataArray); ++i) {
+ if ((gCommonICUDataArray[i] != NULL) && (gCommonICUDataArray[i]->pHeader == pData->pHeader)) {
+ /* The data pointer is already in the array. */
+ found = TRUE;
+ break;
+ }
}
}
-
return found;
}
@@ -663,7 +669,11 @@ openCommonData(const char *path, /* Path from OpenChoice? */
if(commonDataIndex >= UPRV_LENGTHOF(gCommonICUDataArray)) {
return NULL;
}
- if(gCommonICUDataArray[commonDataIndex] == NULL) {
+ {
+ Mutex lock;
+ if(gCommonICUDataArray[commonDataIndex] != NULL) {
+ return gCommonICUDataArray[commonDataIndex];
+ }
int32_t i;
for(i = 0; i < commonDataIndex; ++i) {
if(gCommonICUDataArray[i]->pHeader == &U_ICUDATA_ENTRY_POINT) {
@@ -671,23 +681,26 @@ openCommonData(const char *path, /* Path from OpenChoice? */
return NULL;
}
}
+ }
- /* Add the linked-in data to the list. */
- /*
- * This is where we would check and call weakly linked partial-data-library
- * access functions.
- */
- /*
- if (uprv_getICUData_collation) {
- setCommonICUDataPointer(uprv_getICUData_collation(), FALSE, pErrorCode);
- }
- if (uprv_getICUData_conversion) {
- setCommonICUDataPointer(uprv_getICUData_conversion(), FALSE, pErrorCode);
- }
- */
- setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, FALSE, pErrorCode);
+ /* Add the linked-in data to the list. */
+ /*
+ * This is where we would check and call weakly linked partial-data-library
+ * access functions.
+ */
+ /*
+ if (uprv_getICUData_collation) {
+ setCommonICUDataPointer(uprv_getICUData_collation(), FALSE, pErrorCode);
+ }
+ if (uprv_getICUData_conversion) {
+ setCommonICUDataPointer(uprv_getICUData_conversion(), FALSE, pErrorCode);
+ }
+ */
+ setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, FALSE, pErrorCode);
+ {
+ Mutex lock;
+ return gCommonICUDataArray[commonDataIndex];
}
- return gCommonICUDataArray[commonDataIndex];
}
@@ -795,7 +808,7 @@ static UBool extendICUData(UErrorCode *pErr)
static UMutex extendICUDataMutex = U_MUTEX_INITIALIZER;
umtx_lock(&extendICUDataMutex);
#endif
- if(!gHaveTriedToLoadCommonData) {
+ if(!umtx_loadAcquire(gHaveTriedToLoadCommonData)) {
/* See if we can explicitly open a .dat file for the ICUData. */
pData = openCommonData(
U_ICUDATA_NAME, /* "icudt20l" , for example. */
@@ -820,7 +833,7 @@ static UBool extendICUData(UErrorCode *pErr)
pErr); /* setCommonICUData honors errors; NOP if error set */
}
- gHaveTriedToLoadCommonData = TRUE;
+ umtx_storeRelease(gHaveTriedToLoadCommonData, 1);
}
didUpdate = findCommonICUDataByName(U_ICUDATA_NAME); /* Return 'true' when a racing writes out the extended */
@@ -1249,9 +1262,51 @@ doOpenChoice(const char *path, const char *type, const char *name,
if (tzFilesDir[0] != 0) {
#ifdef UDATA_DEBUG
fprintf(stderr, "Trying Time Zone Files directory = %s\n", tzFilesDir);
+#endif
+#ifdef UDATA_TZFILES_DEBUG
+ fprintf(stderr, "# dOC U_TIMEZONE_FILES_DIR: %s\n", U_TIMEZONE_FILES_DIR);
+#endif
+
+#if defined(U_TIMEZONE_PACKAGE)
+ // make tztocEntryName, like tocEntryName but with our package name
+ UErrorCode tzpkgErrorCode = U_ZERO_ERROR;
+ CharString tztocPkgPath;
+ tztocPkgPath.append(tzFilesDir, tzpkgErrorCode);
+ tztocPkgPath.append(U_FILE_SEP_CHAR, tzpkgErrorCode).append(U_TIMEZONE_PACKAGE, tzpkgErrorCode);
+ CharString tztocEntryName;
+ tztocEntryName.append(U_TIMEZONE_PACKAGE, tzpkgErrorCode);
+ if(!treeName.isEmpty()) {
+ tztocEntryName.append(U_TREE_ENTRY_SEP_CHAR, tzpkgErrorCode).append(treeName, tzpkgErrorCode);
+ }
+ tztocEntryName.append(U_TREE_ENTRY_SEP_CHAR, tzpkgErrorCode).append(name, tzpkgErrorCode);
+ if(type!=NULL && *type!=0) {
+ tztocEntryName.append(".", tzpkgErrorCode).append(type, tzpkgErrorCode);
+ }
+#ifdef UDATA_TZFILES_DEBUG
+ fprintf(stderr, "# dOC tz pkg, doLoadFromCommonData start; U_TIMEZONE_PACKAGE: %s, tztocPkgPath.data(): %s, tztocEntryName.data(): %s, name: %s\n",
+ U_TIMEZONE_PACKAGE, tztocPkgPath.data(), tztocEntryName.data(), name);
+#endif
+ retVal = doLoadFromCommonData(FALSE, "" /*ignored*/, "" /*ignored*/, "" /*ignored*/,
+ tztocEntryName.data(), // tocEntryName, like icutz44/zoneinfo64.res
+ tztocPkgPath.data(), // path = path to pkg, like /usr/share/icu/icutz44l
+ type, name, isAcceptable, context, &subErrorCode, &tzpkgErrorCode);
+#ifdef UDATA_TZFILES_DEBUG
+ fprintf(stderr, "# dOC tz pkg, doLoadFromCommonData end; status %d, retVal %p\n", tzpkgErrorCode, retVal);
+#endif
+ if(U_SUCCESS(tzpkgErrorCode) && retVal != NULL) {
+ return retVal;
+ }
+#endif /* defined(U_TIMEZONE_PACKAGE) */
+ // The following assumes any timezone resources in tzFilesDir are in individual .res files
+#ifdef UDATA_TZFILES_DEBUG
+ fprintf(stderr, "# dOC tz files, doLoadFromIndividualFiles start; tzFilesDir: %s, tocEntryPathSuffix: %s, name: %s\n",
+ tzFilesDir, tocEntryPathSuffix, name);
#endif
retVal = doLoadFromIndividualFiles(/* pkgName.data() */ "", tzFilesDir, tocEntryPathSuffix,
/* path */ "", type, name, isAcceptable, context, &subErrorCode, pErrorCode);
+#ifdef UDATA_TZFILES_DEBUG
+ fprintf(stderr, "# dOC tz files, doLoadFromIndividualFiles end; status %d, retVal %p\n", *pErrorCode, retVal);
+#endif
if((retVal != NULL) || U_FAILURE(*pErrorCode)) {
return retVal;
}
@@ -1264,9 +1319,20 @@ doOpenChoice(const char *path, const char *type, const char *name,
fprintf(stderr, "Trying packages (UDATA_PACKAGES_FIRST)\n");
#endif
/* #2 */
+#ifdef UDATA_TZFILES_DEBUG
+ if (isTimeZoneFile(name, type)) {
+ fprintf(stderr, "# dOC std common 1, doLoadFromCommonData start; U_TIMEZONE_PACKAGE: path: %s, tocEntryName.data(): %s, name: %s\n",
+ path, tocEntryName.data(), name);
+ }
+#endif
retVal = doLoadFromCommonData(isICUData,
pkgName.data(), dataPath, tocEntryPathSuffix, tocEntryName.data(),
path, type, name, isAcceptable, context, &subErrorCode, pErrorCode);
+#ifdef UDATA_TZFILES_DEBUG
+ if (isTimeZoneFile(name, type)) {
+ fprintf(stderr, "# dOC std common 1, doLoadFromCommonData end; status %d, retVal %p\n", *pErrorCode, retVal);
+ }
+#endif
if((retVal != NULL) || U_FAILURE(*pErrorCode)) {
return retVal;
}
@@ -1280,8 +1346,19 @@ doOpenChoice(const char *path, const char *type, const char *name,
#endif
/* Check to make sure that there is a dataPath to iterate over */
if ((dataPath && *dataPath) || !isICUData) {
+#ifdef UDATA_TZFILES_DEBUG
+ if (isTimeZoneFile(name, type)) {
+ fprintf(stderr, "# dOC std indiv files, doLoadFromIndividualFiles start; dataPath: %s, tocEntryPathSuffix: %s, name: %s\n",
+ dataPath, tocEntryPathSuffix, name);
+ }
+#endif
retVal = doLoadFromIndividualFiles(pkgName.data(), dataPath, tocEntryPathSuffix,
path, type, name, isAcceptable, context, &subErrorCode, pErrorCode);
+#ifdef UDATA_TZFILES_DEBUG
+ if (isTimeZoneFile(name, type)) {
+ fprintf(stderr, "# dOC std indiv files, doLoadFromIndividualFiles end; status %d, retVal %p\n", *pErrorCode, retVal);
+ }
+#endif
if((retVal != NULL) || U_FAILURE(*pErrorCode)) {
return retVal;
}
@@ -1293,10 +1370,21 @@ doOpenChoice(const char *path, const char *type, const char *name,
(gDataFileAccess==UDATA_FILES_FIRST)) {
#ifdef UDATA_DEBUG
fprintf(stderr, "Trying packages (UDATA_ONLY_PACKAGES || UDATA_FILES_FIRST)\n");
+#endif
+#ifdef UDATA_TZFILES_DEBUG
+ if (isTimeZoneFile(name, type)) {
+ fprintf(stderr, "# dOC std common 2, doLoadFromCommonData start; U_TIMEZONE_PACKAGE: path: %s, tocEntryName.data(): %s, name: %s\n",
+ path, tocEntryName.data(), name);
+ }
#endif
retVal = doLoadFromCommonData(isICUData,
pkgName.data(), dataPath, tocEntryPathSuffix, tocEntryName.data(),
path, type, name, isAcceptable, context, &subErrorCode, pErrorCode);
+#ifdef UDATA_TZFILES_DEBUG
+ if (isTimeZoneFile(name, type)) {
+ fprintf(stderr, "# dOC std common 2, doLoadFromCommonData end; status %d, retVal %p\n", *pErrorCode, retVal);
+ }
+#endif
if((retVal != NULL) || U_FAILURE(*pErrorCode)) {
return retVal;
}
@@ -1398,5 +1486,6 @@ udata_getInfo(UDataMemory *pData, UDataInfo *pInfo) {
U_CAPI void U_EXPORT2 udata_setFileAccess(UDataFileAccess access, UErrorCode * /*status*/)
{
+ // Note: this function is documented as not thread safe.
gDataFileAccess = access;
}
diff --git a/icuSources/common/uhash.c b/icuSources/common/uhash.c
index 400157dc..d4a99038 100644
--- a/icuSources/common/uhash.c
+++ b/icuSources/common/uhash.c
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* Date Name Description
@@ -77,14 +77,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 (sizeof(PRIMES) / sizeof(PRIMES[0]))
-#define DEFAULT_PRIME_INDEX 3
+#define PRIMES_LENGTH UPRV_LENGTHOF(PRIMES)
+#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,
@@ -568,6 +568,23 @@ 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] 0) {
collVal[len] = 0;
len = uloc_getBaseName(localeID, tmpLocaleID,
- sizeof(tmpLocaleID)/sizeof(tmpLocaleID[0]) - 1, &status);
+ UPRV_LENGTHOF(tmpLocaleID) - 1, &status);
- if (U_SUCCESS(status)) {
+ if (U_SUCCESS(status) && len > 0) {
tmpLocaleID[len] = 0;
len = uloc_setKeywordValue("collation", collVal, tmpLocaleID,
- sizeof(tmpLocaleID)/sizeof(tmpLocaleID[0]) - len - 1, &status);
+ UPRV_LENGTHOF(tmpLocaleID) - len - 1, &status);
- if (U_SUCCESS(status)) {
+ if (U_SUCCESS(status) && len > 0) {
tmpLocaleID[len] = 0;
return uprv_convertToLCID(langID, tmpLocaleID, &status);
}
@@ -2296,7 +2304,7 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
char *tempstr; /* Use for null pointer check */
j = smallBuffer;
- jSize = sizeof(smallBuffer)/sizeof(smallBuffer[0]);
+ jSize = UPRV_LENGTHOF(smallBuffer);
if(U_FAILURE(*status)) {
return -1;
}
@@ -2341,7 +2349,7 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
return -1;
}
j[n].locale = tempstr;
- uloc_canonicalize(j[n].locale,tmp,sizeof(tmp)/sizeof(tmp[0]),status);
+ uloc_canonicalize(j[n].locale,tmp,UPRV_LENGTHOF(tmp),status);
if(strcmp(j[n].locale,tmp)) {
uprv_free(j[n].locale);
j[n].locale=uprv_strdup(tmp);
@@ -2467,7 +2475,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
}
uenum_reset(availableLocales, status);
/* save off parent info */
- if(uloc_getParent(acceptList[i], tmp, sizeof(tmp)/sizeof(tmp[0]), status)!=0) {
+ if(uloc_getParent(acceptList[i], tmp, UPRV_LENGTHOF(tmp), status)!=0) {
fallbackList[i] = uprv_strdup(tmp);
} else {
fallbackList[i]=0;
@@ -2504,7 +2512,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
}
uenum_reset(availableLocales, status);
- if(uloc_getParent(fallbackList[i], tmp, sizeof(tmp)/sizeof(tmp[0]), status)!=0) {
+ if(uloc_getParent(fallbackList[i], tmp, UPRV_LENGTHOF(tmp), status)!=0) {
uprv_free(fallbackList[i]);
fallbackList[i] = uprv_strdup(tmp);
} else {
diff --git a/icuSources/common/uloc_keytype.cpp b/icuSources/common/uloc_keytype.cpp
index f8f1f1f3..b1a6e7ff 100644
--- a/icuSources/common/uloc_keytype.cpp
+++ b/icuSources/common/uloc_keytype.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2014, International Business Machines
+* Copyright (C) 2014-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -24,7 +24,8 @@ static icu::UVector* gLocExtTypeEntries = NULL;
typedef enum {
SPECIALTYPE_NONE = 0,
SPECIALTYPE_CODEPOINTS = 1,
- SPECIALTYPE_REORDER_CODE = 2
+ SPECIALTYPE_REORDER_CODE = 2,
+ SPECIALTYPE_RG_KEY_VALUE = 4
} SpecialType;
typedef struct LocExtKeyData {
@@ -215,6 +216,10 @@ initFromResourceBundle(UErrorCode& sts) {
specialTypes |= SPECIALTYPE_REORDER_CODE;
continue;
}
+ if (uprv_strcmp(legacyTypeId, "RG_KEY_VALUE") == 0) {
+ specialTypes |= SPECIALTYPE_RG_KEY_VALUE;
+ continue;
+ }
if (isTZ) {
// a timezone key uses a colon instead of a slash in the resource.
@@ -450,6 +455,23 @@ isSpecialTypeReorderCode(const char* val) {
return (subtagLen >=3 && subtagLen <=8);
}
+static UBool
+isSpecialTypeRgKeyValue(const char* val) {
+ int32_t subtagLen = 0;
+ const char* p = val;
+ while (*p) {
+ if ( (subtagLen < 2 && uprv_isASCIILetter(*p)) ||
+ (subtagLen >= 2 && (*p == 'Z' || *p == 'z')) ) {
+ subtagLen++;
+ } else {
+ return FALSE;
+ }
+ p++;
+ }
+ return (subtagLen == 6);
+ return TRUE;
+}
+
U_CFUNC const char*
ulocimp_toBcpKey(const char* key) {
if (!init()) {
@@ -506,6 +528,9 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i
if (!matched && keyData->specialTypes & SPECIALTYPE_REORDER_CODE) {
matched = isSpecialTypeReorderCode(type);
}
+ if (!matched && keyData->specialTypes & SPECIALTYPE_RG_KEY_VALUE) {
+ matched = isSpecialTypeRgKeyValue(type);
+ }
if (matched) {
if (isSpecialType != NULL) {
*isSpecialType = TRUE;
@@ -548,6 +573,9 @@ ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool
if (!matched && keyData->specialTypes & SPECIALTYPE_REORDER_CODE) {
matched = isSpecialTypeReorderCode(type);
}
+ if (!matched && keyData->specialTypes & SPECIALTYPE_RG_KEY_VALUE) {
+ matched = isSpecialTypeRgKeyValue(type);
+ }
if (matched) {
if (isSpecialType != NULL) {
*isSpecialType = TRUE;
diff --git a/icuSources/common/uloc_tag.c b/icuSources/common/uloc_tag.c
index 50bc40b0..0583ea5e 100644
--- a/icuSources/common/uloc_tag.c
+++ b/icuSources/common/uloc_tag.c
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2009-2014, International Business Machines
+* Copyright (C) 2009-2015, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -1833,6 +1833,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta
tagBuf = (char*)uprv_malloc(newTagLength + 1);
if (tagBuf == NULL) {
*status = U_MEMORY_ALLOCATION_ERROR;
+ ultag_close(t);
return NULL;
}
t->buf = tagBuf;
@@ -2129,7 +2130,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta
return t;
error:
- uprv_free(t);
+ ultag_close(t);
return NULL;
}
diff --git a/icuSources/common/ulocimp.h b/icuSources/common/ulocimp.h
index 164a730c..d06db3fb 100644
--- a/icuSources/common/ulocimp.h
+++ b/icuSources/common/ulocimp.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2004-2014, International Business Machines
+* Copyright (C) 2004-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -59,6 +59,35 @@ ulocimp_getCountry(const char *localeID,
char *country, int32_t countryCapacity,
const char **pEnd);
+/**
+ * Get the region to use for supplemental data lookup. Uses
+ * (1) any region specified by locale tag "rg"; if none then
+ * (2) any unicode_region_tag in the locale ID; if none then
+ * (3) if inferRegion is TRUE, the region suggested by
+ * getLikelySubtags on the localeID.
+ * If no region is found, returns length 0.
+ *
+ * @param localeID
+ * The complete locale ID (with keywords) from which
+ * to get the region to use for supplemental data.
+ * @param inferRegion
+ * If TRUE, will try to infer region from localeID if
+ * no other region is found.
+ * @param region
+ * Buffer in which to put the region ID found; should
+ * have a capacity at least ULOC_COUNTRY_CAPACITY.
+ * @param regionCapacity
+ * The actual capacity of the region buffer.
+ * @param status
+ * Pointer to in/out UErrorCode value for latest status.
+ * @return
+ * The length of any region code found, or 0 if none.
+ * @internal ICU 57
+ */
+U_CAPI int32_t U_EXPORT2
+ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion,
+ char *region, int32_t regionCapacity, UErrorCode* status);
+
U_CAPI const char * U_EXPORT2
locale_getKeywordsStart(const char *localeID);
diff --git a/icuSources/common/umutex.cpp b/icuSources/common/umutex.cpp
index dff0b472..69eab79f 100644
--- a/icuSources/common/umutex.cpp
+++ b/icuSources/common/umutex.cpp
@@ -344,8 +344,8 @@ umtx_atomic_dec(u_atomic_int32_t *p) {
U_COMMON_API int32_t U_EXPORT2
umtx_loadAcquire(u_atomic_int32_t &var) {
- int32_t val = var;
umtx_lock(&gIncDecMutex);
+ int32_t val = var;
umtx_unlock(&gIncDecMutex);
return val;
}
@@ -353,8 +353,8 @@ umtx_loadAcquire(u_atomic_int32_t &var) {
U_COMMON_API void U_EXPORT2
umtx_storeRelease(u_atomic_int32_t &var, int32_t val) {
umtx_lock(&gIncDecMutex);
- umtx_unlock(&gIncDecMutex);
var = val;
+ umtx_unlock(&gIncDecMutex);
}
U_NAMESPACE_END
diff --git a/icuSources/common/umutex.h b/icuSources/common/umutex.h
index e0ad0d3c..0e4d1185 100644
--- a/icuSources/common/umutex.h
+++ b/icuSources/common/umutex.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2015, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -118,6 +118,33 @@ inline int32_t umtx_atomic_dec(u_atomic_int32_t *var) {
U_NAMESPACE_END
+#elif U_HAVE_CLANG_ATOMICS
+/*
+ * Clang __c11 atomic built-ins
+ */
+
+U_NAMESPACE_BEGIN
+typedef _Atomic(int32_t) u_atomic_int32_t;
+#define ATOMIC_INT32_T_INITIALIZER(val) val
+
+inline int32_t umtx_loadAcquire(u_atomic_int32_t &var) {
+ return __c11_atomic_load(&var, __ATOMIC_ACQUIRE);
+}
+
+inline void umtx_storeRelease(u_atomic_int32_t &var, int32_t val) {
+ return __c11_atomic_store(&var, val, __ATOMIC_RELEASE);
+}
+
+inline int32_t umtx_atomic_inc(u_atomic_int32_t *var) {
+ return __c11_atomic_fetch_add(var, 1, __ATOMIC_SEQ_CST) + 1;
+}
+
+inline int32_t umtx_atomic_dec(u_atomic_int32_t *var) {
+ return __c11_atomic_fetch_sub(var, 1, __ATOMIC_SEQ_CST) - 1;
+}
+U_NAMESPACE_END
+
+
#elif U_HAVE_GCC_ATOMICS
/*
* gcc atomic ops. These are available on several other compilers as well.
diff --git a/icuSources/common/unicode/brkiter.h b/icuSources/common/unicode/brkiter.h
index 4aa5e552..7296ac96 100644
--- a/icuSources/common/unicode/brkiter.h
+++ b/icuSources/common/unicode/brkiter.h
@@ -1,6 +1,6 @@
/*
********************************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************************
*
@@ -291,7 +291,7 @@ public:
virtual int32_t next(int32_t n) = 0;
/**
- * For RuleBasedBreakIterators, return the status tag from the
+ * For RuleBasedBreakIterators, return the status tag from the
* break rule that determined the most recently
* returned break position.
*
@@ -307,7 +307,7 @@ public:
virtual int32_t getRuleStatus() const;
/**
- * For RuleBasedBreakIterators, get the status (tag) values from the break rule(s)
+ * For RuleBasedBreakIterators, get the status (tag) values from the break rule(s)
* that determined the most recently returned break position.
*
* For break iterator types that do not support rule status,
@@ -623,8 +623,12 @@ protected:
BreakIterator();
/** @internal */
BreakIterator (const BreakIterator &other) : UObject(other) {}
+#ifndef U_HIDE_INTERNAL_API
/** @internal */
BreakIterator (const Locale& valid, const Locale& actual);
+#endif /* U_HIDE_INTERNAL_API */
+ UBool fKeepAll;
+
private:
/** @internal */
@@ -636,8 +640,14 @@ private:
* It's provided to make the compiler happy. Do not call.
*/
BreakIterator& operator=(const BreakIterator&);
+ void setKeepAll(UBool keepAll);
};
+inline void BreakIterator::setKeepAll(UBool keepAll)
+{
+ fKeepAll = keepAll;
+}
+
#ifndef U_HIDE_DEPRECATED_API
inline UBool BreakIterator::isBufferClone()
diff --git a/icuSources/common/unicode/bytestriebuilder.h b/icuSources/common/unicode/bytestriebuilder.h
index d00ab9b3..e7fbd6b2 100644
--- a/icuSources/common/unicode/bytestriebuilder.h
+++ b/icuSources/common/unicode/bytestriebuilder.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2010-2014, International Business Machines
+* Copyright (C) 2010-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestriebuilder.h
@@ -141,6 +141,7 @@ private:
virtual int32_t getMinLinearMatch() const { return BytesTrie::kMinLinearMatch; }
virtual int32_t getMaxLinearMatchLength() const { return BytesTrie::kMaxLinearMatchLength; }
+ // don't use #ifndef U_HIDE_INTERNAL_API with private class members
/**
* @internal
*/
@@ -153,6 +154,7 @@ private:
const char *s;
};
+ // don't use #ifndef U_HIDE_INTERNAL_API with private class members or virtual methods.
virtual Node *createLinearMatchNode(int32_t i, int32_t byteIndex, int32_t length,
Node *nextNode) const;
diff --git a/icuSources/common/unicode/filteredbrk.h b/icuSources/common/unicode/filteredbrk.h
index acf2df7d..fff9bb57 100644
--- a/icuSources/common/unicode/filteredbrk.h
+++ b/icuSources/common/unicode/filteredbrk.h
@@ -12,7 +12,8 @@
#include "unicode/brkiter.h"
#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
-#ifndef U_HIDE_INTERNAL_API
+
+#ifndef U_HIDE_DRAFT_API
U_NAMESPACE_BEGIN
@@ -30,27 +31,13 @@ U_NAMESPACE_BEGIN
* but with "Mr." as an exception, a filtered break iterator
* would consider the string "Mr. Smith" to be a single segment.
*
- *
Note: An instance of {@link BreakIterator} returned by this builder
- * class currently does not support following operations in this technology preview
- * version:
- *
- * {@link BreakIterator#next(int32_t) next(int32_t n)}
- * {@link BreakIterator#previous(void) previous(void)}
- * {@link BreakIterator#following(int32_t) following(int32_t offset)}
- * {@link BreakIterator#preceding(int32_t) preceding(int32_t offset)}
- *
- * When one of above methods is called, the corresponding method of the adopted
- * BreakIterator will be invoked (i.e. no segment suppressions will be used).
- * Note: This fallback behavior undoes r36410 in which these methods were changed
- * to just return BreakIterator.DONE immediately without updating the internal state.
- *
- * @internal technology preview
+ * @draft ICU 56
*/
class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
public:
/**
* destructor.
- * @internal technology preview
+ * @draft ICU 56
*/
virtual ~FilteredBreakIteratorBuilder();
@@ -64,7 +51,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param where the locale.
* @param status The error code.
* @return the new builder
- * @internal technology preview
+ * @draft ICU 56
*/
static FilteredBreakIteratorBuilder *createInstance(const Locale& where, UErrorCode& status);
@@ -73,7 +60,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* In this state, it will not suppress any segment boundaries.
* @param status The error code.
* @return the new builder
- * @internal technology preview
+ * @draft ICU 56
*/
static FilteredBreakIteratorBuilder *createInstance(UErrorCode &status);
@@ -85,7 +72,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param status error code
* @return returns TRUE if the string was not present and now added,
* FALSE if the call was a no-op because the string was already being suppressed.
- * @internal technology preview
+ * @draft ICU 56
*/
virtual UBool suppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
@@ -98,7 +85,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param status error code
* @return returns TRUE if the string was present and now removed,
* FALSE if the call was a no-op because the string was not being suppressed.
- * @internal technology preview
+ * @draft ICU 56
*/
virtual UBool unsuppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
@@ -112,14 +99,14 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param adoptBreakIterator the break iterator to adopt
* @param status error code
* @return the new BreakIterator, owned by the caller.
- * @internal technology preview
+ * @draft ICU 56
*/
virtual BreakIterator *build(BreakIterator* adoptBreakIterator, UErrorCode& status) = 0;
protected:
/**
* For subclass use
- * @internal technology preview
+ * @draft ICU 56
*/
FilteredBreakIteratorBuilder();
};
@@ -127,7 +114,8 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
U_NAMESPACE_END
-#endif /* U_HIDE_INTERNAL_API */
+#endif /* U_HIDE_DRAFT_API */
+
#endif // #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
#endif // #ifndef FILTEREDBRK_H
diff --git a/icuSources/common/unicode/icuplug.h b/icuSources/common/unicode/icuplug.h
index 61dc2a3e..3a600f7c 100644
--- a/icuSources/common/unicode/icuplug.h
+++ b/icuSources/common/unicode/icuplug.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2009-2012, International Business Machines
+* Copyright (C) 2009-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -108,6 +108,10 @@
#include "unicode/utypes.h"
+#if UCONFIG_ENABLE_PLUGINS
+
+
+
/* === Basic types === */
#ifndef U_HIDE_INTERNAL_API
@@ -368,4 +372,7 @@ U_INTERNAL void U_EXPORT2
uplug_removePlug(UPlugData *plug, UErrorCode *status);
#endif /* U_HIDE_INTERNAL_API */
-#endif
+#endif /* UCONFIG_ENABLE_PLUGINS */
+
+#endif /* _ICUPLUG */
+
diff --git a/icuSources/common/unicode/listformatter.h b/icuSources/common/unicode/listformatter.h
index e48faaa1..cb5d50d7 100644
--- a/icuSources/common/unicode/listformatter.h
+++ b/icuSources/common/unicode/listformatter.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2012-2014, International Business Machines
+* Copyright (C) 2012-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -145,7 +145,7 @@ class U_COMMON_API ListFormatter : public UObject{
/**
* @internal constructor made public for testing.
*/
- ListFormatter(const ListFormatData &data);
+ ListFormatter(const ListFormatData &data, UErrorCode &errorCode);
/**
* @internal constructor made public for testing.
*/
diff --git a/icuSources/common/unicode/localpointer.h b/icuSources/common/unicode/localpointer.h
index e3aabf65..35e37765 100644
--- a/icuSources/common/unicode/localpointer.h
+++ b/icuSources/common/unicode/localpointer.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2009-2014, International Business Machines
+* Copyright (C) 2009-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -18,7 +18,7 @@
#define __LOCALPOINTER_H__
/**
- * \file
+ * \file
* \brief C++ API: "Smart pointers" for use with and in ICU4C C++ code.
*
* These classes are inspired by
@@ -52,7 +52,7 @@ U_NAMESPACE_BEGIN
* Destructor and adoptInstead().
*
* There is no operator T *() provided because the programmer must decide
- * whether to use getAlias() (without transfer of ownership) or orpan()
+ * whether to use getAlias() (without transfer of ownership) or orphan()
* (with transfer of ownership and NULLing of the pointer).
*
* @see LocalPointer
@@ -151,11 +151,11 @@ protected:
T *ptr;
private:
// No comparison operators with other LocalPointerBases.
- bool operator==(const LocalPointerBase &other);
- bool operator!=(const LocalPointerBase &other);
- // No ownership transfer: No copy constructor, no assignment operator.
- LocalPointerBase(const LocalPointerBase &other);
- void operator=(const LocalPointerBase &other);
+ bool operator==(const LocalPointerBase &other);
+ bool operator!=(const LocalPointerBase &other);
+ // No ownership sharing: No copy constructor, no assignment operator.
+ LocalPointerBase(const LocalPointerBase &other);
+ void operator=(const LocalPointerBase &other);
// No heap allocation. Use only on the stack.
static void * U_EXPORT2 operator new(size_t size);
static void * U_EXPORT2 operator new[](size_t size);
@@ -185,13 +185,14 @@ private:
template
class LocalPointer : public LocalPointerBase {
public:
+ using LocalPointerBase::operator*;
+ using LocalPointerBase::operator->;
/**
* Constructor takes ownership.
* @param p simple pointer to an object that is adopted
* @stable ICU 4.4
*/
explicit LocalPointer(T *p=NULL) : LocalPointerBase(p) {}
-#ifndef U_HIDE_DRAFT_API
/**
* Constructor takes ownership and reports an error if NULL.
*
@@ -203,13 +204,24 @@ public:
* @param p simple pointer to an object that is adopted
* @param errorCode in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR
* if p==NULL and no other failure code had been set
- * @draft ICU 55
+ * @stable ICU 55
*/
LocalPointer(T *p, UErrorCode &errorCode) : LocalPointerBase(p) {
if(p==NULL && U_SUCCESS(errorCode)) {
errorCode=U_MEMORY_ALLOCATION_ERROR;
}
}
+#ifndef U_HIDE_DRAFT_API
+#if U_HAVE_RVALUE_REFERENCES
+ /**
+ * Move constructor, leaves src with isNull().
+ * @param src source smart pointer
+ * @draft ICU 56
+ */
+ LocalPointer(LocalPointer &&src) U_NOEXCEPT : LocalPointerBase(src.ptr) {
+ src.ptr=NULL;
+ }
+#endif
#endif /* U_HIDE_DRAFT_API */
/**
* Destructor deletes the object it owns.
@@ -218,6 +230,54 @@ public:
~LocalPointer() {
delete LocalPointerBase::ptr;
}
+#ifndef U_HIDE_DRAFT_API
+#if U_HAVE_RVALUE_REFERENCES
+ /**
+ * Move assignment operator, leaves src with isNull().
+ * The behavior is undefined if *this and src are the same object.
+ * @param src source smart pointer
+ * @return *this
+ * @draft ICU 56
+ */
+ LocalPointer &operator=(LocalPointer &&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.
+ *
+ * Can be called explicitly, does not need C++11 support.
+ * @param src source smart pointer
+ * @return *this
+ * @draft ICU 56
+ */
+ LocalPointer &moveFrom(LocalPointer &src) U_NOEXCEPT {
+ delete LocalPointerBase::ptr;
+ LocalPointerBase::ptr=src.ptr;
+ src.ptr=NULL;
+ return *this;
+ }
+ /**
+ * Swap pointers.
+ * @param other other smart pointer
+ * @draft ICU 56
+ */
+ void swap(LocalPointer &other) U_NOEXCEPT {
+ T *temp=LocalPointerBase::ptr;
+ LocalPointerBase::ptr=other.ptr;
+ other.ptr=temp;
+ }
+#endif /* U_HIDE_DRAFT_API */
+ /**
+ * Non-member LocalPointer swap function.
+ * @param p1 will get p2's pointer
+ * @param p2 will get p1's pointer
+ * @draft ICU 56
+ */
+ friend inline void swap(LocalPointer &p1, LocalPointer &p2) U_NOEXCEPT {
+ p1.swap(p2);
+ }
/**
* Deletes the object it owns,
* and adopts (takes ownership of) the one passed in.
@@ -228,7 +288,6 @@ public:
delete LocalPointerBase::ptr;
LocalPointerBase::ptr=p;
}
-#ifndef U_HIDE_DRAFT_API
/**
* Deletes the object it owns,
* and adopts (takes ownership of) the one passed in.
@@ -242,7 +301,7 @@ public:
* @param p simple pointer to an object that is adopted
* @param errorCode in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR
* if p==NULL and no other failure code had been set
- * @draft ICU 55
+ * @stable ICU 55
*/
void adoptInsteadAndCheckErrorCode(T *p, UErrorCode &errorCode) {
if(U_SUCCESS(errorCode)) {
@@ -255,7 +314,6 @@ public:
delete p;
}
}
-#endif /* U_HIDE_DRAFT_API */
};
/**
@@ -279,12 +337,44 @@ public:
template
class LocalArray : public LocalPointerBase {
public:
+ using LocalPointerBase::operator*;
+ using LocalPointerBase::operator->;
/**
* Constructor takes ownership.
* @param p simple pointer to an array of T objects that is adopted
* @stable ICU 4.4
*/
explicit LocalArray(T *p=NULL) : LocalPointerBase(p) {}
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Constructor takes ownership and reports an error if NULL.
+ *
+ * This constructor is intended to be used with other-class constructors
+ * that may report a failure UErrorCode,
+ * so that callers need to check only for U_FAILURE(errorCode)
+ * and not also separately for isNull().
+ *
+ * @param p simple pointer to an array of T objects that is adopted
+ * @param errorCode in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR
+ * if p==NULL and no other failure code had been set
+ * @draft ICU 56
+ */
+ LocalArray(T *p, UErrorCode &errorCode) : LocalPointerBase(p) {
+ if(p==NULL && U_SUCCESS(errorCode)) {
+ errorCode=U_MEMORY_ALLOCATION_ERROR;
+ }
+ }
+#if U_HAVE_RVALUE_REFERENCES
+ /**
+ * Move constructor, leaves src with isNull().
+ * @param src source smart pointer
+ * @draft ICU 56
+ */
+ LocalArray(LocalArray &&src) U_NOEXCEPT : LocalPointerBase(src.ptr) {
+ src.ptr=NULL;
+ }
+#endif
+#endif /* U_HIDE_DRAFT_API */
/**
* Destructor deletes the array it owns.
* @stable ICU 4.4
@@ -292,6 +382,54 @@ public:
~LocalArray() {
delete[] LocalPointerBase::ptr;
}
+#ifndef U_HIDE_DRAFT_API
+#if U_HAVE_RVALUE_REFERENCES
+ /**
+ * Move assignment operator, leaves src with isNull().
+ * The behavior is undefined if *this and src are the same object.
+ * @param src source smart pointer
+ * @return *this
+ * @draft ICU 56
+ */
+ LocalArray &operator=(LocalArray &&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.
+ *
+ * Can be called explicitly, does not need C++11 support.
+ * @param src source smart pointer
+ * @return *this
+ * @draft ICU 56
+ */
+ LocalArray &moveFrom(LocalArray &src) U_NOEXCEPT {
+ delete[] LocalPointerBase::ptr;
+ LocalPointerBase::ptr=src.ptr;
+ src.ptr=NULL;
+ return *this;
+ }
+ /**
+ * Swap pointers.
+ * @param other other smart pointer
+ * @draft ICU 56
+ */
+ void swap(LocalArray &other) U_NOEXCEPT {
+ T *temp=LocalPointerBase::ptr;
+ LocalPointerBase::ptr=other.ptr;
+ other.ptr=temp;
+ }
+#endif /* U_HIDE_DRAFT_API */
+ /**
+ * Non-member LocalArray swap function.
+ * @param p1 will get p2's pointer
+ * @param p2 will get p1's pointer
+ * @draft ICU 56
+ */
+ friend inline void swap(LocalArray &p1, LocalArray &p2) U_NOEXCEPT {
+ p1.swap(p2);
+ }
/**
* Deletes the array it owns,
* and adopts (takes ownership of) the one passed in.
@@ -302,6 +440,34 @@ public:
delete[] LocalPointerBase::ptr;
LocalPointerBase::ptr=p;
}
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Deletes the array it owns,
+ * and adopts (takes ownership of) the one passed in.
+ *
+ * If U_FAILURE(errorCode), then the current array is retained and the new one deleted.
+ *
+ * If U_SUCCESS(errorCode) but the input pointer is NULL,
+ * then U_MEMORY_ALLOCATION_ERROR is set,
+ * the current array is deleted, and NULL is set.
+ *
+ * @param p simple pointer to an array of T objects that is adopted
+ * @param errorCode in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR
+ * if p==NULL and no other failure code had been set
+ * @draft ICU 56
+ */
+ void adoptInsteadAndCheckErrorCode(T *p, UErrorCode &errorCode) {
+ if(U_SUCCESS(errorCode)) {
+ delete[] LocalPointerBase::ptr;
+ LocalPointerBase::ptr=p;
+ if(p==NULL) {
+ errorCode=U_MEMORY_ALLOCATION_ERROR;
+ }
+ } else {
+ delete[] p;
+ }
+ }
+#endif /* U_HIDE_DRAFT_API */
/**
* Array item access (writable).
* No index bounds check.
@@ -335,16 +501,68 @@ 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 { \
public: \
+ using LocalPointerBase::operator*; \
+ using LocalPointerBase::operator->; \
explicit LocalPointerClassName(Type *p=NULL) : LocalPointerBase(p) {} \
+ LocalPointerClassName(LocalPointerClassName &&src) U_NOEXCEPT \
+ : LocalPointerBase(src.ptr) { \
+ src.ptr=NULL; \
+ } \
~LocalPointerClassName() { closeFunction(ptr); } \
+ LocalPointerClassName &operator=(LocalPointerClassName &&src) U_NOEXCEPT { \
+ return moveFrom(src); \
+ } \
+ LocalPointerClassName &moveFrom(LocalPointerClassName &src) U_NOEXCEPT { \
+ closeFunction(ptr); \
+ LocalPointerBase::ptr=src.ptr; \
+ src.ptr=NULL; \
+ return *this; \
+ } \
+ void swap(LocalPointerClassName &other) U_NOEXCEPT { \
+ Type *temp=LocalPointerBase::ptr; \
+ LocalPointerBase::ptr=other.ptr; \
+ other.ptr=temp; \
+ } \
+ friend inline void swap(LocalPointerClassName &p1, LocalPointerClassName &p2) U_NOEXCEPT { \
+ p1.swap(p2); \
+ } \
void adoptInstead(Type *p) { \
closeFunction(ptr); \
ptr=p; \
} \
}
+#else
+#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction) \
+ class LocalPointerClassName : public LocalPointerBase { \
+ public: \
+ using LocalPointerBase::operator*; \
+ using LocalPointerBase::operator->; \
+ explicit LocalPointerClassName(Type *p=NULL) : LocalPointerBase(p) {} \
+ ~LocalPointerClassName() { closeFunction(ptr); } \
+ LocalPointerClassName &moveFrom(LocalPointerClassName &src) U_NOEXCEPT { \
+ closeFunction(ptr); \
+ LocalPointerBase::ptr=src.ptr; \
+ src.ptr=NULL; \
+ return *this; \
+ } \
+ void swap(LocalPointerClassName &other) U_NOEXCEPT { \
+ Type *temp=LocalPointerBase::ptr; \
+ LocalPointerBase::ptr=other.ptr; \
+ other.ptr=temp; \
+ } \
+ friend inline void swap(LocalPointerClassName &p1, LocalPointerClassName &p2) U_NOEXCEPT { \
+ p1.swap(p2); \
+ } \
+ void adoptInstead(Type *p) { \
+ closeFunction(ptr); \
+ ptr=p; \
+ } \
+ }
+#endif
U_NAMESPACE_END
diff --git a/icuSources/i18n/unicode/locdspnm.h b/icuSources/common/unicode/locdspnm.h
similarity index 98%
rename from icuSources/i18n/unicode/locdspnm.h
rename to icuSources/common/unicode/locdspnm.h
index 74862b6d..ba168d8c 100644
--- a/icuSources/i18n/unicode/locdspnm.h
+++ b/icuSources/common/unicode/locdspnm.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 2010-2014, International Business Machines Corporation and
+* Copyright (C) 2010-2016, International Business Machines Corporation and
* others. All Rights Reserved.
******************************************************************************
*/
@@ -30,7 +30,7 @@ U_NAMESPACE_BEGIN
* values, see Locale.
* @stable ICU 4.4
*/
-class U_I18N_API LocaleDisplayNames : public UObject {
+class U_COMMON_API LocaleDisplayNames : public UObject {
public:
/**
* Destructor.
diff --git a/icuSources/common/unicode/locid.h b/icuSources/common/unicode/locid.h
index 1ad5cb54..232ddf26 100644
--- a/icuSources/common/unicode/locid.h
+++ b/icuSources/common/unicode/locid.h
@@ -493,7 +493,6 @@ public:
*/
uint32_t getLCID(void) const;
-#ifndef U_HIDE_DRAFT_API
/**
* Returns whether this locale's script is written right-to-left.
* If there is no script subtag, then the likely script is used, see uloc_addLikelySubtags().
@@ -505,10 +504,9 @@ public:
* Returns TRUE for "ar" and "en-Hebr", FALSE for "zh" and "fa-Cyrl".
*
* @return TRUE if the locale's script is written right-to-left
- * @draft ICU 54
+ * @stable ICU 54
*/
UBool isRightToLeft() const;
-#endif /* U_HIDE_DRAFT_API */
/**
* Fills in "dispLang" with the name of this locale's language in a format suitable for
diff --git a/icuSources/common/unicode/normlzr.h b/icuSources/common/unicode/normlzr.h
index 06cbfd47..7be0a7d3 100644
--- a/icuSources/common/unicode/normlzr.h
+++ b/icuSources/common/unicode/normlzr.h
@@ -1,7 +1,7 @@
/*
********************************************************************
* COPYRIGHT:
- * Copyright (c) 1996-2011, International Business Machines Corporation and
+ * Copyright (c) 1996-2015, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************
*/
@@ -26,14 +26,16 @@
U_NAMESPACE_BEGIN
/**
- * The Normalizer class supports the standard normalization forms described in
- *
- * Unicode Standard Annex #15: Unicode Normalization Forms .
+ * Old Unicode normalization API.
*
- * Note: This API has been replaced by the Normalizer2 class and is only available
+ * This API has been replaced by the Normalizer2 class and is only available
* for backward compatibility. This class simply delegates to the Normalizer2 class.
* There is one exception: The new API does not provide a replacement for Normalizer::compare().
*
+ * The Normalizer class supports the standard normalization forms described in
+ *
+ * Unicode Standard Annex #15: Unicode Normalization Forms .
+ *
* The Normalizer class consists of two parts:
* - static functions that normalize strings or test if strings are normalized
* - a Normalizer object is an iterator that takes any kind of text and
@@ -129,10 +131,11 @@ U_NAMESPACE_BEGIN
*/
class U_COMMON_API Normalizer : public UObject {
public:
+#ifndef U_HIDE_DEPRECATED_API
/**
* If DONE is returned from an iteration function that returns a code point,
* then there are no more normalization results available.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
enum {
DONE=0xffff
@@ -148,7 +151,7 @@ public:
* will start at the beginning of the string.
*
* @param mode The normalization mode.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer(const UnicodeString& str, UNormalizationMode mode);
@@ -161,7 +164,7 @@ public:
*
* @param length Length of the string, or -1 if NUL-terminated.
* @param mode The normalization mode.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer(const UChar* str, int32_t length, UNormalizationMode mode);
@@ -173,20 +176,21 @@ public:
* will start at the beginning of the string.
*
* @param mode The normalization mode.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer(const CharacterIterator& iter, UNormalizationMode mode);
/**
* Copy constructor.
* @param copy The object to be copied.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer(const Normalizer& copy);
+#endif /* U_HIDE_DEPRECATED_API */
/**
* Destructor
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
virtual ~Normalizer();
@@ -195,6 +199,7 @@ public:
// Static utility methods
//-------------------------------------------------------------------------
+#ifndef U_HIDE_DEPRECATED_API
/**
* Normalizes a UnicodeString
according to the specified normalization mode.
* This is a wrapper for unorm_normalize(), using UnicodeString's.
@@ -207,7 +212,7 @@ public:
* @param options the optional features to be enabled (0 for no options)
* @param result The normalized string (on output).
* @param status The error code.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static void U_EXPORT2 normalize(const UnicodeString& source,
UNormalizationMode mode, int32_t options,
@@ -229,7 +234,7 @@ public:
* @param options the optional features to be enabled (0 for no options)
* @param result The composed string (on output).
* @param status The error code.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static void U_EXPORT2 compose(const UnicodeString& source,
UBool compat, int32_t options,
@@ -251,7 +256,7 @@ public:
* @param options the optional features to be enabled (0 for no options)
* @param result The decomposed string (on output).
* @param status The error code.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static void U_EXPORT2 decompose(const UnicodeString& source,
UBool compat, int32_t options,
@@ -276,7 +281,7 @@ public:
* @return UNORM_YES, UNORM_NO or UNORM_MAYBE
*
* @see isNormalized
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static inline UNormalizationCheckResult
quickCheck(const UnicodeString &source, UNormalizationMode mode, UErrorCode &status);
@@ -292,7 +297,7 @@ public:
* @return UNORM_YES, UNORM_NO or UNORM_MAYBE
*
* @see isNormalized
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static UNormalizationCheckResult
quickCheck(const UnicodeString &source, UNormalizationMode mode, int32_t options, UErrorCode &status);
@@ -315,7 +320,7 @@ public:
* "mode" normalization form.
*
* @see quickCheck
- * @stable ICU 2.2
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static inline UBool
isNormalized(const UnicodeString &src, UNormalizationMode mode, UErrorCode &errorCode);
@@ -333,7 +338,7 @@ public:
* "mode" normalization form.
*
* @see quickCheck
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static UBool
isNormalized(const UnicodeString &src, UNormalizationMode mode, int32_t options, UErrorCode &errorCode);
@@ -365,13 +370,14 @@ public:
* @see unorm_next
* @see unorm_previous
*
- * @stable ICU 2.1
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static UnicodeString &
U_EXPORT2 concatenate(const UnicodeString &left, const UnicodeString &right,
UnicodeString &result,
UNormalizationMode mode, int32_t options,
UErrorCode &errorCode);
+#endif /* U_HIDE_DEPRECATED_API */
/**
* Compare two strings for canonical equivalence.
@@ -442,6 +448,7 @@ public:
uint32_t options,
UErrorCode &errorCode);
+#ifndef U_HIDE_DEPRECATED_API
//-------------------------------------------------------------------------
// Iteration API
//-------------------------------------------------------------------------
@@ -452,7 +459,7 @@ public:
* The getIndex() is not changed.
*
* @return the current normalized code point
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UChar32 current(void);
@@ -462,7 +469,7 @@ public:
* (Post-increment semantics.)
*
* @return the first normalized code point
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UChar32 first(void);
@@ -472,7 +479,7 @@ public:
* (Pre-decrement semantics.)
*
* @return the last normalized code point
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UChar32 last(void);
@@ -488,7 +495,7 @@ public:
* The C API unorm_next() is more efficient and does not have this ambiguity.
*
* @return the next normalized code point
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UChar32 next(void);
@@ -504,7 +511,7 @@ public:
* The C API unorm_previous() is more efficient and does not have this ambiguity.
*
* @return the previous normalized code point
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UChar32 previous(void);
@@ -515,14 +522,14 @@ public:
* specified here.
*
* @param index the desired index in the input text.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void setIndexOnly(int32_t index);
/**
* Reset the index to the beginning of the text.
* This is equivalent to setIndexOnly(startIndex)).
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void reset(void);
@@ -538,7 +545,7 @@ public:
* was returned from with previous().
*
* @return the current index in the input text
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
int32_t getIndex(void) const;
@@ -548,7 +555,7 @@ public:
* over which this Normalizer
is iterating.
*
* @return the smallest index in the input text where the Normalizer operates
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
int32_t startIndex(void) const;
@@ -560,7 +567,7 @@ public:
* before this index.
*
* @return the first index in the input text where the Normalizer does not operate
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
int32_t endIndex(void) const;
@@ -570,7 +577,7 @@ public:
*
* @param that a Normalizer object to compare this one to
* @return comparison result
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UBool operator==(const Normalizer& that) const;
@@ -580,7 +587,7 @@ public:
*
* @param that a Normalizer object to compare this one to
* @return comparison result
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
inline UBool operator!=(const Normalizer& that) const;
@@ -588,7 +595,7 @@ public:
* Returns a pointer to a new Normalizer that is a clone of this one.
* The caller is responsible for deleting the new clone.
* @return a pointer to a new Normalizer
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer* clone(void) const;
@@ -596,7 +603,7 @@ public:
* Generates a hash code for this iterator.
*
* @return the hash code
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
int32_t hashCode(void) const;
@@ -617,7 +624,7 @@ public:
*
* @param newMode the new mode for this Normalizer
.
* @see #getUMode
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void setMode(UNormalizationMode newMode);
@@ -629,7 +636,7 @@ public:
*
* @return the mode for this Normalizer
* @see #setMode
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UNormalizationMode getUMode(void) const;
@@ -647,7 +654,7 @@ public:
* turn the option(s) on and FALSE
to turn it/them off.
*
* @see #getOption
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void setOption(int32_t option,
UBool value);
@@ -660,7 +667,7 @@ public:
* @param option the option(s) that are to be checked
* @return TRUE if any of the option(s) are set
* @see #setOption
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
UBool getOption(int32_t option) const;
@@ -670,7 +677,7 @@ public:
*
* @param newText a string that replaces the current input text
* @param status a UErrorCode
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void setText(const UnicodeString& newText,
UErrorCode &status);
@@ -681,7 +688,7 @@ public:
*
* @param newText a CharacterIterator object that replaces the current input text
* @param status a UErrorCode
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void setText(const CharacterIterator& newText,
UErrorCode &status);
@@ -693,7 +700,7 @@ public:
* @param newText a string that replaces the current input text
* @param length the length of the string, or -1 if NUL-terminated
* @param status a UErrorCode
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void setText(const UChar* newText,
int32_t length,
@@ -702,21 +709,22 @@ public:
* Copies the input text into the UnicodeString argument.
*
* @param result Receives a copy of the text under iteration.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
void getText(UnicodeString& result);
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
* @returns a UClassID for this class.
- * @stable ICU 2.2
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
static UClassID U_EXPORT2 getStaticClassID();
+#endif /* U_HIDE_DEPRECATED_API */
/**
* ICU "poor man's RTTI", returns a UClassID for the actual class.
* @return a UClassID for the actual class.
- * @stable ICU 2.2
+ * @deprecated ICU 56 Use Normalizer2 instead.
*/
virtual UClassID getDynamicClassID() const;
@@ -742,7 +750,9 @@ private:
FilteredNormalizer2*fFilteredNorm2; // owned if not NULL
const Normalizer2 *fNorm2; // not owned; may be equal to fFilteredNorm2
+#ifndef U_HIDE_DEPRECATED_API
UNormalizationMode fUMode;
+#endif /* U_HIDE_DEPRECATED_API */
int32_t fOptions;
// The input text and our position in it
@@ -761,6 +771,7 @@ private:
// Inline implementations
//-------------------------------------------------------------------------
+#ifndef U_HIDE_DEPRECATED_API
inline UBool
Normalizer::operator!= (const Normalizer& other) const
{ return ! operator==(other); }
@@ -778,6 +789,7 @@ Normalizer::isNormalized(const UnicodeString& source,
UErrorCode &status) {
return isNormalized(source, mode, 0, status);
}
+#endif /* U_HIDE_DEPRECATED_API */
inline int32_t
Normalizer::compare(const UnicodeString &s1, const UnicodeString &s2,
diff --git a/icuSources/common/unicode/platform.h b/icuSources/common/unicode/platform.h
index 48290006..1320bd35 100644
--- a/icuSources/common/unicode/platform.h
+++ b/icuSources/common/unicode/platform.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1997-2015, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -160,6 +160,9 @@
# define U_PLATFORM U_PF_DARWIN
# endif
#elif defined(BSD) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__MirBSD__)
+# if defined(__FreeBSD__)
+# include
+# endif
# define U_PLATFORM U_PF_BSD
#elif defined(sun) || defined(__sun)
/* Check defined(__SVR4) || defined(__svr4__) to distinguish Solaris from SunOS? */
@@ -425,10 +428,25 @@
# define U_HAVE_DEBUG_LOCATION_NEW 0
#endif
-/* Compatibility with non clang compilers */
+/* Compatibility with non clang compilers: http://clang.llvm.org/docs/LanguageExtensions.html */
#ifndef __has_attribute
# define __has_attribute(x) 0
#endif
+#ifndef __has_cpp_attribute
+# define __has_cpp_attribute(x) 0
+#endif
+#ifndef __has_builtin
+# define __has_builtin(x) 0
+#endif
+#ifndef __has_feature
+# define __has_feature(x) 0
+#endif
+#ifndef __has_extension
+# define __has_extension(x) 0
+#endif
+#ifndef __has_warning
+# define __has_warning(x) 0
+#endif
/**
* \def U_MALLOC_ATTR
@@ -454,6 +472,81 @@
# define U_ALLOC_SIZE_ATTR2(X,Y)
#endif
+/**
+ * \def U_CPLUSPLUS_VERSION
+ * 0 if no C++; 1, 11, 14, ... if C++.
+ * Support for specific features cannot always be determined by the C++ version alone.
+ * @internal
+ */
+#ifdef U_CPLUSPLUS_VERSION
+# if U_CPLUSPLUS_VERSION != 0 && !defined(__cplusplus)
+# undef U_CPLUSPLUS_VERSION
+# define U_CPLUSPLUS_VERSION 0
+# endif
+ /* Otherwise use the predefined value. */
+#elif !defined(__cplusplus)
+# define U_CPLUSPLUS_VERSION 0
+#elif __cplusplus >= 201402L
+# define U_CPLUSPLUS_VERSION 14
+#elif __cplusplus >= 201103L
+# define U_CPLUSPLUS_VERSION 11
+#else
+ // C++98 or C++03
+# 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
+#endif
+
+/**
+ * \def U_NOEXCEPT
+ * "noexcept" if supported, otherwise empty.
+ * Some code, especially STL containers, uses move semantics of objects only
+ * if the move constructor and the move operator are declared as not throwing exceptions.
+ * @internal
+ */
+#ifdef U_NOEXCEPT
+ /* Use the predefined value. */
+#elif defined(_HAS_EXCEPTIONS) && !_HAS_EXCEPTIONS /* Visual Studio */
+# define U_NOEXCEPT
+#elif U_CPLUSPLUS_VERSION >= 11 || __has_feature(cxx_noexcept) || __has_extension(cxx_noexcept) \
+ || (defined(_MSC_VER) && _MSC_VER >= 1900) /* Visual Studio 2015 */
+# define U_NOEXCEPT noexcept
+#else
+# define U_NOEXCEPT
+#endif
+
+/**
+ * \def U_FALLTHROUGH
+ * Annotate intentional fall-through between switch labels.
+ * http://clang.llvm.org/docs/AttributeReference.html#fallthrough-clang-fallthrough
+ * @internal
+ */
+#ifdef __cplusplus
+# 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
+
+
/** @} */
/*===========================================================================*/
@@ -670,7 +763,7 @@
* does not support u"abc" string literals.
* C++11 and C11 require support for UTF-16 literals
*/
-# if (defined(__cplusplus) && __cplusplus >= 201103L) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L)
+# if U_CPLUSPLUS_VERSION >= 11 || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L)
# define U_HAVE_CHAR16_T 1
# else
# define U_HAVE_CHAR16_T 0
diff --git a/icuSources/common/unicode/simpleformatter.h b/icuSources/common/unicode/simpleformatter.h
new file mode 100644
index 00000000..7530cf79
--- /dev/null
+++ b/icuSources/common/unicode/simpleformatter.h
@@ -0,0 +1,295 @@
+/*
+******************************************************************************
+* Copyright (C) 2014-2016, International Business Machines
+* Corporation and others. All Rights Reserved.
+******************************************************************************
+* simpleformatter.h
+*/
+
+#ifndef __SIMPLEFORMATTER_H__
+#define __SIMPLEFORMATTER_H__
+
+/**
+ * \file
+ * \brief C++ API: Simple formatter, minimal subset of MessageFormat.
+ */
+
+#include "unicode/utypes.h"
+#include "unicode/unistr.h"
+
+#ifndef U_HIDE_DRAFT_API
+
+U_NAMESPACE_BEGIN
+
+/**
+ * Formats simple patterns like "{1} was born in {0}".
+ * Minimal subset of MessageFormat; fast, simple, minimal dependencies.
+ * Supports only numbered arguments with no type nor style parameters,
+ * and formats only string values.
+ * Quoting via ASCII apostrophe compatible with ICU MessageFormat default behavior.
+ *
+ * Factory methods set error codes for syntax errors
+ * and for too few or too many arguments/placeholders.
+ *
+ * SimpleFormatter objects are thread-safe except for assignment and applying new patterns.
+ *
+ * Example:
+ *
+ * UErrorCode errorCode = U_ZERO_ERROR;
+ * SimpleFormatter fmt("{1} '{born}' in {0}", errorCode);
+ * UnicodeString result;
+ *
+ * // Output: "paul {born} in england"
+ * fmt.format("england", "paul", result, errorCode);
+ *
+ *
+ * This class is not intended for public subclassing.
+ *
+ * @see MessageFormat
+ * @see UMessagePatternApostropheMode
+ * @draft ICU 57
+ */
+class U_COMMON_API SimpleFormatter U_FINAL : public UMemory {
+public:
+ /**
+ * Default constructor.
+ * @draft ICU 57
+ */
+ SimpleFormatter() : compiledPattern((UChar)0) {}
+
+ /**
+ * Constructs a formatter from the pattern string.
+ *
+ * @param pattern The pattern string.
+ * @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
+ */
+ SimpleFormatter(const UnicodeString& pattern, UErrorCode &errorCode) {
+ applyPattern(pattern, errorCode);
+ }
+
+ /**
+ * Constructs a formatter from the pattern string.
+ * The number of arguments checked against the given limits is the
+ * highest argument number plus one, not the number of occurrences of arguments.
+ *
+ * @param pattern The pattern string.
+ * @param min The pattern must have at least this many arguments.
+ * @param max The pattern must have at most this many arguments.
+ * @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 and
+ * too few or too many arguments.
+ * @draft ICU 57
+ */
+ SimpleFormatter(const UnicodeString& pattern, int32_t min, int32_t max,
+ UErrorCode &errorCode) {
+ applyPatternMinMaxArguments(pattern, min, max, errorCode);
+ }
+
+ /**
+ * Copy constructor.
+ * @draft ICU 57
+ */
+ SimpleFormatter(const SimpleFormatter& other)
+ : compiledPattern(other.compiledPattern) {}
+
+ /**
+ * Assignment operator.
+ * @draft ICU 57
+ */
+ SimpleFormatter &operator=(const SimpleFormatter& other);
+
+ /**
+ * Destructor.
+ * @draft ICU 57
+ */
+ ~SimpleFormatter();
+
+ /**
+ * Changes this object according to the new pattern.
+ *
+ * @param pattern The pattern string.
+ * @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.
+ * @return TRUE if U_SUCCESS(errorCode).
+ * @draft ICU 57
+ */
+ UBool applyPattern(const UnicodeString &pattern, UErrorCode &errorCode) {
+ return applyPatternMinMaxArguments(pattern, 0, INT32_MAX, errorCode);
+ }
+
+ /**
+ * Changes this object according to the new pattern.
+ * The number of arguments checked against the given limits is the
+ * highest argument number plus one, not the number of occurrences of arguments.
+ *
+ * @param pattern The pattern string.
+ * @param min The pattern must have at least this many arguments.
+ * @param max The pattern must have at most this many arguments.
+ * @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 and
+ * too few or too many arguments.
+ * @return TRUE if U_SUCCESS(errorCode).
+ * @draft ICU 57
+ */
+ UBool applyPatternMinMaxArguments(const UnicodeString &pattern,
+ int32_t min, int32_t max, UErrorCode &errorCode);
+
+ /**
+ * @return The max argument number + 1.
+ * @draft ICU 57
+ */
+ int32_t getArgumentLimit() const {
+ return getArgumentLimit(compiledPattern.getBuffer(), compiledPattern.length());
+ }
+
+ /**
+ * Formats the given value, appending to the appendTo builder.
+ * The argument value must not be the same object as appendTo.
+ * getArgumentLimit() must be at most 1.
+ *
+ * @param value0 Value for argument {0}.
+ * @param appendTo Gets the formatted pattern and value appended.
+ * @param errorCode ICU error code in/out parameter.
+ * Must fulfill U_SUCCESS before the function call.
+ * @return appendTo
+ * @draft ICU 57
+ */
+ UnicodeString &format(
+ const UnicodeString &value0,
+ UnicodeString &appendTo, UErrorCode &errorCode) const;
+
+ /**
+ * Formats the given values, appending to the appendTo builder.
+ * An argument value must not be the same object as appendTo.
+ * getArgumentLimit() must be at most 2.
+ *
+ * @param value0 Value for argument {0}.
+ * @param value1 Value for argument {1}.
+ * @param appendTo Gets the formatted pattern and values appended.
+ * @param errorCode ICU error code in/out parameter.
+ * Must fulfill U_SUCCESS before the function call.
+ * @return appendTo
+ * @draft ICU 57
+ */
+ UnicodeString &format(
+ const UnicodeString &value0,
+ const UnicodeString &value1,
+ UnicodeString &appendTo, UErrorCode &errorCode) const;
+
+ /**
+ * Formats the given values, appending to the appendTo builder.
+ * An argument value must not be the same object as appendTo.
+ * getArgumentLimit() must be at most 3.
+ *
+ * @param value0 Value for argument {0}.
+ * @param value1 Value for argument {1}.
+ * @param value2 Value for argument {2}.
+ * @param appendTo Gets the formatted pattern and values appended.
+ * @param errorCode ICU error code in/out parameter.
+ * Must fulfill U_SUCCESS before the function call.
+ * @return appendTo
+ * @draft ICU 57
+ */
+ UnicodeString &format(
+ const UnicodeString &value0,
+ const UnicodeString &value1,
+ const UnicodeString &value2,
+ UnicodeString &appendTo, UErrorCode &errorCode) const;
+
+ /**
+ * Formats the given values, appending to the appendTo string.
+ *
+ * @param values The argument values.
+ * An argument value must not be the same object as appendTo.
+ * Can be NULL if valuesLength==getArgumentLimit()==0.
+ * @param valuesLength The length of the values array.
+ * Must be at least getArgumentLimit().
+ * @param appendTo Gets the formatted pattern and values appended.
+ * @param offsets offsets[i] receives the offset of where
+ * values[i] replaced pattern argument {i}.
+ * Can be shorter or longer than values. Can be NULL if offsetsLength==0.
+ * If there is no {i} in the pattern, then offsets[i] is set to -1.
+ * @param offsetsLength The length of the offsets array.
+ * @param errorCode ICU error code in/out parameter.
+ * Must fulfill U_SUCCESS before the function call.
+ * @return appendTo
+ * @draft ICU 57
+ */
+ UnicodeString &formatAndAppend(
+ const UnicodeString *const *values, int32_t valuesLength,
+ UnicodeString &appendTo,
+ int32_t *offsets, int32_t offsetsLength, UErrorCode &errorCode) const;
+
+ /**
+ * Formats the given values, replacing the contents of the result string.
+ * May optimize by actually appending to the result if it is the same object
+ * as the value corresponding to the initial argument in the pattern.
+ *
+ * @param values The argument values.
+ * An argument value may be the same object as result.
+ * Can be NULL if valuesLength==getArgumentLimit()==0.
+ * @param valuesLength The length of the values array.
+ * Must be at least getArgumentLimit().
+ * @param result Gets its contents replaced by the formatted pattern and values.
+ * @param offsets offsets[i] receives the offset of where
+ * values[i] replaced pattern argument {i}.
+ * Can be shorter or longer than values. Can be NULL if offsetsLength==0.
+ * If there is no {i} in the pattern, then offsets[i] is set to -1.
+ * @param offsetsLength The length of the offsets array.
+ * @param errorCode ICU error code in/out parameter.
+ * Must fulfill U_SUCCESS before the function call.
+ * @return result
+ * @draft ICU 57
+ */
+ UnicodeString &formatAndReplace(
+ const UnicodeString *const *values, int32_t valuesLength,
+ UnicodeString &result,
+ int32_t *offsets, int32_t offsetsLength, UErrorCode &errorCode) const;
+
+ /**
+ * Returns the pattern text with none of the arguments.
+ * Like formatting with all-empty string values.
+ * @draft ICU 57
+ */
+ UnicodeString getTextWithNoArguments() const {
+ return getTextWithNoArguments(compiledPattern.getBuffer(), compiledPattern.length());
+ }
+
+private:
+ /**
+ * Binary representation of the compiled pattern.
+ * Index 0: One more than the highest argument number.
+ * Followed by zero or more arguments or literal-text segments.
+ *
+ * An argument is stored as its number, less than ARG_NUM_LIMIT.
+ * A literal-text segment is stored as its length (at least 1) offset by ARG_NUM_LIMIT,
+ * followed by that many chars.
+ */
+ UnicodeString compiledPattern;
+
+ static inline int32_t getArgumentLimit(const UChar *compiledPattern,
+ int32_t compiledPatternLength) {
+ return compiledPatternLength == 0 ? 0 : compiledPattern[0];
+ }
+
+ static UnicodeString getTextWithNoArguments(const UChar *compiledPattern, int32_t compiledPatternLength);
+
+ static UnicodeString &format(
+ const UChar *compiledPattern, int32_t compiledPatternLength,
+ const UnicodeString *const *values,
+ UnicodeString &result, const UnicodeString *resultCopy, UBool forbidResultAsValue,
+ int32_t *offsets, int32_t offsetsLength,
+ UErrorCode &errorCode);
+};
+
+U_NAMESPACE_END
+
+#endif /* U_HIDE_DRAFT_API */
+
+#endif // __SIMPLEFORMATTER_H__
diff --git a/icuSources/common/unicode/ualoc.h b/icuSources/common/unicode/ualoc.h
index ee57e546..8260c176 100644
--- a/icuSources/common/unicode/ualoc.h
+++ b/icuSources/common/unicode/ualoc.h
@@ -263,8 +263,9 @@ ualoc_getAppleParent(const char* localeID,
* Unordered array of pointers to identifiers for available
* localizations (lprojs); handles old Apple-style
* identifiers such as "English", as well as currently-
- * superseded identifiers such as "no", "tl". Must not
- * be NULL.
+ * superseded identifiers such as "no", "tl". Must not be
+ * NULL. Entries with the following values will be ignored:
+ * NULL, "", "root", any entry beginning with '-' or '_'.
* @param availableLocalizationsCount
* Count of entries in availableLocalizations.
* @param localizationsToUse
diff --git a/icuSources/common/unicode/ubidi.h b/icuSources/common/unicode/ubidi.h
index 27042ed7..f7d968f4 100644
--- a/icuSources/common/unicode/ubidi.h
+++ b/icuSources/common/unicode/ubidi.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1999-2013, International Business Machines
+* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -1136,9 +1136,9 @@ ubidi_setContext(UBiDi *pBiDi,
/**
* Perform the Unicode Bidi algorithm. It is defined in the
- * Unicode Standard Anned #9 ,
- * version 13,
- * also described in The Unicode Standard, Version 4.0 .
+ * Unicode Standard Annex #9 ,
+ * Unicode 8.0.0 / revision 33,
+ * also described in The Unicode Standard, Version 8.0 .
*
* This function takes a piece of plain text containing one or more paragraphs,
* with or without externally specified embedding levels from styled
@@ -1218,6 +1218,159 @@ ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels,
UErrorCode *pErrorCode);
+#ifndef U_HIDE_INTERNAL_API
+/**
+ * Perform the Unicode Bidi algorithm. It is defined in the
+ * Unicode Standard Annex #9 ,
+ * Unicode 8.0.0 / revision 33,
+ * also described in The Unicode Standard, Version 8.0 .
+ *
+ * This function takes a piece of plain text containing one or more paragraphs,
+ * with or without externally specified direction overrides (in the form of
+ * sequences of one or more bidi control characters for
+ * embeddings/overrides/isolates to be effectively inserted at specified points
+ * in the text), and computes the left-right-directionality of each character.
+ * Note that ubidi_setContext may be used to set the context before or after the
+ * text passed to ubidi_setPara, so ubidi_setParaWithControls is only needed if
+ * externally specified direction overrides need to be effectively inserted at
+ * other locations in the text.
+ *
+ * Note: Currently the external specified direction overrides are only supported
+ * for the Logical to Visual values of UBiDiReorderingMode: UBIDI_REORDER_DEFAULT,
+ * UBIDI_REORDER_NUMBERS_SPECIAL, UBIDI_REORDER_GROUP_NUMBERS_WITH_R. With other
+ * UBiDiReorderingMode settings, this function behaves as if offsetCount is 0.
+ *
+ * If the entire text is all of the same directionality, then the function may
+ * not perform all the steps described by the algorithm, i.e., some levels may
+ * not be the same as if all steps were performed. This is not relevant for
+ * unidirectional text.
+ * For example, in pure LTR text with numbers the numbers would get a resolved
+ * level of 2 higher than the surrounding text according to the algorithm. This
+ * implementation may set all resolved levels to the same value in such a case.
+ *
+ * The text can be composed of multiple paragraphs. Occurrence of a block
+ * separator in the text terminates a paragraph, and whatever comes next starts
+ * a new paragraph. The exception to this rule is when a Carriage Return (CR)
+ * is followed by a Line Feed (LF). Both CR and LF are block separators, but
+ * in that case, the pair of characters is considered as terminating the
+ * preceding paragraph, and a new paragraph will be started by a character
+ * coming after the LF.
+ *
+ * @param pBiDi A UBiDi
object allocated with ubidi_open()
+ * which will be set to contain the reordering information,
+ * especially the resolved levels for all the characters in text
.
+ *
+ * @param text is a pointer to the text that the Bidi algorithm will be performed on.
+ * This pointer is stored in the UBiDi object and can be retrieved
+ * with ubidi_getText()
.
+ * Note: the text must be (at least) length
long.
+ *
+ * @param length is the length of the text; if length==-1
then
+ * the text must be zero-terminated.
+ *
+ * @param paraLevel specifies the default level for the text;
+ * it is typically 0 (LTR) or 1 (RTL).
+ * If the function shall determine the paragraph level from the text,
+ * then paraLevel
can be set to
+ * either #UBIDI_DEFAULT_LTR
+ * or #UBIDI_DEFAULT_RTL
; if the text contains multiple
+ * paragraphs, the paragraph level shall be determined separately for
+ * each paragraph; if a paragraph does not include any strongly typed
+ * character, then the desired default is used (0 for LTR or 1 for RTL).
+ * Any other value between 0 and #UBIDI_MAX_EXPLICIT_LEVEL
+ * is also valid, with odd levels indicating RTL.
+ *
+ * @param offsets Array of text offsets at which sequences of one or more
+ * bidi controls are to be effectively inserted. The offset values must
+ * be >= 0 and < length
(use ubidi_setContext
+ * to provide the effect of inserting controls after the last character
+ * of the text). This must be non-NULL if offsetCount
> 0.
+ *
+ * @param offsetCount The number of entries in the offsets array, and in the
+ * controlStringIndices array if the latter is present (non NULL). If
+ * offsetCount
is 0, then no controls will be inserted and
+ * the parameters offsets
, controlStringIndices
+ * and controlStrings
will be ignored.
+ *
+ * @param controlStringIndices If not NULL, this array must have the same
+ * number of entries as the offsets array; each entry in this array
+ * maps from the corresponding offset to the index in controlStrings
+ * of the control sequence that is to be effectively inserted at that
+ * offset. This indirection is useful when certain control sequences
+ * are to be effectively inserted in many different places in the text.
+ * If this array is NULL, then the entries in controlStrings correspond
+ * directly to the entries in the offsets array.
+ *
+ * @param controlStrings Array of const pointers to zero-terminated
+ * const UChar strings each consisting of zero or more characters that
+ * are bidi controls for embeddings, overrides, or isolates (see list
+ * below). Other characters that might be supported in the future
+ * (depending on need) include bidi marks an characters with
+ * bidi class B (block separator) or class S (segment separator).
+ * The characters in these strings only affect the bidi levels assigned
+ * to the characters in he text array, they are not used for any other
+ * purpose.
+ * If controlStringIndices is NULL, then controlStrings must have the
+ * same number of entries as the offsets array, and each entry provides
+ * the UChar string that is effectively inserted at the corresponding
+ * offset. If controlStringIndices is not NULL, then controlStrings must
+ * have at least enough entries to accommodate to all of the index values
+ * in the controlStringIndices array. This must be non-NULL if
+ * offsetCount > 0.
+ * Current limitations:
+ * Each zero-terminated const UChar string is limited a maximum length
+ * of 4, not including the zero terminator.
+ * Each zero-terminated const UChar string may contain at most one
+ * instance of FSI, LRI, or RLI.
+ *
+ * @param pErrorCode must be a valid pointer to an error code value.
+ *
+ * @discussion
+ *
+ * Supported bidi controls for embeddings / overrides / isolates as of Unicode 8.0:
+ * LRE U+202A LEFT-TO-RIGHT EMBEDDING
+ * RLE U+202B RIGHT-TO-LEFT EMBEDDING
+ * PDF U+202C POP DIRECTIONAL FORMATTING
+ * LRO U+202D LEFT-TO-RIGHT OVERRIDE
+ * RLO U+202E RIGHT-TO-LEFT OVERRIDE
+ * #
+ * LRI U+2066 LEFTâTOâRIGHT ISOLATE
+ * RLI U+2067 RIGHTâTOâLEFT ISOLATE
+ * FSI U+2068 FIRST STRONG ISOLATE
+ * PDI U+2069 POP DIRECTIONAL ISOLATE
+ *
+ * Bidi marks as of Unicode 8.0:
+ * ALM U+061C ARABIC LETTER MARK (bidi class AL)
+ * LRM U+200E LEFT-TO-RIGHT MARK (bidi class L)
+ * RLM U+200F RIGHT-TO-LEFT MARK (bidi class R)
+ * Characters with bidi class B (block separator) as of Unicode 8.0:
+ * B U+000A LINE FEED (LF)
+ * B U+000D CARRIAGE RETURN (CR)
+ * B U+001C INFORMATION SEPARATOR FOUR
+ * B U+001D INFORMATION SEPARATOR THREE
+ * B U+001E INFORMATION SEPARATOR TWO
+ * B U+0085 NEXT LINE (NEL)
+ * B U+2029 PARAGRAPH SEPARATOR
+ * Characters with bidi class S (segment separator) as of Unicode 8.0:
+ * S U+0009 CHARACTER TABULATION
+ * S U+000B LINE TABULATION
+ * S U+001F INFORMATION SEPARATOR ONE
+ *
+ *
+ * @see ubidi_setContext
+ * @internal technology preview as of ICU 57
+ */
+U_INTERNAL void U_EXPORT2
+ubidi_setParaWithControls(UBiDi *pBiDi,
+ const UChar *text, int32_t length,
+ UBiDiLevel paraLevel,
+ const int32_t *offsets, int32_t offsetCount,
+ const int32_t *controlStringIndices,
+ const UChar * const * controlStrings,
+ UErrorCode *pErrorCode);
+
+#endif /* U_HIDE_INTERNAL_API */
+
/**
* ubidi_setLine()
sets a UBiDi
to
* contain the reordering information, especially the resolved levels,
diff --git a/icuSources/common/unicode/ubrk.h b/icuSources/common/unicode/ubrk.h
index dfa2fe71..3c26663e 100644
--- a/icuSources/common/unicode/ubrk.h
+++ b/icuSources/common/unicode/ubrk.h
@@ -57,9 +57,7 @@
* Note: The locale keyword "ss" can be used to enable use of
* segmentation suppression data (preventing breaks in English after
* abbreviations such as "Mr." or "Est.", for example), as follows:
- * "en@ss=standard". However, use of the suppression data is
- * currently supported only for ubrk_next; ubrk_previous, ubrk_following,
- * and ubrk_preceding will ignore the suppression data.
+ * "en@ss=standard".
*
* Word boundary analysis is used by search and replace functions, as
* well as within text editing applications that allow the user to
diff --git a/icuSources/common/unicode/uchar.h b/icuSources/common/unicode/uchar.h
index 1d3ae0dd..61835840 100644
--- a/icuSources/common/unicode/uchar.h
+++ b/icuSources/common/unicode/uchar.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -39,7 +39,7 @@ U_CDECL_BEGIN
* @see u_getUnicodeVersion
* @stable ICU 2.0
*/
-#define U_UNICODE_VERSION "7.0"
+#define U_UNICODE_VERSION "8.0"
/**
* \file
@@ -397,8 +397,38 @@ 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
+ */
+ UCHAR_EMOJI=57,
+ /**
+ * Binary property Emoji_Presentation.
+ * See http://www.unicode.org/reports/tr51/#Emoji_Properties
+ *
+ * @draft ICU 57
+ */
+ UCHAR_EMOJI_PRESENTATION=58,
+ /**
+ * Binary property Emoji_Modifier.
+ * See http://www.unicode.org/reports/tr51/#Emoji_Properties
+ *
+ * @draft ICU 57
+ */
+ UCHAR_EMOJI_MODIFIER=59,
+ /**
+ * Binary property Emoji_Modifier_Base.
+ * See http://www.unicode.org/reports/tr51/#Emoji_Properties
+ *
+ * @draft ICU 57
+ */
+ UCHAR_EMOJI_MODIFIER_BASE=60,
+#endif /* U_HIDE_DRAFT_API */
/** One more than the last constant for binary Unicode properties. @stable ICU 2.1 */
- UCHAR_BINARY_LIMIT=57,
+ UCHAR_BINARY_LIMIT=61,
/** Enumerated property Bidi_Class.
Same as u_charDirection, returns UCharDirection values. @stable ICU 2.2 */
@@ -1183,7 +1213,7 @@ enum UBlockCode {
* Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
* @stable ICU 2.2
*/
- UBLOCK_CYRILLIC_SUPPLEMENTARY = UBLOCK_CYRILLIC_SUPPLEMENT,
+ UBLOCK_CYRILLIC_SUPPLEMENTARY = UBLOCK_CYRILLIC_SUPPLEMENT,
/** @stable ICU 2.2 */
UBLOCK_TAGALOG = 98, /*[1700]*/
/** @stable ICU 2.2 */
@@ -1519,8 +1549,31 @@ enum UBlockCode {
/** @stable ICU 54 */
UBLOCK_WARANG_CITI = 252, /*[118A0]*/
- /** @stable ICU 2.0 */
- UBLOCK_COUNT = 253,
+ /* New blocks in Unicode 8.0 */
+
+ /** @stable ICU 56 */
+ UBLOCK_AHOM = 253, /*[11700]*/
+ /** @stable ICU 56 */
+ UBLOCK_ANATOLIAN_HIEROGLYPHS = 254, /*[14400]*/
+ /** @stable ICU 56 */
+ UBLOCK_CHEROKEE_SUPPLEMENT = 255, /*[AB70]*/
+ /** @stable ICU 56 */
+ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256, /*[2B820]*/
+ /** @stable ICU 56 */
+ UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257, /*[12480]*/
+ /** @stable ICU 56 */
+ UBLOCK_HATRAN = 258, /*[108E0]*/
+ /** @stable ICU 56 */
+ UBLOCK_MULTANI = 259, /*[11280]*/
+ /** @stable ICU 56 */
+ UBLOCK_OLD_HUNGARIAN = 260, /*[10C80]*/
+ /** @stable ICU 56 */
+ UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261, /*[1F900]*/
+ /** @stable ICU 56 */
+ UBLOCK_SUTTON_SIGNWRITING = 262, /*[1D800]*/
+
+ /** @stable ICU 2.0 */
+ UBLOCK_COUNT = 263,
/** @stable ICU 2.0 */
UBLOCK_INVALID_CODE=-1
@@ -1566,7 +1619,7 @@ typedef enum UEastAsianWidth {
typedef enum UCharNameChoice {
/** Unicode character name (Name property). @stable ICU 2.0 */
U_UNICODE_CHAR_NAME,
-#ifndef U_HIDE_DEPRECATED_API
+#ifndef U_HIDE_DEPRECATED_API
/**
* The Unicode_1_Name property value which is of little practical value.
* Beginning with ICU 49, ICU APIs return an empty string for this name choice.
@@ -2816,7 +2869,7 @@ u_charName(UChar32 code, UCharNameChoice nameChoice,
char *buffer, int32_t bufferLength,
UErrorCode *pErrorCode);
-#ifndef U_HIDE_DEPRECATED_API
+#ifndef U_HIDE_DEPRECATED_API
/**
* Returns an empty string.
* Used to return the ISO 10646 comment for a character.
diff --git a/icuSources/common/unicode/ucharstriebuilder.h b/icuSources/common/unicode/ucharstriebuilder.h
index 35e353d4..f7a8039b 100644
--- a/icuSources/common/unicode/ucharstriebuilder.h
+++ b/icuSources/common/unicode/ucharstriebuilder.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2010-2014, International Business Machines
+* Copyright (C) 2010-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstriebuilder.h
diff --git a/icuSources/common/unicode/uconfig.h b/icuSources/common/unicode/uconfig.h
index f6223bb8..f315dad4 100644
--- a/icuSources/common/unicode/uconfig.h
+++ b/icuSources/common/unicode/uconfig.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2002-2015, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: uconfig.h
@@ -87,7 +87,7 @@
* @internal
*/
#ifndef U_DISABLE_RENAMING
-#define U_DISABLE_RENAMING 0
+#define U_DISABLE_RENAMING 1
#endif
/**
@@ -134,6 +134,15 @@
#define U_ENABLE_TRACING 0
#endif
+/**
+ * \def UCONFIG_ENABLE_PLUGINS
+ * Determines whether to enable ICU plugins.
+ * @internal
+ */
+#ifndef UCONFIG_ENABLE_PLUGINS
+#define UCONFIG_ENABLE_PLUGINS 0
+#endif
+
/**
* \def U_ENABLE_DYLOAD
* Whether to enable Dynamic loading in ICU.
@@ -152,7 +161,6 @@
#define U_CHECK_DYLOAD 1
#endif
-
/**
* \def U_DEFAULT_SHOW_DRAFT
* Do we allow ICU users to use the draft APIs by default?
@@ -278,7 +286,7 @@
* This is not possible on EBCDIC platforms
* because they need ibm-37 or ibm-1047 default converters.
*
- * @draft ICU 55
+ * @stable ICU 55
*/
#ifndef UCONFIG_ONLY_HTML_CONVERSION
# define UCONFIG_ONLY_HTML_CONVERSION 0
@@ -405,7 +413,7 @@
* @stable ICU 3.2
*/
#ifndef UCONFIG_NO_SERVICE
-# define UCONFIG_NO_SERVICE 0
+# define UCONFIG_NO_SERVICE 1
#endif
/**
@@ -437,9 +445,6 @@
*/
#ifndef UCONFIG_NO_FILTERED_BREAK_ITERATION
# define UCONFIG_NO_FILTERED_BREAK_ITERATION 0
-
-
-
#endif
#endif
diff --git a/icuSources/i18n/unicode/ucurr.h b/icuSources/common/unicode/ucurr.h
similarity index 97%
rename from icuSources/i18n/unicode/ucurr.h
rename to icuSources/common/unicode/ucurr.h
index 5b196901..71487dc1 100644
--- a/icuSources/i18n/unicode/ucurr.h
+++ b/icuSources/common/unicode/ucurr.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2002-2014, International Business Machines
+* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -13,55 +13,51 @@
/**
* \file
* \brief C API: Encapsulates information about a currency.
+ *
+ * The ucurr API encapsulates information about a currency, as defined by
+ * ISO 4217. A currency is represented by a 3-character string
+ * containing its ISO 4217 code. This API can return various data
+ * necessary the proper display of a currency:
+ *
+ *
A display symbol, for a specific locale
+ * The number of fraction digits to display
+ * A rounding increment
+ *
+ *
+ * The DecimalFormat class uses these data to display
+ * currencies.
+ * @author Alan Liu
+ * @since ICU 2.2
*/
#if !UCONFIG_NO_FORMATTING
/**
* Currency Usage used for Decimal Format
- * @draft ICU 54
+ * @stable ICU 54
*/
enum UCurrencyUsage {
-#ifndef U_HIDE_DRAFT_API
/**
* a setting to specify currency usage which determines currency digit
* and rounding for standard usage, for example: "50.00 NT$"
* used as DEFAULT value
- * @draft ICU 54
+ * @stable ICU 54
*/
UCURR_USAGE_STANDARD=0,
/**
* a setting to specify currency usage which determines currency digit
* and rounding for cash usage, for example: "50 NT$"
- * @draft ICU 54
+ * @stable ICU 54
*/
UCURR_USAGE_CASH=1,
-#endif /* U_HIDE_DRAFT_API */
/**
* One higher than the last enum UCurrencyUsage constant.
- * @draft ICU 54
+ * @stable ICU 54
*/
UCURR_USAGE_COUNT=2
};
typedef enum UCurrencyUsage UCurrencyUsage;
-/**
- * The ucurr API encapsulates information about a currency, as defined by
- * ISO 4217. A currency is represented by a 3-character string
- * containing its ISO 4217 code. This API can return various data
- * necessary the proper display of a currency:
- *
- * A display symbol, for a specific locale
- * The number of fraction digits to display
- * A rounding increment
- *
- *
- * The DecimalFormat class uses these data to display
- * currencies.
- * @author Alan Liu
- * @since ICU 2.2
- */
-
/**
* Finds a currency code for the given locale.
* @param locale the locale for which to retrieve a currency code.
@@ -204,7 +200,6 @@ U_STABLE int32_t U_EXPORT2
ucurr_getDefaultFractionDigits(const UChar* currency,
UErrorCode* ec);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns the number of the number of fraction digits that should
* be displayed for the given currency with usage.
@@ -213,13 +208,12 @@ ucurr_getDefaultFractionDigits(const UChar* currency,
* @param ec input-output error code
* @return a non-negative number of fraction digits to be
* displayed, or 0 if there is an error
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
ucurr_getDefaultFractionDigitsForUsage(const UChar* currency,
const UCurrencyUsage usage,
UErrorCode* ec);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns the rounding increment for the given currency, or 0.0 if no
@@ -235,7 +229,6 @@ U_STABLE double U_EXPORT2
ucurr_getRoundingIncrement(const UChar* currency,
UErrorCode* ec);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns the rounding increment for the given currency, or 0.0 if no
* rounding is done by the currency given usage.
@@ -244,13 +237,12 @@ ucurr_getRoundingIncrement(const UChar* currency,
* @param ec input-output error code
* @return the non-negative rounding increment, or 0.0 if none,
* or 0.0 if there is an error
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT double U_EXPORT2
+U_STABLE double U_EXPORT2
ucurr_getRoundingIncrementForUsage(const UChar* currency,
const UCurrencyUsage usage,
UErrorCode* ec);
-#endif /* U_HIDE_DRAFT_API */
/**
* Selector constants for ucurr_openCurrencies().
diff --git a/icuSources/i18n/unicode/udisplaycontext.h b/icuSources/common/unicode/udisplaycontext.h
similarity index 95%
rename from icuSources/i18n/unicode/udisplaycontext.h
rename to icuSources/common/unicode/udisplaycontext.h
index 53f365bb..f3faf449 100644
--- a/icuSources/i18n/unicode/udisplaycontext.h
+++ b/icuSources/common/unicode/udisplaycontext.h
@@ -1,6 +1,6 @@
/*
*****************************************************************************************
-* Copyright (C) 2014, International Business Machines
+* Copyright (C) 2014-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*****************************************************************************************
*/
@@ -35,16 +35,13 @@ enum UDisplayContextType {
* UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE, etc.
* @stable ICU 51
*/
- UDISPCTX_TYPE_CAPITALIZATION = 1
-#ifndef U_HIDE_DRAFT_API
- ,
+ UDISPCTX_TYPE_CAPITALIZATION = 1,
/**
* Type to retrieve the display length setting, e.g.
* UDISPCTX_LENGTH_FULL, UDISPCTX_LENGTH_SHORT.
- * @draft ICU 54
+ * @stable ICU 54
*/
UDISPCTX_TYPE_DISPLAY_LENGTH = 2
-#endif /* U_HIDE_DRAFT_API */
#ifndef U_HIDE_INTERNAL_API
,
/**
@@ -124,9 +121,7 @@ enum UDisplayContext {
* isolated name on a calendar page.
* @stable ICU 51
*/
- UDISPCTX_CAPITALIZATION_FOR_STANDALONE = (UDISPCTX_TYPE_CAPITALIZATION<<8) + 4
-#ifndef U_HIDE_DRAFT_API
- ,
+ UDISPCTX_CAPITALIZATION_FOR_STANDALONE = (UDISPCTX_TYPE_CAPITALIZATION<<8) + 4,
/**
* ================================
* DISPLAY_LENGTH can be set to one of UDISPCTX_LENGTH_FULL or
@@ -137,17 +132,16 @@ enum UDisplayContext {
* A possible setting for DISPLAY_LENGTH:
* use full names when generating a locale name,
* e.g. "United States" for US.
- * @draft ICU 54
+ * @stable ICU 54
*/
UDISPCTX_LENGTH_FULL = (UDISPCTX_TYPE_DISPLAY_LENGTH<<8) + 0,
/**
* A possible setting for DISPLAY_LENGTH:
* use short names when generating a locale name,
* e.g. "U.S." for US.
- * @draft ICU 54
+ * @stable ICU 54
*/
UDISPCTX_LENGTH_SHORT = (UDISPCTX_TYPE_DISPLAY_LENGTH<<8) + 1
-#endif /* U_HIDE_DRAFT_API */
#ifndef U_HIDE_INTERNAL_API
,
/**
diff --git a/icuSources/i18n/unicode/uldnames.h b/icuSources/common/unicode/uldnames.h
similarity index 98%
rename from icuSources/i18n/unicode/uldnames.h
rename to icuSources/common/unicode/uldnames.h
index b0a2bb0f..be929526 100644
--- a/icuSources/i18n/unicode/uldnames.h
+++ b/icuSources/common/unicode/uldnames.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
-* Copyright (C) 2010-2014, International Business Machines Corporation and *
-* others. All Rights Reserved. *
+* Copyright (C) 2010-2016, International Business Machines Corporation and
+* others. All Rights Reserved.
*******************************************************************************
*/
diff --git a/icuSources/common/unicode/ulistformatter.h b/icuSources/common/unicode/ulistformatter.h
index 1c6cb2d7..2823ba9e 100644
--- a/icuSources/common/unicode/ulistformatter.h
+++ b/icuSources/common/unicode/ulistformatter.h
@@ -1,6 +1,6 @@
/*
*****************************************************************************************
-* Copyright (C) 2015, International Business Machines
+* Copyright (C) 2015-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*****************************************************************************************
*/
@@ -11,7 +11,6 @@
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
-#ifndef U_HIDE_DRAFT_API
#include "unicode/localpointer.h"
@@ -27,10 +26,10 @@
/**
* Opaque UListFormatter object for use in C
- * @draft ICU 55
+ * @stable ICU 55
*/
struct UListFormatter;
-typedef struct UListFormatter UListFormatter; /**< C typedef for struct UListFormatter. @draft ICU 55 */
+typedef struct UListFormatter UListFormatter; /**< C typedef for struct UListFormatter. @stable ICU 55 */
/**
* Open a new UListFormatter object using the rules for a given locale.
@@ -46,9 +45,9 @@ typedef struct UListFormatter UListFormatter; /**< C typedef for struct UListFo
* @return
* A pointer to a UListFormatter object for the specified locale,
* or NULL if an error occurred.
- * @draft ICU 55
+ * @stable ICU 55
*/
-U_DRAFT UListFormatter* U_EXPORT2
+U_STABLE UListFormatter* U_EXPORT2
ulistfmt_open(const char* locale,
UErrorCode* status);
@@ -56,9 +55,9 @@ ulistfmt_open(const char* locale,
* Close a UListFormatter object. Once closed it may no longer be used.
* @param listfmt
* The UListFormatter object to close.
- * @draft ICU 55
+ * @stable ICU 55
*/
-U_DRAFT void U_EXPORT2
+U_STABLE void U_EXPORT2
ulistfmt_close(UListFormatter *listfmt);
@@ -73,7 +72,7 @@ U_NAMESPACE_BEGIN
*
* @see LocalPointerBase
* @see LocalPointer
- * @draft ICU 55
+ * @stable ICU 55
*/
U_DEFINE_LOCAL_OPEN_POINTER(LocalUListFormatterPointer, UListFormatter, ulistfmt_close);
@@ -113,7 +112,7 @@ U_NAMESPACE_END
* The total buffer size needed; if greater than resultLength, the
* output was truncated. May be <=0 if unable to determine the
* total buffer size needed (e.g. for illegal arguments).
- * @draft ICU 55
+ * @stable ICU 55
*/
U_DRAFT int32_t U_EXPORT2
ulistfmt_format(const UListFormatter* listfmt,
@@ -124,7 +123,6 @@ ulistfmt_format(const UListFormatter* listfmt,
int32_t resultCapacity,
UErrorCode* status);
-#endif /* U_HIDE_DRAFT_API */
#endif /* #if !UCONFIG_NO_FORMATTING */
#endif
diff --git a/icuSources/common/unicode/uloc.h b/icuSources/common/unicode/uloc.h
index c305c8b7..a96b1cd8 100644
--- a/icuSources/common/unicode/uloc.h
+++ b/icuSources/common/unicode/uloc.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -588,6 +588,8 @@ uloc_getDisplayScript(const char* locale,
/**
* Gets the country name suitable for display for the specified locale.
+ * Warning: this is for the region part of a valid locale ID; it cannot just be the region code (like "FR").
+ * To get the display name for a region alone, or for other options, use ULocaleDisplayNames instead.
*
* @param locale the locale to get the displayable country code with. NULL may be used to specify the default.
* @param displayLocale Specifies the locale to be used to display the name. In other words,
@@ -767,10 +769,11 @@ uloc_getISOLanguages(void);
/**
*
- * Gets a list of all available 2-letter country codes defined in ISO 639. This is a
- * pointer to an array of pointers to arrays of char. All of these pointers are
- * owned by ICU-- do not delete them, and do not write through them. The array is
- * terminated with a null pointer.
+ * Gets a list of all available 2-letter country codes which are valid regular
+ * region codes in CLDR; these are based on the non-deprecated alpha-2 region
+ * codes in ISO 3166-1. The return value is a pointer to an array of pointers
+ * C strings. All of these pointers are owned by ICU; do not delete them, and
+ * do not write through them. The array is terminated with a null pointer.
* @return a list of all available country codes
* @stable ICU 2.0
*/
@@ -886,7 +889,6 @@ uloc_setKeywordValue(const char* keywordName,
char* buffer, int32_t bufferCapacity,
UErrorCode* status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns whether the locale's script is written right-to-left.
* If there is no script subtag, then the likely script is used, see uloc_addLikelySubtags().
@@ -899,11 +901,10 @@ uloc_setKeywordValue(const char* keywordName,
*
* @param locale input locale ID
* @return TRUE if the locale's script is written right-to-left
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT UBool U_EXPORT2
+U_STABLE UBool U_EXPORT2
uloc_isRightToLeft(const char *locale);
-#endif /* U_HIDE_DRAFT_API */
/**
* enums for the return value for the character and line orientation
@@ -1151,7 +1152,6 @@ uloc_toLanguageTag(const char* localeID,
UBool strict,
UErrorCode* err);
-#ifndef U_HIDE_DRAFT_API
/**
* Converts the specified keyword (legacy key, or BCP 47 Unicode locale
* extension key) to the equivalent BCP 47 Unicode locale extension key.
@@ -1171,9 +1171,9 @@ uloc_toLanguageTag(const char* localeID,
* mapped to a well-formed BCP 47 Unicode locale extension
* key.
* @see uloc_toLegacyKey
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT const char* U_EXPORT2
+U_STABLE const char* U_EXPORT2
uloc_toUnicodeLocaleKey(const char* keyword);
/**
@@ -1202,9 +1202,9 @@ uloc_toUnicodeLocaleKey(const char* keyword);
* or NULL if the locale keyword value cannot be mapped to
* a well-formed BCP 47 Unicode locale extension type.
* @see uloc_toLegacyType
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT const char* U_EXPORT2
+U_STABLE const char* U_EXPORT2
uloc_toUnicodeLocaleType(const char* keyword, const char* value);
/**
@@ -1217,9 +1217,9 @@ uloc_toUnicodeLocaleType(const char* keyword, const char* value);
* @return the well-formed legacy key, or NULL if the specified
* keyword cannot be mapped to a well-formed legacy key.
* @see toUnicodeLocaleKey
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT const char* U_EXPORT2
+U_STABLE const char* U_EXPORT2
uloc_toLegacyKey(const char* keyword);
/**
@@ -1246,11 +1246,9 @@ uloc_toLegacyKey(const char* keyword);
* keyword value cannot be mapped to a well-formed legacy
* type.
* @see toUnicodeLocaleType
- * @draft ICU 54
+ * @stable ICU 54
*/
-U_DRAFT const char* U_EXPORT2
+U_STABLE const char* U_EXPORT2
uloc_toLegacyType(const char* keyword, const char* value);
-#endif /* U_HIDE_DRAFT_API */
-
#endif /*_ULOC*/
diff --git a/icuSources/common/unicode/umachine.h b/icuSources/common/unicode/umachine.h
index 53215921..939a1170 100644
--- a/icuSources/common/unicode/umachine.h
+++ b/icuSources/common/unicode/umachine.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1999-2014, International Business Machines
+* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -132,7 +132,7 @@
* @internal
*/
-#if defined(__cplusplus) && __cplusplus>=201103L
+#if U_CPLUSPLUS_VERSION >= 11
/* C++11 */
#ifndef U_OVERRIDE
#define U_OVERRIDE override
diff --git a/icuSources/common/unicode/uniset.h b/icuSources/common/unicode/uniset.h
index 237ebf76..3c1971cc 100644
--- a/icuSources/common/unicode/uniset.h
+++ b/icuSources/common/unicode/uniset.h
@@ -1,6 +1,6 @@
/*
***************************************************************************
-* Copyright (C) 1999-2014, International Business Machines Corporation
+* Copyright (C) 1999-2016, International Business Machines Corporation
* and others. All Rights Reserved.
***************************************************************************
* Date Name Description
@@ -307,12 +307,12 @@ public:
* A bogus set has no value. It is different from an empty set.
* It can be used to indicate that no set value is available.
*
- * @return TRUE if the set is valid, FALSE otherwise
+ * @return TRUE if the set is bogus/invalid, FALSE otherwise
* @see setToBogus()
* @stable ICU 4.0
*/
inline UBool isBogus(void) const;
-
+
/**
* Make this UnicodeSet object invalid.
* The string will test TRUE with isBogus().
@@ -369,6 +369,28 @@ public:
*/
UnicodeSet(UChar32 start, UChar32 end);
+#ifndef U_HIDE_INTERNAL_API
+ /**
+ * @internal
+ */
+ enum ESerialization {
+ kSerialized /* result of serialize() */
+ };
+
+ /**
+ * Constructs a set from the output of serialize().
+ *
+ * @param buffer the 16 bit array
+ * @param bufferLen the original length returned from serialize()
+ * @param serialization the value 'kSerialized'
+ * @param status error code
+ *
+ * @internal
+ */
+ UnicodeSet(const uint16_t buffer[], int32_t bufferLen,
+ ESerialization serialization, UErrorCode &status);
+#endif /* U_HIDE_INTERNAL_API */
+
/**
* Constructs a set from the given pattern. See the class
* description for the syntax of the pattern language.
diff --git a/icuSources/common/unicode/unistr.h b/icuSources/common/unicode/unistr.h
index 48fe2b3b..bf00974f 100644
--- a/icuSources/common/unicode/unistr.h
+++ b/icuSources/common/unicode/unistr.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1998-2014, International Business Machines
+* Copyright (C) 1998-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -22,8 +22,8 @@
#define UNISTR_H
/**
- * \file
- * \brief C++ API: Unicode String
+ * \file
+ * \brief C++ API: Unicode String
*/
#include "unicode/utypes.h"
@@ -34,7 +34,6 @@
#include "unicode/ucasemap.h"
struct UConverter; // unicode/ucnv.h
-class StringThreadTest;
#ifndef U_COMPARE_CODE_POINT_ORDER
/* see also ustring.h and unorm.h */
@@ -173,20 +172,69 @@ class UnicodeStringAppendable; // unicode/appendable.h
# endif
#endif
+/* Cannot make the following #ifndef U_HIDE_DRAFT_API,
+ it is used to construct other non-internal constants */
+/**
+ * \def UNISTR_OBJECT_SIZE
+ * Desired sizeof(UnicodeString) in bytes.
+ * It should be a multiple of sizeof(pointer) to avoid unusable space for padding.
+ * The object size may want to be a multiple of 16 bytes,
+ * which is a common granularity for heap allocation.
+ *
+ * Any space inside the object beyond sizeof(vtable pointer) + 2
+ * is available for storing short strings inside the object.
+ * The bigger the object, the longer a string that can be stored inside the object,
+ * without additional heap allocation.
+ *
+ * Depending on a platform's pointer size, pointer alignment requirements,
+ * and struct padding, the compiler will usually round up sizeof(UnicodeString)
+ * 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).
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * @see U16_MAX_LENGTH
+ * @draft ICU 56
+ */
+#ifndef UNISTR_OBJECT_SIZE
+# define UNISTR_OBJECT_SIZE 64
+#endif
+
/**
* UnicodeString is a string class that stores Unicode characters directly and provides
- * similar functionality as the Java String and StringBuffer classes.
+ * similar functionality as the Java String and StringBuffer/StringBuilder classes.
* It is a concrete implementation of the abstract class Replaceable (for transliteration).
*
+ * A UnicodeString may also "alias" an external array of characters
+ * (that is, point to it, rather than own the array)
+ * whose lifetime must then at least match the lifetime of the aliasing object.
+ * This aliasing may be preserved when returning a UnicodeString by value,
+ * depending on the compiler and the function implementation,
+ * via Return Value Optimization (RVO) or the move assignment operator.
+ * (However, the copy assignment operator does not preserve aliasing.)
+ * For details see the description of storage models at the end of the class API docs
+ * and in the User Guide chapter linked from there.
+ *
* The UnicodeString class is not suitable for subclassing.
*
* For an overview of Unicode strings in C and C++ see the
- * User Guide Strings chapter .
+ * User Guide Strings chapter .
*
* In ICU, a Unicode string consists of 16-bit Unicode code units .
* 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 UChar.
* For single-character handling, a Unicode character code point is a value
* in the range 0..0x10ffff. ICU uses the UChar32 type for code points.
*
@@ -236,7 +284,7 @@ class UnicodeStringAppendable; // unicode/appendable.h
* significant performance improvements.
* Also, the internal buffer is accessible via special functions.
* For details see the
- * User Guide Strings chapter .
+ * User Guide Strings chapter .
*
* @see utf.h
* @see CharacterIterator
@@ -1481,12 +1529,12 @@ public:
UnicodeString& target) const;
/**
- * Copy the characters in the range
- * [start , start + length ) into an array of characters.
+ * Copy the characters in the range
+ * [start , start + startLength ) into an array of characters.
* All characters must be invariant (see utypes.h).
* Use US_INV as the last, signature-distinguishing parameter.
*
- * This function does not write any more than targetLength
+ * This function does not write any more than targetCapacity
* characters but returns the length of the entire output string
* so that one can allocate a larger buffer and call the function again
* if necessary.
@@ -1810,9 +1858,20 @@ public:
/**
* Assignment operator. Replace the characters in this UnicodeString
* with the characters from srcText .
+ *
+ * Starting with ICU 2.4, the assignment operator and the copy constructor
+ * allocate a new buffer and copy the buffer contents even for readonly aliases.
+ * By contrast, the fastCopyFrom() function implements the old,
+ * more efficient but less safe behavior
+ * of making this string also a readonly alias to the same buffer.
+ *
+ * If the source object has an "open" buffer from getBuffer(minCapacity),
+ * then the copy is an empty string.
+ *
* @param srcText The text containing the characters to replace
* @return a reference to this
* @stable ICU 2.0
+ * @see fastCopyFrom
*/
UnicodeString &operator=(const UnicodeString &srcText);
@@ -1834,12 +1893,60 @@ public:
* including its contents, for example for strings from resource bundles
* or aliases to string constants.
*
+ * If the source object has an "open" buffer from getBuffer(minCapacity),
+ * then the copy is an empty string.
+ *
* @param src The text containing the characters to replace.
* @return a reference to this
* @stable ICU 2.4
*/
UnicodeString &fastCopyFrom(const UnicodeString &src);
+#ifndef U_HIDE_DRAFT_API
+#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.
+ * The behavior is undefined if *this and src are the same object.
+ * @param src source string
+ * @return *this
+ * @draft ICU 56
+ */
+ UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT {
+ return moveFrom(src);
+ }
+#endif
+ /**
+ * Move assignment, might leave src in bogus state.
+ * This string will have the same contents and state that the source string had.
+ * The behavior is undefined if *this and src are the same object.
+ *
+ * Can be called explicitly, does not need C++11 support.
+ * @param src source string
+ * @return *this
+ * @draft ICU 56
+ */
+ UnicodeString &moveFrom(UnicodeString &src) U_NOEXCEPT;
+
+ /**
+ * Swap strings.
+ * @param other other string
+ * @draft ICU 56
+ */
+ void swap(UnicodeString &other) U_NOEXCEPT;
+#endif /* U_HIDE_DRAFT_API */
+
+ /**
+ * Non-member UnicodeString swap function.
+ * @param s1 will get s2's contents and state
+ * @param s2 will get s1's contents and state
+ * @draft ICU 56
+ */
+ friend U_COMMON_API inline void U_EXPORT2
+ swap(UnicodeString &s1, UnicodeString &s2) U_NOEXCEPT {
+ s1.swap(s2);
+ }
+
/**
* Assignment operator. Replace the characters in this UnicodeString
* with the code unit ch .
@@ -3089,11 +3196,34 @@ public:
/**
* Copy constructor.
+ *
+ * Starting with ICU 2.4, the assignment operator and the copy constructor
+ * allocate a new buffer and copy the buffer contents even for readonly aliases.
+ * By contrast, the fastCopyFrom() function implements the old,
+ * more efficient but less safe behavior
+ * of making this string also a readonly alias to the same buffer.
+ *
+ * If the source object has an "open" buffer from getBuffer(minCapacity),
+ * then the copy is an empty string.
+ *
* @param that The UnicodeString object to copy.
* @stable ICU 2.0
+ * @see fastCopyFrom
*/
UnicodeString(const UnicodeString& that);
+#ifndef U_HIDE_DRAFT_API
+#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.
+ * @param src source string
+ * @draft ICU 56
+ */
+ UnicodeString(UnicodeString &&src) U_NOEXCEPT;
+#endif
+#endif /* U_HIDE_DRAFT_API */
+
/**
* 'Substring' constructor from tail of source string.
* @param src The UnicodeString object to copy.
@@ -3359,6 +3489,9 @@ private:
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& doReverse(int32_t start,
int32_t length);
@@ -3403,6 +3536,9 @@ private:
// implements assigment operator, copy constructor, and fastCopyFrom()
UnicodeString ©From(const UnicodeString &src, UBool fastCopy=FALSE);
+ // Copies just the fields without memory management.
+ void copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NOEXCEPT;
+
// Pin start and limit to acceptable values.
inline void pinIndex(int32_t& start) const;
inline void pinIndices(int32_t& start,
@@ -3474,9 +3610,12 @@ private:
// constants
enum {
- // Set the stack buffer size so that sizeof(UnicodeString) is,
- // naturally (without padding), a multiple of sizeof(pointer).
- US_STACKBUF_SIZE= sizeof(void *)==4 ? 13 : 15, // Size of stack buffer for short strings
+ /**
+ * Size of stack buffer for short strings.
+ * Must be at least U16_MAX_LENGTH for the single-code point constructor to work.
+ * @see UNISTR_OBJECT_SIZE
+ */
+ US_STACKBUF_SIZE=(int32_t)(UNISTR_OBJECT_SIZE-sizeof(void *)-2)/U_SIZEOF_UCHAR,
kInvalidUChar=0xffff, // U+FFFF returned by charAt(invalid index)
kGrowSize=128, // grow size for this buffer
kInvalidHashCode=0, // invalid hash code
@@ -3503,7 +3642,6 @@ private:
kWritableAlias=0
};
- friend class StringThreadTest;
friend class UnicodeStringAppendable;
union StackBufferOrFields; // forward declaration necessary before friend declaration
@@ -3544,9 +3682,10 @@ private:
* (Padding at the end of fFields is ok:
* As long as it is no larger than fStackFields, it is not wasted space.)
*
- * For some of the history of the UnicodeString class fields layout,
- * see ICU ticket #11336 "UnicodeString: recombine stack buffer arrays"
- * and ticket #8322 "why is sizeof(UnicodeString)==48?".
+ * For some of the history of the UnicodeString class fields layout, see
+ * - ICU ticket #11551 "longer UnicodeString contents in stack buffer"
+ * - ICU ticket #11336 "UnicodeString: recombine stack buffer arrays"
+ * - ICU ticket #8322 "why is sizeof(UnicodeString)==48?"
*/
// (implicit) *vtable;
union StackBufferOrFields {
@@ -3558,9 +3697,11 @@ private:
} fStackFields;
struct {
int16_t fLengthAndFlags; // bit fields: see constants above
- UChar *fArray; // the Unicode data
- int32_t fCapacity; // capacity of fArray (in UChars)
int32_t fLength; // number of characters in fArray if >127; else undefined
+ int32_t fCapacity; // capacity of fArray (in UChars)
+ // 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
} fFields;
} fUnion;
};
@@ -4385,30 +4526,30 @@ inline UnicodeString&
UnicodeString::append(const UnicodeString& srcText,
int32_t srcStart,
int32_t srcLength)
-{ return doReplace(length(), 0, srcText, srcStart, srcLength); }
+{ return doAppend(srcText, srcStart, srcLength); }
inline UnicodeString&
UnicodeString::append(const UnicodeString& srcText)
-{ return doReplace(length(), 0, srcText, 0, srcText.length()); }
+{ return doAppend(srcText, 0, srcText.length()); }
inline UnicodeString&
UnicodeString::append(const UChar *srcChars,
int32_t srcStart,
int32_t srcLength)
-{ return doReplace(length(), 0, srcChars, srcStart, srcLength); }
+{ return doAppend(srcChars, srcStart, srcLength); }
inline UnicodeString&
UnicodeString::append(const UChar *srcChars,
int32_t srcLength)
-{ return doReplace(length(), 0, srcChars, 0, srcLength); }
+{ return doAppend(srcChars, 0, srcLength); }
inline UnicodeString&
UnicodeString::append(UChar srcChar)
-{ return doReplace(length(), 0, &srcChar, 0, 1); }
+{ return doAppend(&srcChar, 0, 1); }
inline UnicodeString&
UnicodeString::operator+= (UChar ch)
-{ return doReplace(length(), 0, &ch, 0, 1); }
+{ return doAppend(&ch, 0, 1); }
inline UnicodeString&
UnicodeString::operator+= (UChar32 ch) {
@@ -4417,7 +4558,7 @@ UnicodeString::operator+= (UChar32 ch) {
inline UnicodeString&
UnicodeString::operator+= (const UnicodeString& srcText)
-{ return doReplace(length(), 0, srcText, 0, srcText.length()); }
+{ return doAppend(srcText, 0, srcText.length()); }
inline UnicodeString&
UnicodeString::insert(int32_t start,
diff --git a/icuSources/common/unicode/unorm.h b/icuSources/common/unicode/unorm.h
index fbb7b49b..ab3e34e8 100644
--- a/icuSources/common/unicode/unorm.h
+++ b/icuSources/common/unicode/unorm.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (c) 1996-2010, International Business Machines Corporation
+* Copyright (c) 1996-2016, International Business Machines Corporation
* and others. All Rights Reserved.
*******************************************************************************
* File unorm.h
@@ -22,16 +22,19 @@
#include "unicode/uiter.h"
#include "unicode/unorm2.h"
+#ifndef U_HIDE_DEPRECATED_API
+
/**
* \file
- * \brief C API: Unicode Normalization
+ * \brief C API: Unicode Normalization
*
- * Unicode normalization API
+ * Old Unicode normalization API.
*
- * Note: This API has been replaced by the unorm2.h API and is only available
+ * This API has been replaced by the unorm2.h API and is only available
* for backward compatibility. The functions here simply delegate to the
* unorm2.h functions, for example unorm2_getInstance() and unorm2_normalize().
* There is one exception: The new API does not provide a replacement for unorm_compare().
+ * Its declaration has been moved to unorm2.h.
*
* unorm_normalize
transforms Unicode text into an equivalent composed or
* decomposed form, allowing for easier sorting and searching of text.
@@ -57,7 +60,7 @@
*
* To a user of your program, however, both of these sequences should be
* treated as the same "user-level" character "A with acute accent". When you are searching or
- * comparing text, you must ensure that these two sequences are treated
+ * comparing text, you must ensure that these two sequences are treated
* equivalently. In addition, you must handle characters with more than one
* accent. Sometimes the order of a character's combining accents is
* significant, while in other cases accent sequences in different orders are
@@ -85,8 +88,8 @@
* will often want to use these mappings.
*
* unorm_normalize
helps solve these problems by transforming text into the
- * canonical composed and decomposed forms as shown in the first example above.
- * In addition, you can have it perform compatibility decompositions so that
+ * canonical composed and decomposed forms as shown in the first example above.
+ * In addition, you can have it perform compatibility decompositions so that
* you can treat compatibility characters the same as their equivalents.
* Finally, unorm_normalize
rearranges accents into the proper canonical
* order, so that you do not have to worry about accent rearrangement on your
@@ -128,25 +131,25 @@
/**
* Constants for normalization modes.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
typedef enum {
- /** No decomposition/composition. @stable ICU 2.0 */
- UNORM_NONE = 1,
- /** Canonical decomposition. @stable ICU 2.0 */
+ /** No decomposition/composition. @deprecated ICU 56 Use unorm2.h instead. */
+ UNORM_NONE = 1,
+ /** Canonical decomposition. @deprecated ICU 56 Use unorm2.h instead. */
UNORM_NFD = 2,
- /** Compatibility decomposition. @stable ICU 2.0 */
+ /** Compatibility decomposition. @deprecated ICU 56 Use unorm2.h instead. */
UNORM_NFKD = 3,
- /** Canonical decomposition followed by canonical composition. @stable ICU 2.0 */
+ /** Canonical decomposition followed by canonical composition. @deprecated ICU 56 Use unorm2.h instead. */
UNORM_NFC = 4,
- /** Default normalization. @stable ICU 2.0 */
- UNORM_DEFAULT = UNORM_NFC,
- /** Compatibility decomposition followed by canonical composition. @stable ICU 2.0 */
+ /** Default normalization. @deprecated ICU 56 Use unorm2.h instead. */
+ UNORM_DEFAULT = UNORM_NFC,
+ /** Compatibility decomposition followed by canonical composition. @deprecated ICU 56 Use unorm2.h instead. */
UNORM_NFKC =5,
- /** "Fast C or D" form. @stable ICU 2.0 */
+ /** "Fast C or D" form. @deprecated ICU 56 Use unorm2.h instead. */
UNORM_FCD = 6,
- /** One more than the highest normalization mode constant. @stable ICU 2.0 */
+ /** One more than the highest normalization mode constant. @deprecated ICU 56 Use unorm2.h instead. */
UNORM_MODE_COUNT
} UNormalizationMode;
@@ -155,14 +158,14 @@ typedef enum {
* Use 0 for default options,
* including normalization according to the Unicode version
* that is currently supported by ICU (see u_getUnicodeVersion).
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
enum {
/**
* Options bit set value to select Unicode 3.2 normalization
* (except NormalizationCorrections).
* At most one Unicode version can be selected at a time.
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
UNORM_UNICODE_3_2=0x20
};
@@ -180,7 +183,7 @@ enum {
* internal normalization functions.)
*
* @see unorm_compare
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
#define UNORM_COMPARE_NORM_OPTIONS_SHIFT 20
@@ -192,7 +195,7 @@ enum {
*
* @param source The string to normalize.
* @param sourceLength The length of source, or -1 if NUL-terminated.
- * @param mode The normalization mode; one of UNORM_NONE,
+ * @param mode The normalization mode; one of UNORM_NONE,
* UNORM_NFD, UNORM_NFC, UNORM_NFKC, UNORM_NFKD, UNORM_DEFAULT.
* @param options The normalization options, ORed together (0 for no options).
* @param result A pointer to a buffer to receive the result string.
@@ -201,23 +204,23 @@ enum {
* @param status A pointer to a UErrorCode to receive any errors.
* @return The total buffer size needed; if greater than resultLength,
* the output was truncated, and the error code is set to U_BUFFER_OVERFLOW_ERROR.
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
unorm_normalize(const UChar *source, int32_t sourceLength,
UNormalizationMode mode, int32_t options,
UChar *result, int32_t resultLength,
UErrorCode *status);
/**
- * Performing quick check on a string, to quickly determine if the string is
+ * Performing quick check on a string, to quickly determine if the string is
* in a particular normalization format.
* Three types of result can be returned UNORM_YES, UNORM_NO or
* UNORM_MAYBE. Result UNORM_YES indicates that the argument
* string is in the desired normalized format, UNORM_NO determines that
- * argument string is not in the desired normalized format. A
- * UNORM_MAYBE result indicates that a more thorough check is required,
- * the user may have to put the string in its normalized form and compare the
+ * argument string is not in the desired normalized format. A
+ * UNORM_MAYBE result indicates that a more thorough check is required,
+ * the user may have to put the string in its normalized form and compare the
* results.
*
* @param source string for determining if it is in a normalized format
@@ -227,7 +230,7 @@ unorm_normalize(const UChar *source, int32_t sourceLength,
* @return UNORM_YES, UNORM_NO or UNORM_MAYBE
*
* @see unorm_isNormalized
- * @stable ICU 2.0
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE UNormalizationCheckResult U_EXPORT2
unorm_quickCheck(const UChar *source, int32_t sourcelength,
@@ -248,10 +251,10 @@ unorm_quickCheck(const UChar *source, int32_t sourcelength,
*
* @see unorm_quickCheck
* @see unorm_isNormalized
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE UNormalizationCheckResult U_EXPORT2
-unorm_quickCheckWithOptions(const UChar *src, int32_t srcLength,
+unorm_quickCheckWithOptions(const UChar *src, int32_t srcLength,
UNormalizationMode mode, int32_t options,
UErrorCode *pErrorCode);
@@ -274,7 +277,7 @@ unorm_quickCheckWithOptions(const UChar *src, int32_t srcLength,
* "mode" normalization form.
*
* @see unorm_quickCheck
- * @stable ICU 2.2
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE UBool U_EXPORT2
unorm_isNormalized(const UChar *src, int32_t srcLength,
@@ -296,7 +299,7 @@ unorm_isNormalized(const UChar *src, int32_t srcLength,
*
* @see unorm_quickCheck
* @see unorm_isNormalized
- * @stable ICU 2.6
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE UBool U_EXPORT2
unorm_isNormalizedWithOptions(const UChar *src, int32_t srcLength,
@@ -374,7 +377,7 @@ unorm_isNormalizedWithOptions(const UChar *src, int32_t srcLength,
* @see unorm_previous
* @see unorm_normalize
*
- * @stable ICU 2.1
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE int32_t U_EXPORT2
unorm_next(UCharIterator *src,
@@ -407,7 +410,7 @@ unorm_next(UCharIterator *src,
* @see unorm_next
* @see unorm_normalize
*
- * @stable ICU 2.1
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE int32_t U_EXPORT2
unorm_previous(UCharIterator *src,
@@ -451,7 +454,7 @@ unorm_previous(UCharIterator *src,
* @see unorm_next
* @see unorm_previous
*
- * @stable ICU 2.1
+ * @deprecated ICU 56 Use unorm2.h instead.
*/
U_STABLE int32_t U_EXPORT2
unorm_concatenate(const UChar *left, int32_t leftLength,
@@ -460,102 +463,6 @@ unorm_concatenate(const UChar *left, int32_t leftLength,
UNormalizationMode mode, int32_t options,
UErrorCode *pErrorCode);
-/**
- * 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
-
-/**
- * Compare two strings for canonical equivalence.
- * Further options include case-insensitive comparison and
- * code point order (as opposed to code unit order).
- *
- * Canonical equivalence between two strings is defined as their normalized
- * forms (NFD or NFC) being identical.
- * This function compares strings incrementally instead of normalizing
- * (and optionally case-folding) both strings entirely,
- * improving performance significantly.
- *
- * Bulk normalization is only necessary if the strings do not fulfill the FCD
- * conditions. Only in this case, and only if the strings are relatively long,
- * is memory allocated temporarily.
- * For FCD strings and short non-FCD strings there is no memory allocation.
- *
- * Semantically, this is equivalent to
- * strcmp[CodePointOrder](NFD(foldCase(NFD(s1))), NFD(foldCase(NFD(s2))))
- * where code point order and foldCase are all optional.
- *
- * UAX 21 2.5 Caseless Matching specifies that for a canonical caseless match
- * the case folding must be performed first, then the normalization.
- *
- * @param s1 First source string.
- * @param length1 Length of first source string, or -1 if NUL-terminated.
- *
- * @param s2 Second source string.
- * @param length2 Length of second source string, or -1 if NUL-terminated.
- *
- * @param options A bit set of options:
- * - U_FOLD_CASE_DEFAULT or 0 is used for default options:
- * Case-sensitive comparison in code unit order, and the input strings
- * are quick-checked for FCD.
- *
- * - UNORM_INPUT_IS_FCD
- * Set if the caller knows that both s1 and s2 fulfill the FCD conditions.
- * If not set, the function will quickCheck for FCD
- * and normalize if necessary.
- *
- * - U_COMPARE_CODE_POINT_ORDER
- * Set to choose code point order instead of code unit order
- * (see u_strCompare for details).
- *
- * - U_COMPARE_IGNORE_CASE
- * Set to compare strings case-insensitively using case folding,
- * instead of case-sensitively.
- * If set, then the following case folding options are used.
- *
- * - Options as used with case-insensitive comparisons, currently:
- *
- * - U_FOLD_CASE_EXCLUDE_SPECIAL_I
- * (see u_strCaseCompare for details)
- *
- * - regular normalization options shifted left by UNORM_COMPARE_NORM_OPTIONS_SHIFT
- *
- * @param pErrorCode ICU error code in/out parameter.
- * Must fulfill U_SUCCESS before the function call.
- * @return <0 or 0 or >0 as usual for string comparisons
- *
- * @see unorm_normalize
- * @see UNORM_FCD
- * @see u_strCompare
- * @see u_strCaseCompare
- *
- * @stable ICU 2.2
- */
-U_STABLE int32_t U_EXPORT2
-unorm_compare(const UChar *s1, int32_t length1,
- const UChar *s2, int32_t length2,
- uint32_t options,
- UErrorCode *pErrorCode);
-
+#endif /* U_HIDE_DEPRECATED_API */
#endif /* #if !UCONFIG_NO_NORMALIZATION */
-
#endif
diff --git a/icuSources/common/unicode/unorm2.h b/icuSources/common/unicode/unorm2.h
index 7152fc10..b557d6a3 100644
--- a/icuSources/common/unicode/unorm2.h
+++ b/icuSources/common/unicode/unorm2.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2009-2013, International Business Machines
+* Copyright (C) 2009-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -524,5 +524,101 @@ unorm2_hasBoundaryAfter(const UNormalizer2 *norm2, UChar32 c);
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).
+ *
+ * Canonical equivalence between two strings is defined as their normalized
+ * forms (NFD or NFC) being identical.
+ * This function compares strings incrementally instead of normalizing
+ * (and optionally case-folding) both strings entirely,
+ * improving performance significantly.
+ *
+ * Bulk normalization is only necessary if the strings do not fulfill the FCD
+ * conditions. Only in this case, and only if the strings are relatively long,
+ * is memory allocated temporarily.
+ * For FCD strings and short non-FCD strings there is no memory allocation.
+ *
+ * Semantically, this is equivalent to
+ * strcmp[CodePointOrder](NFD(foldCase(NFD(s1))), NFD(foldCase(NFD(s2))))
+ * where code point order and foldCase are all optional.
+ *
+ * UAX 21 2.5 Caseless Matching specifies that for a canonical caseless match
+ * the case folding must be performed first, then the normalization.
+ *
+ * @param s1 First source string.
+ * @param length1 Length of first source string, or -1 if NUL-terminated.
+ *
+ * @param s2 Second source string.
+ * @param length2 Length of second source string, or -1 if NUL-terminated.
+ *
+ * @param options A bit set of options:
+ * - U_FOLD_CASE_DEFAULT or 0 is used for default options:
+ * Case-sensitive comparison in code unit order, and the input strings
+ * are quick-checked for FCD.
+ *
+ * - UNORM_INPUT_IS_FCD
+ * Set if the caller knows that both s1 and s2 fulfill the FCD conditions.
+ * If not set, the function will quickCheck for FCD
+ * and normalize if necessary.
+ *
+ * - U_COMPARE_CODE_POINT_ORDER
+ * Set to choose code point order instead of code unit order
+ * (see u_strCompare for details).
+ *
+ * - U_COMPARE_IGNORE_CASE
+ * Set to compare strings case-insensitively using case folding,
+ * instead of case-sensitively.
+ * If set, then the following case folding options are used.
+ *
+ * - Options as used with case-insensitive comparisons, currently:
+ *
+ * - U_FOLD_CASE_EXCLUDE_SPECIAL_I
+ * (see u_strCaseCompare for details)
+ *
+ * - regular normalization options shifted left by UNORM_COMPARE_NORM_OPTIONS_SHIFT
+ *
+ * @param pErrorCode ICU error code in/out parameter.
+ * Must fulfill U_SUCCESS before the function call.
+ * @return <0 or 0 or >0 as usual for string comparisons
+ *
+ * @see unorm_normalize
+ * @see UNORM_FCD
+ * @see u_strCompare
+ * @see u_strCaseCompare
+ *
+ * @stable ICU 2.2
+ */
+U_STABLE int32_t U_EXPORT2
+unorm_compare(const UChar *s1, int32_t length1,
+ const UChar *s2, int32_t length2,
+ uint32_t options,
+ UErrorCode *pErrorCode);
+
#endif /* !UCONFIG_NO_NORMALIZATION */
#endif /* __UNORM2_H__ */
diff --git a/icuSources/common/unicode/urename.h b/icuSources/common/unicode/urename.h
index 313f271a..627ffa9b 100644
--- a/icuSources/common/unicode/urename.h
+++ b/icuSources/common/unicode/urename.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2002-2015, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
*
@@ -1077,6 +1077,7 @@
#define ulocdata_setNoSubstitute U_ICU_ENTRY_POINT_RENAME(ulocdata_setNoSubstitute)
#define ulocimp_getCountry U_ICU_ENTRY_POINT_RENAME(ulocimp_getCountry)
#define ulocimp_getLanguage U_ICU_ENTRY_POINT_RENAME(ulocimp_getLanguage)
+#define ulocimp_getRegionForSupplementalData U_ICU_ENTRY_POINT_RENAME(ulocimp_getRegionForSupplementalData)
#define ulocimp_getScript U_ICU_ENTRY_POINT_RENAME(ulocimp_getScript)
#define ulocimp_toBcpKey U_ICU_ENTRY_POINT_RENAME(ulocimp_toBcpKey)
#define ulocimp_toBcpType U_ICU_ENTRY_POINT_RENAME(ulocimp_toBcpType)
@@ -1445,11 +1446,20 @@
#define uregion_getRegionFromCode U_ICU_ENTRY_POINT_RENAME(uregion_getRegionFromCode)
#define uregion_getRegionFromNumericCode U_ICU_ENTRY_POINT_RENAME(uregion_getRegionFromNumericCode)
#define uregion_getType U_ICU_ENTRY_POINT_RENAME(uregion_getType)
+#define ureldatefmt_close U_ICU_ENTRY_POINT_RENAME(ureldatefmt_close)
+#define ureldatefmt_combineDateAndTime U_ICU_ENTRY_POINT_RENAME(ureldatefmt_combineDateAndTime)
+#define ureldatefmt_format U_ICU_ENTRY_POINT_RENAME(ureldatefmt_format)
+#define ureldatefmt_formatNumeric U_ICU_ENTRY_POINT_RENAME(ureldatefmt_formatNumeric)
+#define ureldatefmt_open U_ICU_ENTRY_POINT_RENAME(ureldatefmt_open)
#define ures_close U_ICU_ENTRY_POINT_RENAME(ures_close)
#define ures_copyResb U_ICU_ENTRY_POINT_RENAME(ures_copyResb)
#define ures_countArrayItems U_ICU_ENTRY_POINT_RENAME(ures_countArrayItems)
#define ures_findResource U_ICU_ENTRY_POINT_RENAME(ures_findResource)
#define ures_findSubResource U_ICU_ENTRY_POINT_RENAME(ures_findSubResource)
+#define ures_getAllArrayItems U_ICU_ENTRY_POINT_RENAME(ures_getAllArrayItems)
+#define ures_getAllArrayItemsWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getAllArrayItemsWithFallback)
+#define ures_getAllTableItems U_ICU_ENTRY_POINT_RENAME(ures_getAllTableItems)
+#define ures_getAllTableItemsWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getAllTableItemsWithFallback)
#define ures_getBinary U_ICU_ENTRY_POINT_RENAME(ures_getBinary)
#define ures_getByIndex U_ICU_ENTRY_POINT_RENAME(ures_getByIndex)
#define ures_getByKey U_ICU_ENTRY_POINT_RENAME(ures_getByKey)
@@ -1613,6 +1623,7 @@
#define uspoof_getSkeleton U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeleton)
#define uspoof_getSkeletonUTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeletonUTF8)
#define uspoof_getSkeletonUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeletonUnicodeString)
+#define uspoof_internalInitStatics U_ICU_ENTRY_POINT_RENAME(uspoof_internalInitStatics)
#define uspoof_open U_ICU_ENTRY_POINT_RENAME(uspoof_open)
#define uspoof_openFromSerialized U_ICU_ENTRY_POINT_RENAME(uspoof_openFromSerialized)
#define uspoof_openFromSource U_ICU_ENTRY_POINT_RENAME(uspoof_openFromSource)
diff --git a/icuSources/common/unicode/ures.h b/icuSources/common/unicode/ures.h
index c91f030b..190a5050 100644
--- a/icuSources/common/unicode/ures.h
+++ b/icuSources/common/unicode/ures.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1997-2012,2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -12,7 +12,7 @@
* 04/01/97 aliu Creation.
* 02/22/99 damiba overhaul.
* 04/04/99 helena Fixed internal header inclusion.
-* 04/15/99 Madhu Updated Javadoc
+* 04/15/99 Madhu Updated Javadoc
* 06/14/99 stephen Removed functions taking a filename suffix.
* 07/20/99 stephen Language-independent ypedef to void*
* 11/09/99 weiv Added ures_getLocale()
@@ -29,7 +29,7 @@
/**
* \file
- * \brief C API: Resource Bundle
+ * \brief C API: Resource Bundle
*
* C API: Resource Bundle
*
@@ -40,7 +40,7 @@
*
* Resource bundles in ICU4C are currently defined using text files which conform to the following
* BNF definition .
- * More on resource bundle concepts and syntax can be found in the
+ * More on resource bundle concepts and syntax can be found in the
* Users Guide .
*
*/
@@ -119,7 +119,7 @@ typedef enum {
/** @deprecated ICU 2.6 Use the URES_ constant instead. */
RES_INT_VECTOR=URES_INT_VECTOR,
/** @deprecated ICU 2.6 Not used. */
- RES_RESERVED=15,
+ RES_RESERVED=15,
#endif /* U_HIDE_DEPRECATED_API */
URES_LIMIT = 16
@@ -134,15 +134,15 @@ typedef enum {
* their corresponding keys.
* Note that the caller is responsible of calling ures_close on each succesfully
* opened resource bundle.
- * @param packageName The packageName and locale together point to an ICU udata object,
- * as defined by udata_open( packageName, "res", locale, err)
+ * @param packageName The packageName and locale together point to an ICU udata object,
+ * as defined by udata_open( packageName, "res", locale, err)
* or equivalent. Typically, packageName will refer to a (.dat) file, or to
* a package registered with udata_setAppData(). Using a full file or directory
* pathname for packageName is deprecated. If NULL, ICU data will be used.
* @param locale specifies the locale for which we want to open the resource
* if NULL, the default locale will be used. If strlen(locale) == 0
* root locale will be used.
- *
+ *
* @param status fills in the outgoing error code.
* The UErrorCode err parameter is used to return status information to the user. To
* check whether the construction succeeded or not, you should check the value of
@@ -150,39 +150,39 @@ typedef enum {
* informational status results which still indicate success. U_USING_FALLBACK_WARNING
* indicates that a fall back locale was used. For example, 'de_CH' was requested,
* but nothing was found there, so 'de' was used. U_USING_DEFAULT_WARNING indicates that
- * the default locale data or root locale data was used; neither the requested locale
- * nor any of its fall back locales could be found. Please see the users guide for more
+ * the default locale data or root locale data was used; neither the requested locale
+ * nor any of its fall back locales could be found. Please see the users guide for more
* information on this topic.
* @return a newly allocated resource bundle.
* @see ures_close
* @stable ICU 2.0
*/
-U_STABLE UResourceBundle* U_EXPORT2
+U_STABLE UResourceBundle* U_EXPORT2
ures_open(const char* packageName,
- const char* locale,
+ const char* locale,
UErrorCode* status);
-/** This function does not care what kind of localeID is passed in. It simply opens a bundle with
+/** This function does not care what kind of localeID is passed in. It simply opens a bundle with
* that name. Fallback mechanism is disabled for the new bundle. If the requested bundle contains
* an %%ALIAS directive, the results are undefined.
- * @param packageName The packageName and locale together point to an ICU udata object,
- * as defined by udata_open( packageName, "res", locale, err)
+ * @param packageName The packageName and locale together point to an ICU udata object,
+ * as defined by udata_open( packageName, "res", locale, err)
* or equivalent. Typically, packageName will refer to a (.dat) file, or to
* a package registered with udata_setAppData(). Using a full file or directory
* pathname for packageName is deprecated. If NULL, ICU data will be used.
* @param locale specifies the locale for which we want to open the resource
* if NULL, the default locale will be used. If strlen(locale) == 0
* root locale will be used.
- *
+ *
* @param status fills in the outgoing error code. Either U_ZERO_ERROR or U_MISSING_RESOURCE_ERROR
* @return a newly allocated resource bundle or NULL if it doesn't exist.
* @see ures_close
* @stable ICU 2.0
*/
-U_STABLE UResourceBundle* U_EXPORT2
-ures_openDirect(const char* packageName,
- const char* locale,
+U_STABLE UResourceBundle* U_EXPORT2
+ures_openDirect(const char* packageName,
+ const char* locale,
UErrorCode* status);
/**
@@ -190,8 +190,8 @@ ures_openDirect(const char* packageName,
* This path will be converted to char * using the default converter,
* then ures_open() is called.
*
- * @param packageName The packageName and locale together point to an ICU udata object,
- * as defined by udata_open( packageName, "res", locale, err)
+ * @param packageName The packageName and locale together point to an ICU udata object,
+ * as defined by udata_open( packageName, "res", locale, err)
* or equivalent. Typically, packageName will refer to a (.dat) file, or to
* a package registered with udata_setAppData(). Using a full file or directory
* pathname for packageName is deprecated. If NULL, ICU data will be used.
@@ -203,21 +203,21 @@ ures_openDirect(const char* packageName,
* @see ures_open
* @stable ICU 2.0
*/
-U_STABLE UResourceBundle* U_EXPORT2
-ures_openU(const UChar* packageName,
- const char* locale,
+U_STABLE UResourceBundle* U_EXPORT2
+ures_openU(const UChar* packageName,
+ const char* locale,
UErrorCode* status);
#ifndef U_HIDE_DEPRECATED_API
/**
* Returns the number of strings/arrays in resource bundles.
- * Better to use ures_getSize, as this function will be deprecated.
+ * Better to use ures_getSize, as this function will be deprecated.
*
*@param resourceBundle resource bundle containing the desired strings
*@param resourceKey key tagging the resource
*@param err fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_FALLBACK_WARNING
*@return: for Arrays : returns the number of resources in the array
* Tables : returns the number of resources in the table
@@ -225,7 +225,7 @@ ures_openU(const UChar* packageName,
*@see ures_getSize
* @deprecated ICU 2.8 User ures_getSize instead
*/
-U_DEPRECATED int32_t U_EXPORT2
+U_DEPRECATED int32_t U_EXPORT2
ures_countArrayItems(const UResourceBundle* resourceBundle,
const char* resourceKey,
UErrorCode* err);
@@ -239,7 +239,7 @@ ures_countArrayItems(const UResourceBundle* resourceBundle,
* @see ures_open
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_STABLE void U_EXPORT2
ures_close(UResourceBundle* resourceBundle);
#if U_SHOW_CPLUSPLUS_API
@@ -272,12 +272,12 @@ U_NAMESPACE_END
* @see ures_getVersion
* @deprecated ICU 2.8 Use ures_getVersion instead.
*/
-U_DEPRECATED const char* U_EXPORT2
+U_DEPRECATED const char* U_EXPORT2
ures_getVersionNumber(const UResourceBundle* resourceBundle);
#endif /* U_HIDE_DEPRECATED_API */
/**
- * Return the version number associated with this ResourceBundle as an
+ * Return the version number associated with this ResourceBundle as an
* UVersionInfo array.
*
* @param resB The resource bundle for which the version is checked.
@@ -285,15 +285,15 @@ ures_getVersionNumber(const UResourceBundle* resourceBundle);
* as specified in the resource bundle or its parent.
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
-ures_getVersion(const UResourceBundle* resB,
+U_STABLE void U_EXPORT2
+ures_getVersion(const UResourceBundle* resB,
UVersionInfo versionInfo);
#ifndef U_HIDE_DEPRECATED_API
/**
* Return the name of the Locale associated with this ResourceBundle. This API allows
- * you to query for the real locale of the resource. For example, if you requested
- * "en_US_CALIFORNIA" and only "en_US" bundle exists, "en_US" will be returned.
+ * you to query for the real locale of the resource. For example, if you requested
+ * "en_US_CALIFORNIA" and only "en_US" bundle exists, "en_US" will be returned.
* For subresources, the locale where this resource comes from will be returned.
* If fallback has occured, getLocale will reflect this.
*
@@ -302,13 +302,13 @@ ures_getVersion(const UResourceBundle* resB,
* @return A Locale name
* @deprecated ICU 2.8 Use ures_getLocaleByType instead.
*/
-U_DEPRECATED const char* U_EXPORT2
-ures_getLocale(const UResourceBundle* resourceBundle,
+U_DEPRECATED const char* U_EXPORT2
+ures_getLocale(const UResourceBundle* resourceBundle,
UErrorCode* status);
#endif /* U_HIDE_DEPRECATED_API */
/**
- * Return the name of the Locale associated with this ResourceBundle.
+ * Return the name of the Locale associated with this ResourceBundle.
* You can choose between requested, valid and real locale.
*
* @param resourceBundle resource bundle in question
@@ -319,9 +319,9 @@ ures_getLocale(const UResourceBundle* resourceBundle,
* @return A Locale name
* @stable ICU 2.8
*/
-U_STABLE const char* U_EXPORT2
-ures_getLocaleByType(const UResourceBundle* resourceBundle,
- ULocDataLocaleType type,
+U_STABLE const char* U_EXPORT2
+ures_getLocaleByType(const UResourceBundle* resourceBundle,
+ ULocDataLocaleType type,
UErrorCode* status);
@@ -332,8 +332,8 @@ ures_getLocaleByType(const UResourceBundle* resourceBundle,
* TODO need to revisit usefulness of this function
* and usage model for fillIn parameters without knowing sizeof(UResourceBundle)
* @param r The resourcebundle to open
- * @param packageName The packageName and locale together point to an ICU udata object,
- * as defined by udata_open( packageName, "res", locale, err)
+ * @param packageName The packageName and locale together point to an ICU udata object,
+ * as defined by udata_open( packageName, "res", locale, err)
* or equivalent. Typically, packageName will refer to a (.dat) file, or to
* a package registered with udata_setAppData(). Using a full file or directory
* pathname for packageName is deprecated. If NULL, ICU data will be used.
@@ -342,10 +342,10 @@ ures_getLocaleByType(const UResourceBundle* resourceBundle,
* @return a newly allocated resource bundle or NULL if it doesn't exist.
* @internal
*/
-U_INTERNAL void U_EXPORT2
-ures_openFillIn(UResourceBundle *r,
+U_INTERNAL void U_EXPORT2
+ures_openFillIn(UResourceBundle *r,
const char* packageName,
- const char* localeID,
+ const char* localeID,
UErrorCode* status);
#endif /* U_HIDE_INTERNAL_API */
@@ -357,7 +357,7 @@ ures_openFillIn(UResourceBundle *r,
* @param status fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
* Always check the value of status. Don't count on returning NULL.
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @see ures_getBinary
@@ -366,9 +366,9 @@ ures_openFillIn(UResourceBundle *r,
* @see ures_getUInt
* @stable ICU 2.0
*/
-U_STABLE const UChar* U_EXPORT2
-ures_getString(const UResourceBundle* resourceBundle,
- int32_t* len,
+U_STABLE const UChar* U_EXPORT2
+ures_getString(const UResourceBundle* resourceBundle,
+ int32_t* len,
UErrorCode* status);
/**
@@ -425,14 +425,14 @@ ures_getUTF8String(const UResourceBundle *resB,
UErrorCode *status);
/**
- * Returns a binary data from a binary resource.
+ * Returns a binary data from a binary resource.
*
* @param resourceBundle a string resource
* @param len fills in the length of resulting byte chunk
* @param status fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
* Always check the value of status. Don't count on returning NULL.
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING
* @return a pointer to a chunk of unsigned bytes which live in a memory mapped/DLL file.
* @see ures_getString
@@ -441,20 +441,20 @@ ures_getUTF8String(const UResourceBundle *resB,
* @see ures_getUInt
* @stable ICU 2.0
*/
-U_STABLE const uint8_t* U_EXPORT2
-ures_getBinary(const UResourceBundle* resourceBundle,
- int32_t* len,
+U_STABLE const uint8_t* U_EXPORT2
+ures_getBinary(const UResourceBundle* resourceBundle,
+ int32_t* len,
UErrorCode* status);
/**
- * Returns a 32 bit integer array from a resource.
+ * Returns a 32 bit integer array from a resource.
*
* @param resourceBundle an int vector resource
* @param len fills in the length of resulting byte chunk
* @param status fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
* Always check the value of status. Don't count on returning NULL.
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING
* @return a pointer to a chunk of integers which live in a memory mapped/DLL file.
* @see ures_getBinary
@@ -463,19 +463,19 @@ ures_getBinary(const UResourceBundle* resourceBundle,
* @see ures_getUInt
* @stable ICU 2.0
*/
-U_STABLE const int32_t* U_EXPORT2
-ures_getIntVector(const UResourceBundle* resourceBundle,
- int32_t* len,
+U_STABLE const int32_t* U_EXPORT2
+ures_getIntVector(const UResourceBundle* resourceBundle,
+ int32_t* len,
UErrorCode* status);
/**
- * Returns an unsigned integer from a resource.
+ * Returns an unsigned integer from a resource.
* This integer is originally 28 bits.
*
* @param resourceBundle a string resource
* @param status fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING
* @return an integer value
* @see ures_getInt
@@ -484,18 +484,18 @@ ures_getIntVector(const UResourceBundle* resourceBundle,
* @see ures_getString
* @stable ICU 2.0
*/
-U_STABLE uint32_t U_EXPORT2
-ures_getUInt(const UResourceBundle* resourceBundle,
+U_STABLE uint32_t U_EXPORT2
+ures_getUInt(const UResourceBundle* resourceBundle,
UErrorCode *status);
/**
- * Returns a signed integer from a resource.
+ * Returns a signed integer from a resource.
* This integer is originally 28 bit and the sign gets propagated.
*
* @param resourceBundle a string resource
* @param status fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING
* @return an integer value
* @see ures_getUInt
@@ -504,21 +504,21 @@ ures_getUInt(const UResourceBundle* resourceBundle,
* @see ures_getString
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
-ures_getInt(const UResourceBundle* resourceBundle,
+U_STABLE int32_t U_EXPORT2
+ures_getInt(const UResourceBundle* resourceBundle,
UErrorCode *status);
/**
- * Returns the size of a resource. Size for scalar types is always 1,
+ * Returns the size of a resource. Size for scalar types is always 1,
* and for vector/table types is the number of child resources.
- * @warning Integer array is treated as a scalar type. There are no
+ * @warning Integer array is treated as a scalar type. There are no
* APIs to access individual members of an integer array. It
* is always returned as a whole.
* @param resourceBundle a resource
* @return number of resources in a given resource.
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
ures_getSize(const UResourceBundle *resourceBundle);
/**
@@ -529,21 +529,21 @@ ures_getSize(const UResourceBundle *resourceBundle);
* @see UResType
* @stable ICU 2.0
*/
-U_STABLE UResType U_EXPORT2
+U_STABLE UResType U_EXPORT2
ures_getType(const UResourceBundle *resourceBundle);
/**
- * Returns the key associated with a given resource. Not all the resources have a key - only
+ * Returns the key associated with a given resource. Not all the resources have a key - only
* those that are members of a table.
*
* @param resourceBundle a resource
* @return a key associated to this resource, or NULL if it doesn't have a key
* @stable ICU 2.0
*/
-U_STABLE const char * U_EXPORT2
+U_STABLE const char * U_EXPORT2
ures_getKey(const UResourceBundle *resourceBundle);
-/* ITERATION API
+/* ITERATION API
This API provides means for iterating through a resource
*/
@@ -553,7 +553,7 @@ ures_getKey(const UResourceBundle *resourceBundle);
* @param resourceBundle a resource
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_STABLE void U_EXPORT2
ures_resetIterator(UResourceBundle *resourceBundle);
/**
@@ -563,12 +563,12 @@ ures_resetIterator(UResourceBundle *resourceBundle);
* @return TRUE if there are more elements, FALSE if there is no more elements
* @stable ICU 2.0
*/
-U_STABLE UBool U_EXPORT2
+U_STABLE UBool U_EXPORT2
ures_hasNext(const UResourceBundle *resourceBundle);
/**
- * Returns the next resource in a given resource or NULL if there are no more resources
- * to iterate over. Features a fill-in parameter.
+ * Returns the next resource in a given resource or NULL if there are no more resources
+ * to iterate over. Features a fill-in parameter.
*
* @param resourceBundle a resource
* @param fillIn if NULL a new UResourceBundle struct is allocated and must be closed by the caller.
@@ -578,14 +578,14 @@ ures_hasNext(const UResourceBundle *resourceBundle);
* @return a pointer to a UResourceBundle struct. If fill in param was NULL, caller must close it
* @stable ICU 2.0
*/
-U_STABLE UResourceBundle* U_EXPORT2
-ures_getNextResource(UResourceBundle *resourceBundle,
- UResourceBundle *fillIn,
+U_STABLE UResourceBundle* U_EXPORT2
+ures_getNextResource(UResourceBundle *resourceBundle,
+ UResourceBundle *fillIn,
UErrorCode *status);
/**
- * Returns the next string in a given resource or NULL if there are no more resources
- * to iterate over.
+ * Returns the next string in a given resource or NULL if there are no more resources
+ * to iterate over.
*
* @param resourceBundle a resource
* @param len fill in length of the string
@@ -595,14 +595,14 @@ ures_getNextResource(UResourceBundle *resourceBundle,
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
-U_STABLE const UChar* U_EXPORT2
-ures_getNextString(UResourceBundle *resourceBundle,
- int32_t* len,
- const char ** key,
+U_STABLE const UChar* U_EXPORT2
+ures_getNextString(UResourceBundle *resourceBundle,
+ int32_t* len,
+ const char ** key,
UErrorCode *status);
/**
- * Returns the resource in a given resource at the specified index. Features a fill-in parameter.
+ * Returns the resource in a given resource at the specified index. Features a fill-in parameter.
*
* @param resourceBundle the resource bundle from which to get a sub-resource
* @param indexR an index to the wanted resource.
@@ -613,10 +613,10 @@ ures_getNextString(UResourceBundle *resourceBundle,
* @return a pointer to a UResourceBundle struct. If fill in param was NULL, caller must close it
* @stable ICU 2.0
*/
-U_STABLE UResourceBundle* U_EXPORT2
-ures_getByIndex(const UResourceBundle *resourceBundle,
- int32_t indexR,
- UResourceBundle *fillIn,
+U_STABLE UResourceBundle* U_EXPORT2
+ures_getByIndex(const UResourceBundle *resourceBundle,
+ int32_t indexR,
+ UResourceBundle *fillIn,
UErrorCode *status);
/**
@@ -630,10 +630,10 @@ ures_getByIndex(const UResourceBundle *resourceBundle,
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
-U_STABLE const UChar* U_EXPORT2
-ures_getStringByIndex(const UResourceBundle *resourceBundle,
- int32_t indexS,
- int32_t* len,
+U_STABLE const UChar* U_EXPORT2
+ures_getStringByIndex(const UResourceBundle *resourceBundle,
+ int32_t indexS,
+ int32_t* len,
UErrorCode *status);
/**
@@ -693,7 +693,7 @@ ures_getUTF8StringByIndex(const UResourceBundle *resB,
/**
* Returns a resource in a given resource that has a given key. This procedure works only with table
- * resources. Features a fill-in parameter.
+ * resources. Features a fill-in parameter.
*
* @param resourceBundle a resource
* @param key a key associated with the wanted resource
@@ -703,15 +703,15 @@ ures_getUTF8StringByIndex(const UResourceBundle *resB,
* @return a pointer to a UResourceBundle struct. If fill in param was NULL, caller must close it
* @stable ICU 2.0
*/
-U_STABLE UResourceBundle* U_EXPORT2
-ures_getByKey(const UResourceBundle *resourceBundle,
- const char* key,
- UResourceBundle *fillIn,
+U_STABLE UResourceBundle* U_EXPORT2
+ures_getByKey(const UResourceBundle *resourceBundle,
+ const char* key,
+ UResourceBundle *fillIn,
UErrorCode *status);
/**
* Returns a string in a given resource that has a given key. This procedure works only with table
- * resources.
+ * resources.
*
* @param resB a resource
* @param key a key associated with the wanted string
@@ -721,10 +721,10 @@ ures_getByKey(const UResourceBundle *resourceBundle,
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
-U_STABLE const UChar* U_EXPORT2
-ures_getStringByKey(const UResourceBundle *resB,
- const char* key,
- int32_t* len,
+U_STABLE const UChar* U_EXPORT2
+ures_getStringByKey(const UResourceBundle *resB,
+ const char* key,
+ int32_t* len,
UErrorCode *status);
/**
@@ -789,82 +789,97 @@ ures_getUTF8StringByKey(const UResourceBundle *resB,
U_NAMESPACE_BEGIN
/**
- * returns a string from a string resource type
+ * Returns the string value from a string resource bundle.
*
- * @param resB a resource
+ * @param resB a resource, should have type URES_STRING
* @param status: fills in the outgoing error code
* could be U_MISSING_RESOURCE_ERROR if the key is not found
- * could be a non-failing error
+ * could be a non-failing error
* e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING
- * @return a UnicodeString object. If there is an error, string is bogus
+ * @return The string value, or a bogus string if there is a failure UErrorCode.
* @stable ICU 2.0
*/
-inline UnicodeString
-ures_getUnicodeString(const UResourceBundle *resB,
- UErrorCode* status)
-{
+inline UnicodeString
+ures_getUnicodeString(const UResourceBundle *resB, UErrorCode* status) {
+ UnicodeString result;
int32_t len = 0;
const UChar *r = ures_getString(resB, &len, status);
- return UnicodeString(TRUE, r, len);
+ if(U_SUCCESS(*status)) {
+ result.setTo(TRUE, r, len);
+ } else {
+ result.setToBogus();
+ }
+ return result;
}
/**
- * Returns the next string in a resource or NULL if there are no more resources
- * to iterate over.
+ * Returns the next string in a resource, or an empty string if there are no more resources
+ * to iterate over.
+ * Use ures_getNextString() instead to distinguish between
+ * the end of the iteration and a real empty string value.
*
* @param resB a resource
* @param key fill in for key associated with this string
* @param status fills in the outgoing error code
- * @return an UnicodeString object.
+ * @return The string value, or a bogus string if there is a failure UErrorCode.
* @stable ICU 2.0
*/
-inline UnicodeString
-ures_getNextUnicodeString(UResourceBundle *resB,
- const char ** key,
- UErrorCode* status)
-{
+inline UnicodeString
+ures_getNextUnicodeString(UResourceBundle *resB, const char ** key, UErrorCode* status) {
+ UnicodeString result;
int32_t len = 0;
const UChar* r = ures_getNextString(resB, &len, key, status);
- return UnicodeString(TRUE, r, len);
+ if(U_SUCCESS(*status)) {
+ result.setTo(TRUE, r, len);
+ } else {
+ result.setToBogus();
+ }
+ return result;
}
/**
- * Returns the string in a given resource at the specified index.
+ * Returns the string in a given resource array or table at the specified index.
*
* @param resB a resource
* @param indexS an index to the wanted string.
* @param status fills in the outgoing error code
- * @return an UnicodeString object. If there is an error, string is bogus
+ * @return The string value, or a bogus string if there is a failure UErrorCode.
* @stable ICU 2.0
*/
-inline UnicodeString
-ures_getUnicodeStringByIndex(const UResourceBundle *resB,
- int32_t indexS,
- UErrorCode* status)
-{
+inline UnicodeString
+ures_getUnicodeStringByIndex(const UResourceBundle *resB, int32_t indexS, UErrorCode* status) {
+ UnicodeString result;
int32_t len = 0;
const UChar* r = ures_getStringByIndex(resB, indexS, &len, status);
- return UnicodeString(TRUE, r, len);
+ if(U_SUCCESS(*status)) {
+ result.setTo(TRUE, r, len);
+ } else {
+ result.setToBogus();
+ }
+ return result;
}
/**
- * Returns a string in a resource that has a given key. This procedure works only with table
- * resources.
+ * Returns a string in a resource that has a given key.
+ * This procedure works only with table resources.
*
* @param resB a resource
* @param key a key associated with the wanted string
* @param status fills in the outgoing error code
- * @return an UnicodeString object. If there is an error, string is bogus
+ * @return The string value, or a bogus string if there is a failure UErrorCode.
* @stable ICU 2.0
*/
-inline UnicodeString
-ures_getUnicodeStringByKey(const UResourceBundle *resB,
- const char* key,
- UErrorCode* status)
-{
+inline UnicodeString
+ures_getUnicodeStringByKey(const UResourceBundle *resB, const char* key, UErrorCode* status) {
+ UnicodeString result;
int32_t len = 0;
const UChar* r = ures_getStringByKey(resB, key, &len, status);
- return UnicodeString(TRUE, r, len);
+ if(U_SUCCESS(*status)) {
+ result.setTo(TRUE, r, len);
+ } else {
+ result.setToBogus();
+ }
+ return result;
}
U_NAMESPACE_END
@@ -872,7 +887,7 @@ U_NAMESPACE_END
#endif
/**
- * Create a string enumerator, owned by the caller, of all locales located within
+ * Create a string enumerator, owned by the caller, of all locales located within
* the specified resource tree.
* @param packageName name of the tree, such as (NULL) or U_ICUDATA_ALIAS or or "ICUDATA-coll"
* This call is similar to uloc_getAvailable().
diff --git a/icuSources/common/unicode/uscript.h b/icuSources/common/unicode/uscript.h
index b217c814..a5fb1670 100644
--- a/icuSources/common/unicode/uscript.h
+++ b/icuSources/common/unicode/uscript.h
@@ -300,7 +300,7 @@ typedef enum UScriptCode {
USCRIPT_REJANG = 110,/* Rjng */
/** @stable ICU 3.8 */
USCRIPT_SAURASHTRA = 111,/* Saur */
- /** @stable ICU 3.8 */
+ /** Sutton SignWriting @stable ICU 3.8 */
USCRIPT_SIGN_WRITING = 112,/* Sgnw */
/** @stable ICU 3.8 */
USCRIPT_SUNDANESE = 113,/* Sund */
diff --git a/icuSources/common/unicode/utf8.h b/icuSources/common/unicode/utf8.h
index 7bd0b0e8..1198a173 100644
--- a/icuSources/common/unicode/utf8.h
+++ b/icuSources/common/unicode/utf8.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 1999-2014, International Business Machines
+* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -815,7 +815,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
* @stable ICU 2.4
*/
#define U8_SET_CP_LIMIT(s, start, i, length) { \
- if((start)<(i) && ((i)<(length) || ((length)<0 && (s)[i]!=0))) { \
+ if((start)<(i) && ((i)<(length) || (length)<0)) { \
U8_BACK_1(s, start, i); \
U8_FWD_1(s, i, length); \
} \
diff --git a/icuSources/common/unicode/utypes.h b/icuSources/common/unicode/utypes.h
index 26b82201..03d90b93 100644
--- a/icuSources/common/unicode/utypes.h
+++ b/icuSources/common/unicode/utypes.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1996-2015, International Business Machines
+* Copyright (C) 1996-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -61,7 +61,7 @@
*/
#ifdef __cplusplus
# ifndef U_SHOW_CPLUSPLUS_API
-# define U_SHOW_CPLUSPLUS_API 1
+# define U_SHOW_CPLUSPLUS_API 0
# endif
#else
# undef U_SHOW_CPLUSPLUS_API
@@ -139,7 +139,7 @@
#define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
#ifndef U_HIDE_INTERNAL_API
#define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER /**< @internal */
-#define U_USE_USRDATA 1 /**< @internal */
+#define U_USE_USRDATA 0 /**< @internal */
#endif /* U_HIDE_INTERNAL_API */
/**
@@ -655,10 +655,8 @@ typedef enum UErrorCode {
U_REGEX_STACK_OVERFLOW, /**< Regular expression backtrack stack overflow. */
U_REGEX_TIME_OUT, /**< Maximum allowed match time exceeded */
U_REGEX_STOPPED_BY_CALLER, /**< Matching operation aborted by user callback fn. */
-#ifndef U_HIDE_DRAFT_API
- U_REGEX_PATTERN_TOO_BIG, /**< Pattern exceeds limits on size or complexity. @draft ICU 55 */
- U_REGEX_INVALID_CAPTURE_GROUP_NAME, /**< Invalid capture group name. @draft ICU 55 */
-#endif /* U_HIDE_DRAFT_API */
+ U_REGEX_PATTERN_TOO_BIG, /**< Pattern exceeds limits on size or complexity. @stable ICU 55 */
+ U_REGEX_INVALID_CAPTURE_GROUP_NAME, /**< Invalid capture group name. @stable ICU 55 */
U_REGEX_ERROR_LIMIT=U_REGEX_STOPPED_BY_CALLER+3, /**< This must always be the last value to indicate the limit for regexp errors */
/*
diff --git a/icuSources/common/unicode/uvernum.h b/icuSources/common/unicode/uvernum.h
index 3e2eff63..9c6edc37 100644
--- a/icuSources/common/unicode/uvernum.h
+++ b/icuSources/common/unicode/uvernum.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2000-2015, International Business Machines
+* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
*
@@ -51,13 +51,13 @@
* @stable ICU 2.4
*/
#define U_COPYRIGHT_STRING \
- " Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. "
+ " Copyright (C) 2016, International Business Machines Corporation and others. All Rights Reserved. "
/** The current ICU major version as an integer.
* This value will change in the subsequent releases of ICU
* @stable ICU 2.4
*/
-#define U_ICU_VERSION_MAJOR_NUM 55
+#define U_ICU_VERSION_MAJOR_NUM 57
/** The current ICU minor version as an integer.
* This value will change in the subsequent releases of ICU
@@ -83,7 +83,7 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SUFFIX _55
+#define U_ICU_VERSION_SUFFIX _57
/**
* \def U_DEF2_ICU_ENTRY_POINT_RENAME
@@ -118,19 +118,19 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.4
*/
-#define U_ICU_VERSION "55.1"
+#define U_ICU_VERSION "57.1"
/** 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 "55"
+#define U_ICU_VERSION_SHORT "57"
#ifndef U_HIDE_INTERNAL_API
/** Data version in ICU4C.
* @internal ICU 4.4 Internal Use Only
**/
-#define U_ICU_DATA_VERSION "55.1"
+#define U_ICU_DATA_VERSION "57.1"
#endif /* U_HIDE_INTERNAL_API */
/*===========================================================================
diff --git a/icuSources/common/unifiedcache.cpp b/icuSources/common/unifiedcache.cpp
index 32899af7..5b429790 100644
--- a/icuSources/common/unifiedcache.cpp
+++ b/icuSources/common/unifiedcache.cpp
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 2014, International Business Machines Corporation and
+* Copyright (C) 2015, International Business Machines Corporation and
* others. All Rights Reserved.
******************************************************************************
*
@@ -20,6 +20,11 @@ static icu::SharedObject *gNoValue = NULL;
static UMutex gCacheMutex = U_MUTEX_INITIALIZER;
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;
+
U_CDECL_BEGIN
static UBool U_CALLCONV unifiedcache_cleanup() {
@@ -85,7 +90,7 @@ static void U_CALLCONV cacheInit(UErrorCode &status) {
gNoValue->addSoftRef();
}
-const UnifiedCache *UnifiedCache::getInstance(UErrorCode &status) {
+UnifiedCache *UnifiedCache::getInstance(UErrorCode &status) {
umtx_initOnce(gCacheInitOnce, &cacheInit, status);
if (U_FAILURE(status)) {
return NULL;
@@ -94,7 +99,13 @@ const UnifiedCache *UnifiedCache::getInstance(UErrorCode &status) {
return gCache;
}
-UnifiedCache::UnifiedCache(UErrorCode &status) {
+UnifiedCache::UnifiedCache(UErrorCode &status) :
+ fHashtable(NULL),
+ fEvictPos(UHASH_FIRST),
+ fItemsInUseCount(0),
+ fMaxUnused(DEFAULT_MAX_UNUSED),
+ fMaxPercentageOfInUse(DEFAULT_PERCENTAGE_OF_IN_USE),
+ fAutoEvictedCount(0) {
if (U_FAILURE(status)) {
return;
}
@@ -110,6 +121,30 @@ UnifiedCache::UnifiedCache(UErrorCode &status) {
uhash_setKeyDeleter(fHashtable, &ucache_deleteKey);
}
+void UnifiedCache::setEvictionPolicy(
+ int32_t count, int32_t percentageOfInUseItems, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
+ if (count < 0 || percentageOfInUseItems < 0) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+ Mutex lock(&gCacheMutex);
+ fMaxUnused = count;
+ fMaxPercentageOfInUse = percentageOfInUseItems;
+}
+
+int32_t UnifiedCache::unusedCount() const {
+ Mutex lock(&gCacheMutex);
+ return uhash_count(fHashtable) - fItemsInUseCount;
+}
+
+int64_t UnifiedCache::autoEvictedCount() const {
+ Mutex lock(&gCacheMutex);
+ return fAutoEvictedCount;
+}
+
int32_t UnifiedCache::keyCount() const {
Mutex lock(&gCacheMutex);
return uhash_count(fHashtable);
@@ -122,7 +157,6 @@ void UnifiedCache::flush() const {
// other cache items making those additional cache items eligible for
// flushing.
while (_flush(FALSE));
- umtx_condBroadcast(&gInProgressValueAddedCond);
}
#ifdef UNIFIED_CACHE_DEBUG
@@ -156,7 +190,7 @@ void UnifiedCache::_dumpContents() const {
(const SharedObject *) element->value.pointer;
const CacheKeyBase *key =
(const CacheKeyBase *) element->key.pointer;
- if (!sharedObject->allSoftReferences()) {
+ if (sharedObject->hasHardReferences()) {
++cnt;
fprintf(
stderr,
@@ -185,20 +219,32 @@ UnifiedCache::~UnifiedCache() {
uhash_close(fHashtable);
}
+// Returns the next element in the cache round robin style.
+// On entry, gCacheMutex must be held.
+const UHashElement *
+UnifiedCache::_nextElement() const {
+ const UHashElement *element = uhash_nextElement(fHashtable, &fEvictPos);
+ if (element == NULL) {
+ fEvictPos = UHASH_FIRST;
+ return uhash_nextElement(fHashtable, &fEvictPos);
+ }
+ return element;
+}
+
// Flushes the contents of the cache. If cache values hold references to other
// cache values then _flush should be called in a loop until it returns FALSE.
// On entry, gCacheMutex must be held.
-// On exit, those values with only soft references are flushed. If all is true
-// then every value is flushed even if hard references are held.
+// On exit, those values with are evictable are flushed. If all is true
+// then every value is flushed even if it is not evictable.
// Returns TRUE if any value in cache was flushed or FALSE otherwise.
UBool UnifiedCache::_flush(UBool all) const {
UBool result = FALSE;
- int32_t pos = UHASH_FIRST;
- const UHashElement *element = uhash_nextElement(fHashtable, &pos);
- for (; element != NULL; element = uhash_nextElement(fHashtable, &pos)) {
- const SharedObject *sharedObject =
- (const SharedObject *) element->value.pointer;
- if (all || sharedObject->allSoftReferences()) {
+ int32_t origSize = uhash_count(fHashtable);
+ for (int32_t i = 0; i < origSize; ++i) {
+ const UHashElement *element = _nextElement();
+ if (all || _isEvictable(element)) {
+ const SharedObject *sharedObject =
+ (const SharedObject *) element->value.pointer;
uhash_removeElement(fHashtable, element);
sharedObject->removeSoftRef();
result = TRUE;
@@ -207,6 +253,45 @@ UBool UnifiedCache::_flush(UBool all) const {
return result;
}
+// Computes how many items should be evicted.
+// On entry, gCacheMutex must be held.
+// Returns number of items that should be evicted or a value <= 0 if no
+// items need to be evicted.
+int32_t UnifiedCache::_computeCountOfItemsToEvict() const {
+ int32_t maxPercentageOfInUseCount =
+ fItemsInUseCount * fMaxPercentageOfInUse / 100;
+ int32_t maxUnusedCount = fMaxUnused;
+ if (maxUnusedCount < maxPercentageOfInUseCount) {
+ maxUnusedCount = maxPercentageOfInUseCount;
+ }
+ return uhash_count(fHashtable) - fItemsInUseCount - maxUnusedCount;
+}
+
+// Run an eviction slice.
+// On entry, gCacheMutex must be held.
+// _runEvictionSlice runs a slice of the evict pipeline by examining the next
+// 10 entries in the cache round robin style evicting them if they are eligible.
+void UnifiedCache::_runEvictionSlice() const {
+ int32_t maxItemsToEvict = _computeCountOfItemsToEvict();
+ if (maxItemsToEvict <= 0) {
+ return;
+ }
+ for (int32_t i = 0; i < MAX_EVICT_ITERATIONS; ++i) {
+ const UHashElement *element = _nextElement();
+ if (_isEvictable(element)) {
+ const SharedObject *sharedObject =
+ (const SharedObject *) element->value.pointer;
+ uhash_removeElement(fHashtable, element);
+ sharedObject->removeSoftRef();
+ ++fAutoEvictedCount;
+ if (--maxItemsToEvict == 0) {
+ break;
+ }
+ }
+ }
+}
+
+
// Places a new value and creationStatus in the cache for the given key.
// On entry, gCacheMutex must be held. key must not exist in the cache.
// On exit, value and creation status placed under key. Soft reference added
@@ -224,7 +309,10 @@ void UnifiedCache::_putNew(
status = U_MEMORY_ALLOCATION_ERROR;
return;
}
- keyToAdopt->creationStatus = creationStatus;
+ keyToAdopt->fCreationStatus = creationStatus;
+ if (value->noSoftReferences()) {
+ _registerMaster(keyToAdopt, value);
+ }
uhash_put(fHashtable, keyToAdopt, (void *) value, &status);
if (U_SUCCESS(status)) {
value->addSoftRef();
@@ -254,9 +342,12 @@ void UnifiedCache::_putIfAbsentAndGet(
UErrorCode putError = U_ZERO_ERROR;
// best-effort basis only.
_putNew(key, value, status, putError);
- return;
+ } else {
+ _put(element, value, status);
}
- _put(element, value, status);
+ // Run an eviction slice. This will run even if we added a master entry
+ // which doesn't increase the unused count, but that is still o.k
+ _runEvictionSlice();
}
// Attempts to fetch value and status for key from cache.
@@ -294,8 +385,9 @@ UBool UnifiedCache::_poll(
// On exit. value and status set to what is in cache at key or on cache
// miss the key's createObject() is called and value and status are set to
// the result of that. In this latter case, best effort is made to add the
-// value and status to the cache. value will be set to NULL instead of
-// gNoValue. Caller must call removeRef on value if non NULL.
+// value and status to the cache. If createObject() fails to create a value,
+// gNoValue is stored in cache, and value is set to NULL. Caller must call
+// removeRef on value if non NULL.
void UnifiedCache::_get(
const CacheKeyBase &key,
const SharedObject *&value,
@@ -313,7 +405,7 @@ void UnifiedCache::_get(
return;
}
value = key.createObject(creationContext, status);
- U_ASSERT(value == NULL || !value->allSoftReferences());
+ U_ASSERT(value == NULL || value->hasHardReferences());
U_ASSERT(value != NULL || status != U_ZERO_ERROR);
if (value == NULL) {
SharedObject::copyPtr(gNoValue, value);
@@ -324,6 +416,32 @@ void UnifiedCache::_get(
}
}
+void UnifiedCache::decrementItemsInUseWithLockingAndEviction() const {
+ Mutex mutex(&gCacheMutex);
+ decrementItemsInUse();
+ _runEvictionSlice();
+}
+
+void UnifiedCache::incrementItemsInUse() const {
+ ++fItemsInUseCount;
+}
+
+void UnifiedCache::decrementItemsInUse() const {
+ --fItemsInUseCount;
+}
+
+// Register a master cache entry.
+// On entry, gCacheMutex must be held.
+// On exit, items in use count incremented, entry is marked as a master
+// entry, and value registered with cache so that subsequent calls to
+// addRef() and removeRef() on it correctly updates items in use count
+void UnifiedCache::_registerMaster(
+ const CacheKeyBase *theKey, const SharedObject *value) const {
+ theKey->fIsMaster = TRUE;
+ ++fItemsInUseCount;
+ value->registerWithCache(this);
+}
+
// Store a value and error in given hash entry.
// On entry, gCacheMutex must be held. Hash entry element must be in progress.
// value must be non NULL.
@@ -333,11 +451,14 @@ void UnifiedCache::_get(
void UnifiedCache::_put(
const UHashElement *element,
const SharedObject *value,
- const UErrorCode status) {
+ const UErrorCode status) const {
U_ASSERT(_inProgress(element));
const CacheKeyBase *theKey = (const CacheKeyBase *) element->key.pointer;
const SharedObject *oldValue = (const SharedObject *) element->value.pointer;
- theKey->creationStatus = status;
+ theKey->fCreationStatus = status;
+ if (value->noSoftReferences()) {
+ _registerMaster(theKey, value);
+ }
value->addSoftRef();
UHashElement *ptr = const_cast(element);
ptr->value.pointer = (void *) value;
@@ -348,6 +469,28 @@ void UnifiedCache::_put(
umtx_condBroadcast(&gInProgressValueAddedCond);
}
+void
+UnifiedCache::copyPtr(const SharedObject *src, const SharedObject *&dest) {
+ if(src != dest) {
+ if(dest != NULL) {
+ dest->removeRefWhileHoldingCacheLock();
+ }
+ dest = src;
+ if(src != NULL) {
+ src->addRefWhileHoldingCacheLock();
+ }
+ }
+}
+
+void
+UnifiedCache::clearPtr(const SharedObject *&ptr) {
+ if (ptr != NULL) {
+ ptr->removeRefWhileHoldingCacheLock();
+ ptr = NULL;
+ }
+}
+
+
// Fetch value and error code from a particular hash entry.
// On entry, gCacheMutex must be held. value must be either NULL or must be
// included in the ref count of the object to which it points.
@@ -360,20 +503,51 @@ void UnifiedCache::_fetch(
const SharedObject *&value,
UErrorCode &status) {
const CacheKeyBase *theKey = (const CacheKeyBase *) element->key.pointer;
- status = theKey->creationStatus;
- SharedObject::copyPtr(
- (const SharedObject *) element->value.pointer, value);
+ status = theKey->fCreationStatus;
+
+ // Since we have the cache lock, calling regular SharedObject methods
+ // could cause us to deadlock on ourselves since they may need to lock
+ // the cache mutex.
+ UnifiedCache::copyPtr((const SharedObject *) element->value.pointer, value);
}
-
+
// Determine if given hash entry is in progress.
// On entry, gCacheMutex must be held.
UBool UnifiedCache::_inProgress(const UHashElement *element) {
const SharedObject *value = NULL;
UErrorCode status = U_ZERO_ERROR;
_fetch(element, value, status);
- UBool result = (value == gNoValue && status == U_ZERO_ERROR);
- SharedObject::clearPtr(value);
+ UBool result = _inProgress(value, status);
+
+ // Since we have the cache lock, calling regular SharedObject methods
+ // could cause us to deadlock on ourselves since they may need to lock
+ // the cache mutex.
+ UnifiedCache::clearPtr(value);
return result;
}
+// Determine if given hash entry is in progress.
+// On entry, gCacheMutex must be held.
+UBool UnifiedCache::_inProgress(
+ const SharedObject *theValue, UErrorCode creationStatus) {
+ return (theValue == gNoValue && creationStatus == U_ZERO_ERROR);
+}
+
+// Determine if given hash entry is eligible for eviction.
+// On entry, gCacheMutex must be held.
+UBool UnifiedCache::_isEvictable(const UHashElement *element) {
+ const CacheKeyBase *theKey = (const CacheKeyBase *) element->key.pointer;
+ const SharedObject *theValue =
+ (const SharedObject *) element->value.pointer;
+
+ // Entries that are under construction are never evictable
+ if (_inProgress(theValue, theKey->fCreationStatus)) {
+ return FALSE;
+ }
+
+ // We can evict entries that are either not a master or have just
+ // one reference (The one reference being from the cache itself).
+ return (!theKey->fIsMaster || (theValue->getSoftRefCount() == 1 && theValue->noHardReferences()));
+}
+
U_NAMESPACE_END
diff --git a/icuSources/common/unifiedcache.h b/icuSources/common/unifiedcache.h
index 1bab61c5..35dabbb5 100644
--- a/icuSources/common/unifiedcache.h
+++ b/icuSources/common/unifiedcache.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 2014, International Business Machines Corporation and
+* Copyright (C) 2015, International Business Machines Corporation and
* others. All Rights Reserved.
******************************************************************************
*
@@ -28,17 +28,17 @@ U_NAMESPACE_BEGIN
class UnifiedCache;
/**
- * A base class for all cache keys
+ * A base class for all cache keys.
*/
class U_COMMON_API CacheKeyBase : public UObject {
public:
- CacheKeyBase() : creationStatus(U_ZERO_ERROR) {}
+ CacheKeyBase() : fCreationStatus(U_ZERO_ERROR), fIsMaster(FALSE) {}
/**
* Copy constructor. Needed to support cloning.
*/
CacheKeyBase(const CacheKeyBase &other)
- : UObject(other), creationStatus(other.creationStatus) { }
+ : UObject(other), fCreationStatus(other.fCreationStatus), fIsMaster(FALSE) { }
virtual ~CacheKeyBase();
/**
@@ -85,7 +85,8 @@ class U_COMMON_API CacheKeyBase : public UObject {
return !(*this == other);
}
private:
- mutable UErrorCode creationStatus;
+ mutable UErrorCode fCreationStatus;
+ mutable UBool fIsMaster;
friend class UnifiedCache;
};
@@ -174,18 +175,22 @@ class LocaleCacheKey : public CacheKey {
/**
* The unified cache. A singleton type.
+ * Design doc here:
+ * https://docs.google.com/document/d/1RwGQJs4N4tawNbf809iYDRCvXoMKqDJihxzYt1ysmd8/edit?usp=sharing
*/
-class U_COMMON_API UnifiedCache : public UObject {
+class U_COMMON_API UnifiedCache : public UnifiedCacheBase {
public:
/**
* @internal
+ * Do not call directly. Instead use UnifiedCache::getInstance() as
+ * there should be only one UnifiedCache in an application.
*/
UnifiedCache(UErrorCode &status);
/**
* Returns the cache instance.
*/
- static const UnifiedCache *getInstance(UErrorCode &status);
+ static UnifiedCache *getInstance(UErrorCode &status);
/**
* Fetches a value from the cache by key. Equivalent to
@@ -285,9 +290,66 @@ class U_COMMON_API UnifiedCache : public UObject {
*/
void flush() const;
+ /**
+ * Configures at what point evcition of unused entries will begin.
+ * Eviction is triggered whenever the number of unused entries exeeds
+ * BOTH count AND (number of in-use items) * (percentageOfInUseItems / 100).
+ * Once the number of unused entries drops below one of these,
+ * eviction ceases. Because eviction happens incrementally,
+ * the actual unused entry count may exceed both these numbers
+ * from time to time.
+ *
+ * A cache entry is defined as unused if it is not essential to guarantee
+ * that for a given key X, the cache returns the same reference to the
+ * same value as long as the client already holds a reference to that
+ * value.
+ *
+ * If this method is never called, the default settings are 1000 and 100%.
+ *
+ * Although this method is thread-safe, it is designed to be called at
+ * application startup. If it is called in the middle of execution, it
+ * will have no immediate effect on the cache. However over time, the
+ * cache will perform eviction slices in an attempt to honor the new
+ * settings.
+ *
+ * If a client already holds references to many different unique values
+ * in the cache such that the number of those unique values far exeeds
+ * "count" then the cache may not be able to maintain this maximum.
+ * However, if this happens, the cache still guarantees that the number of
+ * unused entries will remain only a small percentage of the total cache
+ * size.
+ *
+ * If the parameters passed are negative, setEvctionPolicy sets status to
+ * U_ILLEGAL_ARGUMENT_ERROR.
+ */
+ void setEvictionPolicy(
+ int32_t count, int32_t percentageOfInUseItems, UErrorCode &status);
+
+
+ /**
+ * Returns how many entries have been auto evicted during the lifetime
+ * of this cache. This only includes auto evicted entries, not
+ * entries evicted because of a call to flush().
+ */
+ int64_t autoEvictedCount() const;
+
+ /**
+ * Returns the unused entry count in this cache. For testing only,
+ * Regular clients will not need this.
+ */
+ int32_t unusedCount() const;
+
+ virtual void incrementItemsInUse() const;
+ virtual void decrementItemsInUseWithLockingAndEviction() const;
+ virtual void decrementItemsInUse() const;
virtual ~UnifiedCache();
private:
UHashtable *fHashtable;
+ mutable int32_t fEvictPos;
+ mutable int32_t fItemsInUseCount;
+ int32_t fMaxUnused;
+ int32_t fMaxPercentageOfInUse;
+ mutable int64_t fAutoEvictedCount;
UnifiedCache(const UnifiedCache &other);
UnifiedCache &operator=(const UnifiedCache &other);
UBool _flush(UBool all) const;
@@ -309,18 +371,28 @@ class U_COMMON_API UnifiedCache : public UObject {
const CacheKeyBase &key,
const SharedObject *&value,
UErrorCode &status) const;
+ const UHashElement *_nextElement() const;
+ int32_t _computeCountOfItemsToEvict() const;
+ void _runEvictionSlice() const;
+ void _registerMaster(
+ const CacheKeyBase *theKey, const SharedObject *value) const;
+ void _put(
+ const UHashElement *element,
+ const SharedObject *value,
+ const UErrorCode status) const;
#ifdef UNIFIED_CACHE_DEBUG
void _dumpContents() const;
#endif
- static void _put(
- const UHashElement *element,
- const SharedObject *value,
- const UErrorCode status);
+ static void copyPtr(const SharedObject *src, const SharedObject *&dest);
+ static void clearPtr(const SharedObject *&ptr);
static void _fetch(
const UHashElement *element,
const SharedObject *&value,
UErrorCode &status);
static UBool _inProgress(const UHashElement *element);
+ static UBool _inProgress(
+ const SharedObject *theValue, UErrorCode creationStatus);
+ static UBool _isEvictable(const UHashElement *element);
};
U_NAMESPACE_END
diff --git a/icuSources/common/uniset.cpp b/icuSources/common/uniset.cpp
index 676c855d..a305ad41 100644
--- a/icuSources/common/uniset.cpp
+++ b/icuSources/common/uniset.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1999-2012, International Business Machines
+* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Date Name Description
@@ -1468,6 +1468,72 @@ UnicodeSet& UnicodeSet::compact() {
return *this;
}
+#ifdef DEBUG_SERIALIZE
+#include
+#endif
+
+/**
+ * Deserialize constructor.
+ */
+UnicodeSet::UnicodeSet(const uint16_t data[], int32_t dataLen, ESerialization serialization, UErrorCode &ec)
+ : len(1), capacity(1+START_EXTRA), list(0), bmpSet(0), buffer(0),
+ bufferCapacity(0), patLen(0), pat(NULL), strings(NULL), stringSpan(NULL),
+ fFlags(0) {
+
+ if(U_FAILURE(ec)) {
+ setToBogus();
+ return;
+ }
+
+ if( (serialization != kSerialized)
+ || (data==NULL)
+ || (dataLen < 1)) {
+ ec = U_ILLEGAL_ARGUMENT_ERROR;
+ setToBogus();
+ return;
+ }
+
+ allocateStrings(ec);
+ if (U_FAILURE(ec)) {
+ setToBogus();
+ return;
+ }
+
+ // bmp?
+ int32_t headerSize = ((data[0]&0x8000)) ?2:1;
+ int32_t bmpLength = (headerSize==1)?data[0]:data[1];
+
+ len = (((data[0]&0x7FFF)-bmpLength)/2)+bmpLength;
+#ifdef DEBUG_SERIALIZE
+ printf("dataLen %d headerSize %d bmpLen %d len %d. data[0]=%X/%X/%X/%X\n", dataLen,headerSize,bmpLength,len, data[0],data[1],data[2],data[3]);
+#endif
+ capacity = len+1;
+ list = (UChar32*) uprv_malloc(sizeof(UChar32) * capacity);
+ if(!list || U_FAILURE(ec)) {
+ setToBogus();
+ return;
+ }
+ // copy bmp
+ int32_t i;
+ for(i = 0; i< bmpLength;i++) {
+ list[i] = data[i+headerSize];
+#ifdef DEBUG_SERIALIZE
+ printf("<<16@%d[%d] %X\n", i+headerSize, i, list[i]);
+#endif
+ }
+ // copy smp
+ for(i=bmpLength;ilist[bmpLength]<=0xffff; ++bmpLength) {}
length=bmpLength+2*(length-bmpLength);
}
-
+#ifdef DEBUG_SERIALIZE
+ printf(">> bmpLength%d length%d len%d\n", bmpLength, length, len);
+#endif
/* length: number of 16-bit array units */
if (length>0x7fff) {
/* there are only 15 bits for the length in the first serialized word */
@@ -1525,6 +1593,9 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode&
const UChar32 *p;
int32_t i;
+#ifdef DEBUG_SERIALIZE
+ printf("writeHdr\n");
+#endif
*dest=(uint16_t)length;
if (length>bmpLength) {
*dest|=0x8000;
@@ -1535,11 +1606,17 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode&
/* write the BMP part of the array */
p=this->list;
for (i=0; i>16);
*dest++=(uint16_t)*p++;
}
diff --git a/icuSources/common/unistr.cpp b/icuSources/common/unistr.cpp
index 9997aa7b..61b54fe0 100644
--- a/icuSources/common/unistr.cpp
+++ b/icuSources/common/unistr.cpp
@@ -1,6 +1,6 @@
/*
******************************************************************************
-* Copyright (C) 1999-2014, International Business Machines Corporation and
+* Copyright (C) 1999-2016, International Business Machines Corporation and
* others. All Rights Reserved.
******************************************************************************
*
@@ -208,13 +208,13 @@ UnicodeString::UnicodeString(UChar32 ch) {
UnicodeString::UnicodeString(const UChar *text) {
fUnion.fFields.fLengthAndFlags = kShortString;
- doReplace(0, 0, text, 0, -1);
+ doAppend(text, 0, -1);
}
UnicodeString::UnicodeString(const UChar *text,
int32_t textLength) {
fUnion.fFields.fLengthAndFlags = kShortString;
- doReplace(0, 0, text, 0, textLength);
+ doAppend(text, 0, textLength);
}
UnicodeString::UnicodeString(UBool isTerminated,
@@ -306,6 +306,13 @@ 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) {
fUnion.fFields.fLengthAndFlags = kShortString;
@@ -367,8 +374,40 @@ UnicodeString::allocate(int32_t capacity) {
//========================================
// Destructor
//========================================
+
+#ifdef UNISTR_COUNT_FINAL_STRING_LENGTHS
+static u_atomic_int32_t finalLengthCounts[0x400]; // UnicodeString::kMaxShortLength+1
+static u_atomic_int32_t beyondCount(0);
+
+U_CAPI void unistr_printLengths() {
+ int32_t i;
+ for(i = 0; i <= 59; ++i) {
+ printf("%2d, %9d\n", i, (int32_t)finalLengthCounts[i]);
+ }
+ int32_t beyond = beyondCount;
+ for(; i < UPRV_LENGTHOF(finalLengthCounts); ++i) {
+ beyond += finalLengthCounts[i];
+ }
+ printf(">59, %9d\n", beyond);
+}
+#endif
+
UnicodeString::~UnicodeString()
{
+#ifdef UNISTR_COUNT_FINAL_STRING_LENGTHS
+ // Count lengths of strings at the end of their lifetime.
+ // Useful for discussion of a desirable stack buffer size.
+ // Count the contents length, not the optional NUL terminator nor further capacity.
+ // Ignore open-buffer strings and strings which alias external storage.
+ if((fUnion.fFields.fLengthAndFlags&(kOpenGetBuffer|kReadonlyAlias|kWritableAlias)) == 0) {
+ if(hasShortLength()) {
+ umtx_atomic_inc(finalLengthCounts + getShortLength());
+ } else {
+ umtx_atomic_inc(&beyondCount);
+ }
+ }
+#endif
+
releaseArray();
}
@@ -482,6 +521,7 @@ UnicodeString::copyFrom(const UnicodeString &src, UBool fastCopy) {
}
// else if(!fastCopy) fall through to case kWritableAlias
// -> allocate a new buffer and copy the contents
+ U_FALLTHROUGH;
case kWritableAlias: {
// src is a writable alias; we make a copy of that instead
int32_t srcLength = src.length();
@@ -491,6 +531,7 @@ UnicodeString::copyFrom(const UnicodeString &src, UBool fastCopy) {
break;
}
// if there is not enough memory, then fall through to setting to bogus
+ U_FALLTHROUGH;
}
default:
// if src is bogus, set ourselves to bogus
@@ -504,12 +545,60 @@ UnicodeString::copyFrom(const UnicodeString &src, UBool fastCopy) {
return *this;
}
+UnicodeString &UnicodeString::moveFrom(UnicodeString &src) U_NOEXCEPT {
+ // No explicit check for self move assignment, consistent with standard library.
+ // Self move assignment causes no crash nor leak but might make the object bogus.
+ releaseArray();
+ copyFieldsFrom(src, TRUE);
+ return *this;
+}
+
+// Same as moveFrom() except without memory management.
+void UnicodeString::copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NOEXCEPT {
+ int16_t lengthAndFlags = fUnion.fFields.fLengthAndFlags = src.fUnion.fFields.fLengthAndFlags;
+ if(lengthAndFlags & kUsingStackBuffer) {
+ // Short string using the stack buffer, copy the contents.
+ // Check for self assignment to prevent "overlap in memcpy" warnings,
+ // although it should be harmless to copy a buffer to itself exactly.
+ if(this != &src) {
+ uprv_memcpy(fUnion.fStackFields.fBuffer, src.fUnion.fStackFields.fBuffer,
+ getShortLength() * U_SIZEOF_UCHAR);
+ }
+ } else {
+ // In all other cases, copy all fields.
+ fUnion.fFields.fArray = src.fUnion.fFields.fArray;
+ fUnion.fFields.fCapacity = src.fUnion.fFields.fCapacity;
+ if(!hasShortLength()) {
+ fUnion.fFields.fLength = src.fUnion.fFields.fLength;
+ }
+ if(setSrcToBogus) {
+ // Set src to bogus without releasing any memory.
+ src.fUnion.fFields.fLengthAndFlags = kIsBogus;
+ src.fUnion.fFields.fArray = NULL;
+ src.fUnion.fFields.fCapacity = 0;
+ }
+ }
+}
+
+void UnicodeString::swap(UnicodeString &other) U_NOEXCEPT {
+ UnicodeString temp; // Empty short string: Known not to need releaseArray().
+ // Copy fields without resetting source values in between.
+ temp.copyFieldsFrom(*this, FALSE);
+ this->copyFieldsFrom(other, FALSE);
+ other.copyFieldsFrom(temp, FALSE);
+ // Set temp to an empty string so that other's memory is not released twice.
+ temp.fUnion.fFields.fLengthAndFlags = kShortString;
+}
+
//========================================
// Miscellaneous operations
//========================================
UnicodeString UnicodeString::unescape() const {
UnicodeString result(length(), (UChar32)0, (int32_t)0); // construct with capacity
+ if (result.isBogus()) {
+ return result;
+ }
const UChar *array = getBuffer();
int32_t len = length();
int32_t prev = 0;
@@ -1273,8 +1362,8 @@ UnicodeString::append(UChar32 srcChar) {
UBool isError = FALSE;
U16_APPEND(buffer, _length, U16_MAX_LENGTH, srcChar, isError);
// We test isError so that the compiler does not complain that we don't.
- // If isError then _length==0 which turns the doReplace() into a no-op anyway.
- return isError ? *this : doReplace(length(), 0, buffer, 0, _length);
+ // If isError then _length==0 which turns the doAppend() into a no-op anyway.
+ return isError ? *this : doAppend(buffer, 0, _length);
}
UnicodeString&
@@ -1284,17 +1373,12 @@ UnicodeString::doReplace( int32_t start,
int32_t srcStart,
int32_t srcLength)
{
- if(!src.isBogus()) {
- // pin the indices to legal values
- src.pinIndices(srcStart, srcLength);
+ // pin the indices to legal values
+ src.pinIndices(srcStart, srcLength);
- // get the characters from src
- // and replace the range in ourselves with them
- return doReplace(start, length, src.getArrayStart(), srcStart, srcLength);
- } else {
- // remove the range
- return doReplace(start, length, 0, 0, 0);
- }
+ // get the characters from src
+ // and replace the range in ourselves with them
+ return doReplace(start, length, src.getArrayStart(), srcStart, srcLength);
}
UnicodeString&
@@ -1330,6 +1414,10 @@ UnicodeString::doReplace(int32_t start,
}
}
+ if(start == oldLength) {
+ return doAppend(srcChars, srcStart, srcLength);
+ }
+
if(srcChars == 0) {
srcStart = srcLength = 0;
} else if(srcLength < 0) {
@@ -1337,42 +1425,13 @@ UnicodeString::doReplace(int32_t start,
srcLength = u_strlen(srcChars + srcStart);
}
- // calculate the size of the string after the replace
- int32_t newLength;
-
- // optimize append() onto a large-enough, owned string
- if(start >= oldLength) {
- if(srcLength == 0) {
- return *this;
- }
- newLength = oldLength + srcLength;
- if(newLength <= getCapacity() && isBufferWritable()) {
- UChar *oldArray = getArrayStart();
- // Do not copy characters when
- // UChar *buffer=str.getAppendBuffer(...);
- // is followed by
- // str.append(buffer, length);
- // or
- // str.appendString(buffer, length)
- // or similar.
- if(srcChars + srcStart != oldArray + start || start > oldLength) {
- us_arrayCopy(srcChars, srcStart, oldArray, oldLength, srcLength);
- }
- setLength(newLength);
- return *this;
- } else {
- // pin the indices to legal values
- start = oldLength;
- length = 0;
- }
- } else {
- // pin the indices to legal values
- pinIndices(start, length);
+ // pin the indices to legal values
+ pinIndices(start, length);
- newLength = oldLength - length + srcLength;
- }
+ // calculate the size of the string after the replace
+ int32_t newLength = oldLength - length + srcLength;
- // the following may change fArray but will not copy the current contents;
+ // cloneArrayIfNeeded(doCopyArray=FALSE) may change fArray but will not copy the current contents;
// therefore we need to keep the current fArray
UChar oldStackBuffer[US_STACKBUF_SIZE];
UChar *oldArray;
@@ -1423,6 +1482,54 @@ UnicodeString::doReplace(int32_t start,
return *this;
}
+// Versions of doReplace() only for append() variants.
+// doReplace() and doAppend() optimize for different cases.
+
+UnicodeString&
+UnicodeString::doAppend(const UnicodeString& src, int32_t srcStart, int32_t srcLength) {
+ if(srcLength == 0) {
+ return *this;
+ }
+
+ // pin the indices to legal values
+ src.pinIndices(srcStart, srcLength);
+ return doAppend(src.getArrayStart(), srcStart, srcLength);
+}
+
+UnicodeString&
+UnicodeString::doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLength) {
+ if(!isWritable() || srcLength == 0 || srcChars == NULL) {
+ return *this;
+ }
+
+ if(srcLength < 0) {
+ // get the srcLength if necessary
+ if((srcLength = u_strlen(srcChars + srcStart)) == 0) {
+ return *this;
+ }
+ }
+
+ int32_t oldLength = length();
+ int32_t newLength = oldLength + srcLength;
+ // optimize append() onto a large-enough, owned string
+ if((newLength <= getCapacity() && isBufferWritable()) ||
+ cloneArrayIfNeeded(newLength, newLength + (newLength >> 2) + kGrowSize)) {
+ UChar *newArray = getArrayStart();
+ // Do not copy characters when
+ // UChar *buffer=str.getAppendBuffer(...);
+ // is followed by
+ // str.append(buffer, length);
+ // or
+ // str.appendString(buffer, length)
+ // or similar.
+ if(srcChars + srcStart != newArray + oldLength) {
+ us_arrayCopy(srcChars, srcStart, newArray, oldLength, srcLength);
+ }
+ setLength(newLength);
+ }
+ return *this;
+}
+
/**
* Replaceable API
*/
@@ -1722,7 +1829,7 @@ UnicodeStringAppendable::~UnicodeStringAppendable() {}
UBool
UnicodeStringAppendable::appendCodeUnit(UChar c) {
- return str.doReplace(str.length(), 0, &c, 0, 1).isWritable();
+ return str.doAppend(&c, 0, 1).isWritable();
}
UBool
@@ -1731,12 +1838,12 @@ UnicodeStringAppendable::appendCodePoint(UChar32 c) {
int32_t cLength = 0;
UBool isError = FALSE;
U16_APPEND(buffer, cLength, U16_MAX_LENGTH, c, isError);
- return !isError && str.doReplace(str.length(), 0, buffer, 0, cLength).isWritable();
+ return !isError && str.doAppend(buffer, 0, cLength).isWritable();
}
UBool
UnicodeStringAppendable::appendString(const UChar *s, int32_t length) {
- return str.doReplace(str.length(), 0, s, 0, length).isWritable();
+ return str.doAppend(s, 0, length).isWritable();
}
UBool
diff --git a/icuSources/common/unistrappender.h b/icuSources/common/unistrappender.h
new file mode 100644
index 00000000..4a459c8d
--- /dev/null
+++ b/icuSources/common/unistrappender.h
@@ -0,0 +1,88 @@
+/*
+******************************************************************************
+* Copyright (C) 2015, International Business Machines Corporation and
+* others. All Rights Reserved.
+******************************************************************************
+*
+* File unistrappender.h
+******************************************************************************
+*/
+
+#ifndef __UNISTRAPPENDER_H__
+#define __UNISTRAPPENDER_H__
+
+#include "unicode/unistr.h"
+#include "unicode/uobject.h"
+#include "unicode/utf16.h"
+#include "unicode/utypes.h"
+#include "cmemory.h"
+
+U_NAMESPACE_BEGIN
+
+/**
+ * An optimization for the slowness of calling UnicodeString::append()
+ * one character at a time in a loop. It stores appends in a buffer while
+ * never actually calling append on the unicode string unless the buffer
+ * fills up or is flushed.
+ *
+ * proper usage:
+ * {
+ * UnicodeStringAppender appender(astring);
+ * for (int32_t i = 0; i < 100; ++i) {
+ * appender.append((UChar) i);
+ * }
+ * // appender flushed automatically when it goes out of scope.
+ * }
+ */
+class UnicodeStringAppender : public UMemory {
+public:
+
+ /**
+ * dest is the UnicodeString being appended to. It must always
+ * exist while this instance exists.
+ */
+ UnicodeStringAppender(UnicodeString &dest) : fDest(&dest), fIdx(0) { }
+
+ inline void append(UChar x) {
+ if (fIdx == UPRV_LENGTHOF(fBuffer)) {
+ fDest->append(fBuffer, 0, fIdx);
+ fIdx = 0;
+ }
+ fBuffer[fIdx++] = x;
+ }
+
+ inline void append(UChar32 x) {
+ if (fIdx >= UPRV_LENGTHOF(fBuffer) - 1) {
+ fDest->append(fBuffer, 0, fIdx);
+ fIdx = 0;
+ }
+ U16_APPEND_UNSAFE(fBuffer, fIdx, x);
+ }
+
+ /**
+ * Ensures that all appended characters have been written out to dest.
+ */
+ inline void flush() {
+ if (fIdx) {
+ fDest->append(fBuffer, 0, fIdx);
+ }
+ fIdx = 0;
+ }
+
+ /**
+ * flush the buffer when we go out of scope.
+ */
+ ~UnicodeStringAppender() {
+ flush();
+ }
+private:
+ UnicodeString *fDest;
+ int32_t fIdx;
+ UChar fBuffer[32];
+ UnicodeStringAppender(const UnicodeStringAppender &other);
+ UnicodeStringAppender &operator=(const UnicodeStringAppender &other);
+};
+
+U_NAMESPACE_END
+
+#endif
diff --git a/icuSources/common/uposixdefs.h b/icuSources/common/uposixdefs.h
index bd64d91a..ca84fefa 100644
--- a/icuSources/common/uposixdefs.h
+++ b/icuSources/common/uposixdefs.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2011-2012, International Business Machines
+* Copyright (C) 2011-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uposixdefs.h
diff --git a/icuSources/common/uprops.cpp b/icuSources/common/uprops.cpp
index f254af6a..3bf44317 100644
--- a/icuSources/common/uprops.cpp
+++ b/icuSources/common/uprops.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2002-2014, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -270,7 +270,11 @@ static const BinaryProperty binProps[UCHAR_BINARY_LIMIT]={
{ UPROPS_SRC_CASE, 0, caseBinaryPropertyContains }, // UCHAR_CHANGES_WHEN_TITLECASED
{ UPROPS_SRC_CASE_AND_NORM, 0, changesWhenCasefolded },
{ UPROPS_SRC_CASE, 0, caseBinaryPropertyContains }, // UCHAR_CHANGES_WHEN_CASEMAPPED
- { UPROPS_SRC_NFKC_CF, 0, changesWhenNFKC_Casefolded }
+ { UPROPS_SRC_NFKC_CF, 0, changesWhenNFKC_Casefolded },
+ { 2, U_MASK(UPROPS_2_EMOJI), defaultContains },
+ { 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 },
};
U_CAPI UBool U_EXPORT2
diff --git a/icuSources/common/uprops.h b/icuSources/common/uprops.h
index 56ffb857..d45fc6c7 100644
--- a/icuSources/common/uprops.h
+++ b/icuSources/common/uprops.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2002-2012, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -187,13 +187,21 @@ enum {
/*
* Properties in vector word 2
* Bits
- * 31..26 reserved
+ * 31..28 http://www.unicode.org/reports/tr51/#Emoji_Properties
+ * 27..26 reserved
* 25..20 Line Break
* 19..15 Sentence Break
* 14..10 Word Break
* 9.. 5 Grapheme Cluster Break
* 4.. 0 Decomposition Type
*/
+enum {
+ UPROPS_2_EMOJI=28,
+ UPROPS_2_EMOJI_PRESENTATION,
+ UPROPS_2_EMOJI_MODIFIER,
+ UPROPS_2_EMOJI_MODIFIER_BASE
+};
+
#define UPROPS_LB_MASK 0x03f00000
#define UPROPS_LB_SHIFT 20
diff --git a/icuSources/common/uresbund.cpp b/icuSources/common/uresbund.cpp
index b80c2c25..62460f8e 100644
--- a/icuSources/common/uresbund.cpp
+++ b/icuSources/common/uresbund.cpp
@@ -1,10 +1,10 @@
/*
******************************************************************************
-* Copyright (C) 1997-2015, International Business Machines Corporation and
+* Copyright (C) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
******************************************************************************
*
-* File URESBUND.C
+* File uresbund.cpp
*
* Modification History:
*
@@ -377,6 +377,7 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE
const int32_t *poolIndexes = r->fPool->fData.pRoot + 1;
if(r->fData.pRoot[1 + URES_INDEX_POOL_CHECKSUM] == poolIndexes[URES_INDEX_POOL_CHECKSUM]) {
r->fData.poolBundleKeys = (const char *)(poolIndexes + (poolIndexes[URES_INDEX_LENGTH] & 0xff));
+ r->fData.poolBundleStrings = r->fPool->fData.p16BitUnits;
} else {
r->fBogus = *status = U_INVALID_FORMAT_ERROR;
}
@@ -1484,7 +1485,8 @@ U_CAPI const UChar* U_EXPORT2 ures_getNextString(UResourceBundle *resB, int32_t*
case URES_BINARY:
case URES_INT_VECTOR:
*status = U_RESOURCE_TYPE_MISMATCH;
- default: /*fall through*/
+ U_FALLTHROUGH;
+ default:
return NULL;
}
}
@@ -1881,6 +1883,121 @@ ures_getByKeyWithFallback(const UResourceBundle *resB,
return fillIn;
}
+namespace {
+
+void getAllContainerItemsWithFallback(
+ const UResourceBundle *bundle, ResourceDataValue &value,
+ ResourceArraySink *arraySink, ResourceTableSink *tableSink,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ // We recursively enumerate child-first,
+ // only storing parent items in the absence of child items.
+ // We store a placeholder value for the no-fallback/no-inheritance marker
+ // to prevent a parent item from being stored.
+ //
+ // It would be possible to recursively enumerate parent-first,
+ // overriding parent items with child items.
+ // When we see the no-fallback/no-inheritance marker,
+ // then we would remove the parent's item.
+ // We would deserialize parent values even though they are overridden in a child bundle.
+ UResType expectedType = arraySink != NULL ? URES_ARRAY : URES_TABLE;
+ if (ures_getType(bundle) == expectedType) {
+ value.pResData = &bundle->fResData;
+ if (arraySink != NULL) {
+ ures_getAllArrayItems(&bundle->fResData, bundle->fRes, value, *arraySink, errorCode);
+ } else /* tableSink != NULL */ {
+ ures_getAllTableItems(&bundle->fResData, bundle->fRes, value, *tableSink, errorCode);
+ }
+ }
+ UResourceDataEntry *entry = bundle->fData->fParent;
+ if (entry != NULL && U_SUCCESS(entry->fBogus)) {
+ // We might try to query the sink whether
+ // any fallback from the parent bundle is still possible.
+
+ // Turn the parent UResourceDataEntry into a UResourceBundle,
+ // much like in ures_openWithType().
+ // TODO: See if we can refactor ures_getByKeyWithFallback()
+ // and pull out an inner function that takes and returns a UResourceDataEntry
+ // so that we need not create UResourceBundle objects.
+ UResourceBundle parentBundle;
+ ures_initStackObject(&parentBundle);
+ parentBundle.fTopLevelData = parentBundle.fData = entry;
+ // TODO: What is the difference between bundle fData and fTopLevelData?
+ uprv_memcpy(&parentBundle.fResData, &entry->fData, sizeof(ResourceData));
+ // TODO: Try to replace bundle.fResData with just using bundle.fData->fData.
+ parentBundle.fHasFallback = !parentBundle.fResData.noFallback;
+ parentBundle.fIsTopLevel = TRUE;
+ parentBundle.fRes = parentBundle.fResData.rootRes;
+ parentBundle.fSize = res_countArrayItems(&(parentBundle.fResData), parentBundle.fRes);
+ parentBundle.fIndex = -1;
+ entryIncrease(entry);
+
+ // Look up the container item in the parent bundle.
+ UResourceBundle containerBundle;
+ ures_initStackObject(&containerBundle);
+ const UResourceBundle *rb;
+ if (bundle->fResPath == NULL || *bundle->fResPath == 0) {
+ rb = &parentBundle;
+ } else {
+ rb = ures_getByKeyWithFallback(&parentBundle, bundle->fResPath,
+ &containerBundle, &errorCode);
+ }
+ if (U_SUCCESS(errorCode) && ures_getType(rb) == expectedType) {
+ getAllContainerItemsWithFallback(rb, value,
+ arraySink, tableSink, errorCode);
+ }
+ ures_close(&containerBundle);
+ ures_close(&parentBundle);
+ }
+}
+
+void getAllContainerItemsWithFallback(
+ const UResourceBundle *bundle, const char *path,
+ ResourceArraySink *arraySink, ResourceTableSink *tableSink,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ if (path == NULL) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+ UResourceBundle stackBundle;
+ ures_initStackObject(&stackBundle);
+ const UResourceBundle *rb;
+ if (*path == 0) {
+ // empty path
+ rb = bundle;
+ } else {
+ rb = ures_getByKeyWithFallback(bundle, path, &stackBundle, &errorCode);
+ if (U_FAILURE(errorCode)) {
+ ures_close(&stackBundle);
+ return;
+ }
+ }
+ UResType expectedType = arraySink != NULL ? URES_ARRAY : URES_TABLE;
+ if (ures_getType(rb) != expectedType) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ ures_close(&stackBundle);
+ return;
+ }
+ // Get all table items with fallback.
+ ResourceDataValue value;
+ getAllContainerItemsWithFallback(rb, value, arraySink, tableSink, errorCode);
+ ures_close(&stackBundle);
+}
+
+} // namespace
+
+U_CAPI void U_EXPORT2
+ures_getAllArrayItemsWithFallback(const UResourceBundle *bundle, const char *path,
+ ResourceArraySink &sink, UErrorCode &errorCode) {
+ getAllContainerItemsWithFallback(bundle, path, &sink, NULL, errorCode);
+}
+
+U_CAPI void U_EXPORT2
+ures_getAllTableItemsWithFallback(const UResourceBundle *bundle, const char *path,
+ ResourceTableSink &sink, UErrorCode &errorCode) {
+ getAllContainerItemsWithFallback(bundle, path, NULL, &sink, errorCode);
+}
U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB, const char* inKey, UResourceBundle *fillIn, UErrorCode *status) {
Resource res = RES_BOGUS;
diff --git a/icuSources/common/uresdata.c b/icuSources/common/uresdata.cpp
similarity index 75%
rename from icuSources/common/uresdata.c
rename to icuSources/common/uresdata.cpp
index a0073777..d88053bd 100644
--- a/icuSources/common/uresdata.c
+++ b/icuSources/common/uresdata.cpp
@@ -1,9 +1,9 @@
/*
*******************************************************************************
-* Copyright (C) 1999-2014, International Business Machines Corporation
+* Copyright (C) 1999-2016, International Business Machines Corporation
* and others. All Rights Reserved.
*******************************************************************************
-* file name: uresdata.c
+* file name: uresdata.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
* indentation:4
@@ -23,13 +23,14 @@
#include "unicode/utf16.h"
#include "cmemory.h"
#include "cstring.h"
+#include "resource.h"
#include "uarrsort.h"
-#include "udataswp.h"
+#include "uassert.h"
#include "ucol_swp.h"
+#include "udataswp.h"
#include "uinvchar.h"
#include "uresdata.h"
#include "uresimp.h"
-#include "uassert.h"
/*
* Resource access helpers
@@ -133,7 +134,7 @@ _res_findTable32Item(const ResourceData *pResData, const int32_t *keyOffsets, in
static UBool U_CALLCONV
isAcceptable(void *context,
- const char *type, const char *name,
+ const char * /*type*/, const char * /*name*/,
const UDataInfo *pInfo) {
uprv_memcpy(context, pInfo->formatVersion, 4);
return (UBool)(
@@ -145,7 +146,7 @@ isAcceptable(void *context,
pInfo->dataFormat[1]==0x65 &&
pInfo->dataFormat[2]==0x73 &&
pInfo->dataFormat[3]==0x42 &&
- (pInfo->formatVersion[0]==1 || pInfo->formatVersion[0]==2));
+ (1<=pInfo->formatVersion[0] && pInfo->formatVersion[0]<=3));
}
/* semi-public functions ---------------------------------------------------- */
@@ -198,11 +199,20 @@ res_init(ResourceData *pResData,
if(indexes[URES_INDEX_KEYS_TOP]>(1+indexLength)) {
pResData->localKeyLimit=indexes[URES_INDEX_KEYS_TOP]<<2;
}
+ if(formatVersion[0]>=3) {
+ // In formatVersion 1, the indexLength took up this whole int.
+ // In version 2, bits 31..8 were reserved and always 0.
+ // In version 3, they contain bits 23..0 of the poolStringIndexLimit.
+ // Bits 27..24 are in indexes[URES_INDEX_ATTRIBUTES] bits 15..12.
+ pResData->poolStringIndexLimit=(int32_t)((uint32_t)indexes[URES_INDEX_LENGTH]>>8);
+ }
if(indexLength>URES_INDEX_ATTRIBUTES) {
int32_t att=indexes[URES_INDEX_ATTRIBUTES];
pResData->noFallback=(UBool)(att&URES_ATT_NO_FALLBACK);
pResData->isPoolBundle=(UBool)((att&URES_ATT_IS_POOL_BUNDLE)!=0);
pResData->usesPoolBundle=(UBool)((att&URES_ATT_USES_POOL_BUNDLE)!=0);
+ pResData->poolStringIndexLimit|=(att&0xf000)<<12; // bits 15..12 -> 27..24
+ pResData->poolStringIndex16Limit=(int32_t)((uint32_t)att>>16);
}
if((pResData->isPoolBundle || pResData->usesPoolBundle) && indexLength<=URES_INDEX_POOL_CHECKSUM) {
*errorCode=U_INVALID_FORMAT_ERROR;
@@ -301,7 +311,11 @@ res_getString(const ResourceData *pResData, Resource res, int32_t *pLength) {
int32_t length;
if(RES_GET_TYPE(res)==URES_STRING_V2) {
int32_t first;
- p=(const UChar *)(pResData->p16BitUnits+offset);
+ if((int32_t)offsetpoolStringIndexLimit) {
+ p=(const UChar *)pResData->poolBundleStrings+offset;
+ } else {
+ p=(const UChar *)pResData->p16BitUnits+(offset-pResData->poolStringIndexLimit);
+ }
first=*p;
if(!U16_IS_TRAIL(first)) {
length=u_strlen(p);
@@ -329,6 +343,45 @@ res_getString(const ResourceData *pResData, Resource res, int32_t *pLength) {
return p;
}
+namespace {
+
+/**
+ * CLDR string value (three empty-set symbols)=={2205, 2205, 2205}
+ * prevents fallback to the parent bundle.
+ * TODO: combine with other code that handles this marker, use EMPTY_SET constant.
+ * TODO: maybe move to uresbund.cpp?
+ */
+UBool isNoInheritanceMarker(const ResourceData *pResData, Resource res) {
+ uint32_t offset=RES_GET_OFFSET(res);
+ if (offset == 0) {
+ // empty string
+ } else if (res == offset) {
+ const int32_t *p32=pResData->pRoot+res;
+ int32_t length=*p32;
+ const UChar *p=(const UChar *)p32;
+ return length == 3 && p[2] == 0x2205 && p[3] == 0x2205 && p[4] == 0x2205;
+ } else if (RES_GET_TYPE(res) == URES_STRING_V2) {
+ const UChar *p;
+ if((int32_t)offsetpoolStringIndexLimit) {
+ p=(const UChar *)pResData->poolBundleStrings+offset;
+ } else {
+ p=(const UChar *)pResData->p16BitUnits+(offset-pResData->poolStringIndexLimit);
+ }
+ int32_t first=*p;
+ if (first == 0x2205) { // implicit length
+ return p[1] == 0x2205 && p[2] == 0x2205 && p[3] == 0;
+ } else if (first == 0xdc03) { // explicit length 3 (should not occur)
+ return p[1] == 0x2205 && p[2] == 0x2205 && p[3] == 0x2205;
+ } else {
+ // Assume that the string has not been stored with more length units than necessary.
+ return FALSE;
+ }
+ }
+ return FALSE;
+}
+
+} // namespace
+
U_CAPI const UChar * U_EXPORT2
res_getAlias(const ResourceData *pResData, Resource res, int32_t *pLength) {
const UChar *p;
@@ -410,6 +463,128 @@ res_countArrayItems(const ResourceData *pResData, Resource res) {
}
}
+namespace {
+
+int32_t getArrayLength(const ResourceData *pResData, Resource res) {
+ uint32_t offset=RES_GET_OFFSET(res);
+ if(offset == 0) {
+ return 0;
+ }
+ int32_t type = RES_GET_TYPE(res);
+ if(type == URES_ARRAY) {
+ return *(pResData->pRoot+offset);
+ } else if(type == URES_ARRAY16) {
+ return pResData->p16BitUnits[offset];
+ } else {
+ return 0;
+ }
+}
+
+int32_t getTableLength(const ResourceData *pResData, Resource res) {
+ uint32_t offset=RES_GET_OFFSET(res);
+ if(offset == 0) {
+ return 0;
+ }
+ int32_t type = RES_GET_TYPE(res);
+ if(type == URES_TABLE) {
+ return *((const uint16_t *)(pResData->pRoot+offset));
+ } else if(type == URES_TABLE16) {
+ return pResData->p16BitUnits[offset];
+ } else if(type == URES_TABLE32) {
+ return *(pResData->pRoot+offset);
+ } else {
+ return 0;
+ }
+}
+
+} // namespace
+
+U_NAMESPACE_BEGIN
+
+ResourceDataValue::~ResourceDataValue() {}
+
+UResType ResourceDataValue::getType() const {
+ return res_getPublicType(res);
+}
+
+const UChar *ResourceDataValue::getString(int32_t &length, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return NULL;
+ }
+ const UChar *s = res_getString(pResData, res, &length);
+ if(s == NULL) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ }
+ return s;
+}
+
+const UChar *ResourceDataValue::getAliasString(int32_t &length, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return NULL;
+ }
+ const UChar *s = res_getAlias(pResData, res, &length);
+ if(s == NULL) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ }
+ return s;
+}
+
+int32_t ResourceDataValue::getInt(UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
+ if(RES_GET_TYPE(res) != URES_INT) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ }
+ return RES_GET_INT(res);
+}
+
+uint32_t ResourceDataValue::getUInt(UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
+ if(RES_GET_TYPE(res) != URES_INT) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ }
+ return RES_GET_UINT(res);
+}
+
+const int32_t *ResourceDataValue::getIntVector(int32_t &length, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return NULL;
+ }
+ const int32_t *iv = res_getIntVector(pResData, res, &length);
+ if(iv == NULL) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ }
+ return iv;
+}
+
+const uint8_t *ResourceDataValue::getBinary(int32_t &length, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return NULL;
+ }
+ const uint8_t *b = res_getBinary(pResData, res, &length);
+ if(b == NULL) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ }
+ return b;
+}
+
+U_NAMESPACE_END
+
+static Resource
+makeResourceFrom16(const ResourceData *pResData, int32_t res16) {
+ if(res16poolStringIndex16Limit) {
+ // Pool string, nothing to do.
+ } else {
+ // Local string, adjust the 16-bit offset to a regular one,
+ // with a larger pool string index limit.
+ res16=res16-pResData->poolStringIndex16Limit+pResData->poolStringIndexLimit;
+ }
+ return URES_MAKE_RESOURCE(URES_STRING_V2, res16);
+}
+
U_CAPI Resource U_EXPORT2
res_getTableItemByKey(const ResourceData *pResData, Resource table,
int32_t *indexR, const char **key) {
@@ -437,7 +612,7 @@ res_getTableItemByKey(const ResourceData *pResData, Resource table,
length=*p++;
*indexR=idx=_res_findTableItem(pResData, p, length, *key, key);
if(idx>=0) {
- return URES_MAKE_RESOURCE(URES_STRING_V2, p[length+idx]);
+ return makeResourceFrom16(pResData, p[length+idx]);
}
break;
}
@@ -486,7 +661,7 @@ res_getTableItemByIndex(const ResourceData *pResData, Resource table,
if(key!=NULL) {
*key=RES_GET_KEY16(pResData, p[indexR]);
}
- return URES_MAKE_RESOURCE(URES_STRING_V2, p[length+indexR]);
+ return makeResourceFrom16(pResData, p[length+indexR]);
}
break;
}
@@ -516,6 +691,93 @@ res_getResource(const ResourceData *pResData, const char *key) {
return res_getTableItemByKey(pResData, pResData->rootRes, &idx, &realKey);
}
+// TODO: Ported from Java, but enumerating at this low level may prevent us
+// from doing necessary things, like resolving aliases,
+// which need access to higher-level UResourceBundle code.
+// Consider porting the low-level Container/Array/Table classes from Java,
+// with getters for keys and values,
+// and doing the enumeration in the higher-level code on top of those accessors.
+U_CFUNC void
+ures_getAllTableItems(const ResourceData *pResData, Resource table,
+ icu::ResourceDataValue &value, icu::ResourceTableSink &sink,
+ UErrorCode &errorCode) {
+ if(U_FAILURE(errorCode)) { return; }
+ const uint16_t *keys16 = NULL;
+ const int32_t *keys32 = NULL;
+ const uint16_t *items16 = NULL;
+ const Resource *items32 = NULL;
+ uint32_t offset = RES_GET_OFFSET(table);
+ int32_t length = 0;
+ switch(RES_GET_TYPE(table)) {
+ case URES_TABLE: {
+ if (offset != 0) { /* empty if offset==0 */
+ keys16 = (const uint16_t *)(pResData->pRoot+offset);
+ length = *keys16++;
+ items32 = (const Resource *)(keys16+length+(~length&1));
+ }
+ break;
+ }
+ case URES_TABLE16: {
+ keys16 = pResData->p16BitUnits+offset;
+ length = *keys16++;
+ items16 = keys16 + length;
+ break;
+ }
+ case URES_TABLE32: {
+ if (offset != 0) { /* empty if offset==0 */
+ keys32 = pResData->pRoot+offset;
+ length = *keys32++;
+ items32 = (const Resource *)keys32 + length;
+ }
+ break;
+ }
+ default:
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return;
+ }
+
+ for (int32_t i = 0; i < length; ++i) {
+ const char *key;
+ if (keys16 != NULL) {
+ key=RES_GET_KEY16(pResData, keys16[i]);
+ } else {
+ key=RES_GET_KEY32(pResData, keys32[i]);
+ }
+ Resource res;
+ if (items16 != NULL) {
+ res = makeResourceFrom16(pResData, items16[i]);
+ } else {
+ res = items32[i];
+ }
+ int32_t type = RES_GET_TYPE(res);
+ if (URES_IS_ARRAY(type)) {
+ int32_t numItems = getArrayLength(pResData, res);
+ icu::ResourceArraySink *subSink = sink.getOrCreateArraySink(key, numItems, errorCode);
+ if (subSink != NULL) {
+ ures_getAllArrayItems(pResData, res, value, *subSink, errorCode);
+ }
+ } else if (URES_IS_TABLE(type)) {
+ int32_t numItems = getTableLength(pResData, res);
+ icu::ResourceTableSink *subSink = sink.getOrCreateTableSink(key, numItems, errorCode);
+ if (subSink != NULL) {
+ ures_getAllTableItems(pResData, res, value, *subSink, errorCode);
+ }
+ /* TODO: settle on how to deal with aliases, port to Java
+ } else if (type == URES_ALIAS) {
+ // aliases not handled in resource enumeration
+ errorCode = U_UNSUPPORTED_ERROR;
+ return; */
+ } else if (isNoInheritanceMarker(pResData, res)) {
+ sink.putNoFallback(key, errorCode);
+ } else {
+ value.setResource(res);
+ sink.put(key, value, errorCode);
+ }
+ if(U_FAILURE(errorCode)) { return; }
+ }
+ sink.leave(errorCode);
+}
+
U_CAPI Resource U_EXPORT2
res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexR) {
uint32_t offset=RES_GET_OFFSET(array);
@@ -533,7 +795,7 @@ res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexR) {
case URES_ARRAY16: {
const uint16_t *p=pResData->p16BitUnits+offset;
if(indexR<*p) {
- return URES_MAKE_RESOURCE(URES_STRING_V2, p[1+indexR]);
+ return makeResourceFrom16(pResData, p[1+indexR]);
}
break;
}
@@ -543,13 +805,69 @@ res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexR) {
return RES_BOGUS;
}
+U_CFUNC void
+ures_getAllArrayItems(const ResourceData *pResData, Resource array,
+ icu::ResourceDataValue &value, icu::ResourceArraySink &sink,
+ UErrorCode &errorCode) {
+ if(U_FAILURE(errorCode)) { return; }
+ const uint16_t *items16 = NULL;
+ const Resource *items32 = NULL;
+ uint32_t offset=RES_GET_OFFSET(array);
+ int32_t length = 0;
+ switch(RES_GET_TYPE(array)) {
+ case URES_ARRAY: {
+ if (offset!=0) { /* empty if offset==0 */
+ items32 = (const Resource *)pResData->pRoot+offset;
+ length = *items32++;
+ }
+ break;
+ }
+ case URES_ARRAY16: {
+ items16 = pResData->p16BitUnits+offset;
+ length = *items16++;
+ break;
+ }
+ default:
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return;
+ }
+
+ for (int32_t i = 0; i < length; ++i) {
+ Resource res;
+ if (items16 != NULL) {
+ res = makeResourceFrom16(pResData, items16[i]);
+ } else {
+ res = items32[i];
+ }
+ int32_t type = RES_GET_TYPE(res);
+ if (URES_IS_ARRAY(type)) {
+ int32_t numItems = getArrayLength(pResData, res);
+ icu::ResourceArraySink *subSink = sink.getOrCreateArraySink(i, numItems, errorCode);
+ if (subSink != NULL) {
+ ures_getAllArrayItems(pResData, res, value, *subSink, errorCode);
+ }
+ } else if (URES_IS_TABLE(type)) {
+ int32_t numItems = getTableLength(pResData, res);
+ icu::ResourceTableSink *subSink = sink.getOrCreateTableSink(i, numItems, errorCode);
+ if (subSink != NULL) {
+ ures_getAllTableItems(pResData, res, value, *subSink, errorCode);
+ }
+ /* TODO: settle on how to deal with aliases, port to Java
+ } else if (type == URES_ALIAS) {
+ // aliases not handled in resource enumeration
+ errorCode = U_UNSUPPORTED_ERROR;
+ return; */
+ } else {
+ value.setResource(res);
+ sink.put(i, value, errorCode);
+ }
+ if(U_FAILURE(errorCode)) { return; }
+ }
+ sink.leave(errorCode);
+}
+
U_CFUNC Resource
res_findResource(const ResourceData *pResData, Resource r, char** path, const char** key) {
- /* we pass in a path. CollationElements/Sequence or zoneStrings/3/2 etc.
- * iterates over a path and stops when a scalar resource is found. This
- * CAN be an alias. Path gets set to the part that has not yet been processed.
- */
-
char *pathP = *path, *nextSepP = *path;
char *closeIndex = NULL;
Resource t1 = r;
@@ -576,6 +894,10 @@ res_findResource(const ResourceData *pResData, Resource r, char** path, const ch
* and set path to the remaining part of the string
*/
if(nextSepP != NULL) {
+ if(nextSepP == pathP) {
+ // Empty key string.
+ return RES_BOGUS;
+ }
*nextSepP = 0; /* overwrite the separator with a NUL to terminate the key */
*path = nextSepP+1;
} else {
@@ -590,14 +912,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 != pathP) {
+ if(*closeIndex == 0) {
/* if we indeed have an index, try to get the item by index */
t2 = res_getTableItemByIndex(pResData, t1, indexR, key);
}
}
} else if(URES_IS_ARRAY(type)) {
indexR = uprv_strtol(pathP, &closeIndex, 10);
- if(closeIndex != pathP) {
+ if(*closeIndex == 0) {
t2 = res_getArrayItem(pResData, t1, indexR);
} else {
t2 = RES_BOGUS; /* have an array, but don't have a valid index */
@@ -728,6 +1050,7 @@ ures_swapResource(const UDataSwapper *ds,
switch(RES_GET_TYPE(res)) {
case URES_ALIAS:
/* physically same value layout as string, fall through */
+ U_FALLTHROUGH;
case URES_STRING:
count=udata_readInt32(ds, (int32_t)*p);
/* swap length */
@@ -990,8 +1313,9 @@ ures_swap(const UDataSwapper *ds,
pInfo->dataFormat[1]==0x65 &&
pInfo->dataFormat[2]==0x73 &&
pInfo->dataFormat[3]==0x42 &&
- ((pInfo->formatVersion[0]==1 && pInfo->formatVersion[1]>=1) || /* formatVersion 1.1+ or 2.x */
- pInfo->formatVersion[0]==2)
+ /* formatVersion 1.1+ or 2.x or 3.x */
+ ((pInfo->formatVersion[0]==1 && pInfo->formatVersion[1]>=1) ||
+ pInfo->formatVersion[0]==2 || pInfo->formatVersion[0]==3)
)) {
udata_printError(ds, "ures_swap(): data format %02x.%02x.%02x.%02x (format version %02x.%02x) is not a resource bundle\n",
pInfo->dataFormat[0], pInfo->dataFormat[1],
@@ -1068,7 +1392,7 @@ ures_swap(const UDataSwapper *ds,
*/
resFlagsLength=(length+31)>>5; /* number of bytes needed */
resFlagsLength=(resFlagsLength+3)&~3; /* multiple of 4 bytes for uint32_t */
- if(resFlagsLength<=sizeof(stackResFlags)) {
+ if(resFlagsLength<=(int32_t)sizeof(stackResFlags)) {
tempTable.resFlags=stackResFlags;
} else {
tempTable.resFlags=(uint32_t *)uprv_malloc(resFlagsLength);
diff --git a/icuSources/common/uresdata.h b/icuSources/common/uresdata.h
index 55d04e66..1afa77c0 100644
--- a/icuSources/common/uresdata.h
+++ b/icuSources/common/uresdata.h
@@ -1,9 +1,7 @@
/*
******************************************************************************
-* *
-* Copyright (C) 1999-2012, International Business Machines *
-* Corporation and others. All Rights Reserved. *
-* *
+* Copyright (C) 1999-2015, International Business Machines
+* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: uresdata.h
* encoding: US-ASCII
@@ -51,6 +49,8 @@ typedef enum {
* All values are URES_STRING_V2 strings.
*/
URES_ARRAY16=9
+
+ /* Resource type 15 is not defined but effectively used by RES_BOGUS=0xffffffff. */
} UResInternalType;
/*
@@ -61,6 +61,7 @@ typedef enum {
typedef uint32_t Resource;
#define RES_BOGUS 0xffffffff
+#define RES_MAX_OFFSET 0x0fffffff
#define RES_GET_TYPE(res) ((int32_t)((res)>>28UL))
#define RES_GET_OFFSET(res) ((res)&0x0fffffff)
@@ -84,22 +85,48 @@ typedef uint32_t Resource;
/* indexes[] value names; indexes are generally 32-bit (Resource) indexes */
enum {
- URES_INDEX_LENGTH, /* [0] contains URES_INDEX_TOP==the length of indexes[];
- * formatVersion==1: all bits contain the length of indexes[]
- * but the length is much less than 0xff;
- * formatVersion>1:
- * only bits 7..0 contain the length of indexes[],
- * bits 31..8 are reserved and set to 0 */
- URES_INDEX_KEYS_TOP, /* [1] contains the top of the key strings, */
- /* same as the bottom of resources or UTF-16 strings, rounded up */
- URES_INDEX_RESOURCES_TOP, /* [2] contains the top of all resources */
- URES_INDEX_BUNDLE_TOP, /* [3] contains the top of the bundle, */
- /* in case it were ever different from [2] */
- URES_INDEX_MAX_TABLE_LENGTH,/* [4] max. length of any table */
- URES_INDEX_ATTRIBUTES, /* [5] attributes bit set, see URES_ATT_* (new in formatVersion 1.2) */
- URES_INDEX_16BIT_TOP, /* [6] top of the 16-bit units (UTF-16 string v2 UChars, URES_TABLE16, URES_ARRAY16),
- * rounded up (new in formatVersion 2.0, ICU 4.4) */
- URES_INDEX_POOL_CHECKSUM, /* [7] checksum of the pool bundle (new in formatVersion 2.0, ICU 4.4) */
+ /**
+ * [0] contains the length of indexes[]
+ * which is at most URES_INDEX_TOP of the latest format version
+ *
+ * formatVersion==1: all bits contain the length of indexes[]
+ * but the length is much less than 0xff;
+ * formatVersion>1:
+ * only bits 7..0 contain the length of indexes[],
+ * bits 31..8 are reserved and set to 0
+ * formatVersion>=3:
+ * bits 31..8 poolStringIndexLimit bits 23..0
+ */
+ URES_INDEX_LENGTH,
+ /**
+ * [1] contains the top of the key strings,
+ * same as the bottom of resources or UTF-16 strings, rounded up
+ */
+ URES_INDEX_KEYS_TOP,
+ /** [2] contains the top of all resources */
+ URES_INDEX_RESOURCES_TOP,
+ /**
+ * [3] contains the top of the bundle,
+ * in case it were ever different from [2]
+ */
+ URES_INDEX_BUNDLE_TOP,
+ /** [4] max. length of any table */
+ URES_INDEX_MAX_TABLE_LENGTH,
+ /**
+ * [5] attributes bit set, see URES_ATT_* (new in formatVersion 1.2)
+ *
+ * formatVersion>=3:
+ * bits 31..16 poolStringIndex16Limit
+ * bits 15..12 poolStringIndexLimit bits 27..24
+ */
+ URES_INDEX_ATTRIBUTES,
+ /**
+ * [6] top of the 16-bit units (UTF-16 string v2 UChars, URES_TABLE16, URES_ARRAY16),
+ * rounded up (new in formatVersion 2.0, ICU 4.4)
+ */
+ URES_INDEX_16BIT_TOP,
+ /** [7] checksum of the pool bundle (new in formatVersion 2.0, ICU 4.4) */
+ URES_INDEX_POOL_CHECKSUM,
URES_INDEX_TOP
};
@@ -126,9 +153,41 @@ enum {
#define URES_ATT_USES_POOL_BUNDLE 4
/*
- * File format for .res resource bundle files (formatVersion=2, ICU 4.4)
- *
- * New in formatVersion 2 compared with 1.3: -------------
+ * File format for .res resource bundle files
+ *
+ * ICU 56: New in formatVersion 3 compared with 2: -------------
+ *
+ * Resource bundles can optionally use shared string-v2 values
+ * stored in the pool bundle.
+ * If so, then the indexes[] contain two new values
+ * in previously-unused bits of existing indexes[] slots:
+ * - poolStringIndexLimit:
+ * String-v2 offsets (in 32-bit Resource words) below this limit
+ * point to pool bundle string-v2 values.
+ * - poolStringIndex16Limit:
+ * Resource16 string-v2 offsets below this limit
+ * point to pool bundle string-v2 values.
+ * Guarantee: poolStringIndex16Limit <= poolStringIndexLimit
+ *
+ * The local bundle's poolStringIndexLimit is greater than
+ * any pool bundle string index used in the local bundle.
+ * The poolStringIndexLimit should not be greater than
+ * the maximum possible pool bundle string index.
+ *
+ * The maximum possible pool bundle string index is the index to the last non-NUL
+ * pool string character, due to suffix sharing.
+ *
+ * In the pool bundle, there is no structure that lists the strings.
+ * (The root resource is an empty Table.)
+ * If the strings need to be enumerated (as genrb --usePoolBundle does),
+ * then iterate through the pool bundle's 16-bit-units array from the beginning.
+ * Stop at the end of the array, or when an explicit or implicit string length
+ * would lead beyond the end of the array,
+ * or when an apparent string is not NUL-terminated.
+ * (Future genrb version might terminate the strings with
+ * what looks like a large explicit string length.)
+ *
+ * ICU 4.4: New in formatVersion 2 compared with 1.3: -------------
*
* Three new resource types -- String-v2, Table16 and Array16 -- have their
* values stored in a new array of 16-bit units between the table key strings
@@ -270,8 +329,12 @@ enum {
* at 2-byte offsets from the start of a contiguous 16-bit-unit array between
* the table key strings and the other resources. (new in formatVersion 2/ICU 4.4)
* At offset 0 of that array is a 16-bit zero value for empty 16-bit resources.
+ *
* Resource16 values in Table16 and Array16 are 16-bit offsets to String-v2
* resources, with the offsets relative to the start of the 16-bit-units array.
+ * Starting with formatVersion 3/ICU 56, if offset= 0xFEF5u
- && dest[i]-0xFEF5u < sizeof(convertLamAlef)/sizeof(convertLamAlef[0]));
+ && dest[i]-0xFEF5u < UPRV_LENGTHOF(convertLamAlef));
tempbuffer[j-1] = convertLamAlef[ dest[i] - 0xFEF5 ];
j--;
countl--;
@@ -1322,7 +1322,7 @@ shapeUnicode(UChar *dest, int32_t sourceLength,
} else {
/* to ensure the array index is within the range */
U_ASSERT(dest[i] >= 0x064Bu
- && dest[i]-0x064Bu < sizeof(IrrelevantPos)/sizeof(IrrelevantPos[0]));
+ && dest[i]-0x064Bu < UPRV_LENGTHOF(IrrelevantPos));
dest[i] = 0xFE70 + IrrelevantPos[(dest[i] - 0x064B)] + Shape;
}
}else if ((currLink & APRESENT) > 0) {
diff --git a/icuSources/common/usprep.cpp b/icuSources/common/usprep.cpp
index c1bd5140..486c7615 100644
--- a/icuSources/common/usprep.cpp
+++ b/icuSources/common/usprep.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2003-2014, International Business Machines
+ * Copyright (C) 2003-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -409,7 +409,7 @@ usprep_openByType(UStringPrepProfileType type,
return NULL;
}
int32_t index = (int32_t)type;
- if (index < 0 || index >= (int32_t)(sizeof(PROFILE_NAMES)/sizeof(PROFILE_NAMES[0]))) {
+ if (index < 0 || index >= UPRV_LENGTHOF(PROFILE_NAMES)) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
return NULL;
}
diff --git a/icuSources/common/ustring.cpp b/icuSources/common/ustring.cpp
index 40d23c06..f6cccc7c 100644
--- a/icuSources/common/ustring.cpp
+++ b/icuSources/common/ustring.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 1998-2014, International Business Machines
+* Copyright (C) 1998-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -1179,7 +1179,7 @@ static const UChar UNESCAPE_MAP[] = {
/*t*/ 0x74, 0x09,
/*v*/ 0x76, 0x0b
};
-enum { UNESCAPE_MAP_LENGTH = sizeof(UNESCAPE_MAP) / sizeof(UNESCAPE_MAP[0]) };
+enum { UNESCAPE_MAP_LENGTH = UPRV_LENGTHOF(UNESCAPE_MAP) };
/* Convert one octal digit to a numeric value 0..7, or -1 on failure */
static int8_t _digit8(UChar c) {
diff --git a/icuSources/common/ustrtrns.cpp b/icuSources/common/ustrtrns.cpp
index 5ec22f7a..00a0bfd5 100644
--- a/icuSources/common/ustrtrns.cpp
+++ b/icuSources/common/ustrtrns.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2001-2014, International Business Machines
+* Copyright (C) 2001-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -291,7 +291,8 @@ utf8_nextCharSafeBodyTerminated(const uint8_t **ps, UChar32 c) {
illegal=1;
break;
}
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
trail=(uint8_t)(*s++ - 0x80);
if(trail>0x3f) {
/* not a trail byte */
@@ -299,7 +300,8 @@ utf8_nextCharSafeBodyTerminated(const uint8_t **ps, UChar32 c) {
break;
}
c=(c<<6)|trail;
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
trail=(uint8_t)(*s++ - 0x80);
if(trail>0x3f) {
/* not a trail byte */
@@ -362,11 +364,13 @@ utf8_nextCharSafeBodyPointer(const uint8_t **ps, const uint8_t *limit, UChar32 c
illegal=1;
break;
}
- case 2: /*fall through*/
+ U_FALLTHROUGH;
+ case 2:
trail=*s++;
c=(c<<6)|(trail&0x3f);
illegal|=(trail&0xc0)^0x80;
- case 1: /*fall through*/
+ U_FALLTHROUGH;
+ case 1:
trail=*s++;
c=(c<<6)|(trail&0x3f);
illegal|=(trail&0xc0)^0x80;
diff --git a/icuSources/common/utext.cpp b/icuSources/common/utext.cpp
index 6dc31a04..20952a84 100644
--- a/icuSources/common/utext.cpp
+++ b/icuSources/common/utext.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2005-2014, International Business Machines
+* Copyright (C) 2005-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -2028,6 +2028,9 @@ utext_openReplaceable(UText *ut, Replaceable *rep, UErrorCode *status)
return NULL;
}
ut = utext_setup(ut, sizeof(ReplExtra), status);
+ if(U_FAILURE(*status)) {
+ return ut;
+ }
ut->providerProperties = I32_FLAG(UTEXT_PROVIDER_WRITABLE);
if(rep->hasMetaData()) {
@@ -2524,6 +2527,7 @@ ucstrTextExtract(UText *ut,
ut->chunkLength = si;
ut->nativeIndexingLimit = si;
strLength = si;
+ limit32 = si;
break;
}
U_ASSERT(di>=0); /* to ensure di never exceeds INT32_MAX, which must not happen logically */
@@ -2545,16 +2549,21 @@ ucstrTextExtract(UText *ut,
// If the limit index points to a lead surrogate of a pair,
// add the corresponding trail surrogate to the destination.
if (si>0 && U16_IS_LEAD(s[si-1]) &&
- ((sichunkOffset = uprv_min(strLength, start32 + destCapacity);
+ if (si <= ut->chunkNativeLimit) {
+ ut->chunkOffset = si;
+ } else {
+ ucstrTextAccess(ut, si, TRUE);
+ }
// Add a terminating NUL if space in the buffer permits,
// and set the error status as required.
@@ -2733,6 +2742,9 @@ charIterTextClone(UText *dest, const UText *src, UBool deep, UErrorCode * status
CharacterIterator *srcCI =(CharacterIterator *)src->context;
srcCI = srcCI->clone();
dest = utext_openCharacterIterator(dest, srcCI, status);
+ if (U_FAILURE(*status)) {
+ return dest;
+ }
// cast off const on getNativeIndex.
// For CharacterIterator based UTexts, this is safe, the operation is const.
int64_t ix = utext_getNativeIndex((UText *)src);
diff --git a/icuSources/common/util_props.cpp b/icuSources/common/util_props.cpp
index 1bdaaddb..25a24182 100644
--- a/icuSources/common/util_props.cpp
+++ b/icuSources/common/util_props.cpp
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (c) 2001-2011, International Business Machines
+* Copyright (c) 2001-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Date Name Description
@@ -101,6 +101,7 @@ int32_t ICU_Utility::parsePattern(const UnicodeString& rule, int32_t pos, int32_
return -1;
}
// FALL THROUGH to skipWhitespace
+ U_FALLTHROUGH;
case 126 /*'~'*/:
pos = skipWhitespace(rule, pos);
break;
diff --git a/icuSources/common/uts46.cpp b/icuSources/common/uts46.cpp
index 80900a01..13a1f246 100644
--- a/icuSources/common/uts46.cpp
+++ b/icuSources/common/uts46.cpp
@@ -1,6 +1,6 @@
/*
*******************************************************************************
-* Copyright (C) 2010-2014, International Business Machines
+* Copyright (C) 2010-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uts46.cpp
@@ -180,7 +180,7 @@ private:
int32_t
markBadACELabel(UnicodeString &dest,
int32_t labelStart, int32_t labelLength,
- UBool toASCII, IDNAInfo &info) const;
+ UBool toASCII, IDNAInfo &info, UErrorCode &errorCode) const;
void
checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) const;
@@ -587,6 +587,9 @@ UTS46::processUnicode(const UnicodeString &src,
int32_t
UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart, int32_t mappingStart,
UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
int32_t length=dest.length();
UChar *s=dest.getBuffer(dest[mappingStart]==0xdf ? length+1 : length);
if(s==NULL) {
@@ -644,6 +647,9 @@ UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart, int32_t mappingStart
uts46Norm2.normalize(dest.tempSubString(labelStart), normalized, errorCode);
if(U_SUCCESS(errorCode)) {
dest.replace(labelStart, 0x7fffffff, normalized);
+ if(dest.isBogus()) {
+ errorCode=U_MEMORY_ALLOCATION_ERROR;
+ }
return dest.length();
}
}
@@ -665,9 +671,16 @@ isNonASCIIDisallowedSTD3Valid(UChar32 c) {
// Returns labelLength (= the new label length).
static int32_t
replaceLabel(UnicodeString &dest, int32_t destLabelStart, int32_t destLabelLength,
- const UnicodeString &label, int32_t labelLength) {
+ const UnicodeString &label, int32_t labelLength, UErrorCode &errorCode) {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
if(&label!=&dest) {
dest.replace(destLabelStart, destLabelLength, label);
+ if(dest.isBogus()) {
+ errorCode=U_MEMORY_ALLOCATION_ERROR;
+ return 0;
+ }
}
return labelLength;
}
@@ -677,6 +690,9 @@ UTS46::processLabel(UnicodeString &dest,
int32_t labelStart, int32_t labelLength,
UBool toASCII,
IDNAInfo &info, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
UnicodeString fromPunycode;
UnicodeString *labelString;
const UChar *label=dest.getBuffer()+labelStart;
@@ -711,7 +727,7 @@ UTS46::processLabel(UnicodeString &dest,
fromPunycode.releaseBuffer(unicodeLength);
if(U_FAILURE(punycodeErrorCode)) {
info.labelErrors|=UIDNA_ERROR_PUNYCODE;
- return markBadACELabel(dest, labelStart, labelLength, toASCII, info);
+ return markBadACELabel(dest, labelStart, labelLength, toASCII, info, errorCode);
}
// Check for NFC, and for characters that are not
// valid or deviation characters according to the normalizer.
@@ -726,7 +742,7 @@ UTS46::processLabel(UnicodeString &dest,
}
if(!isValid) {
info.labelErrors|=UIDNA_ERROR_INVALID_ACE_LABEL;
- return markBadACELabel(dest, labelStart, labelLength, toASCII, info);
+ return markBadACELabel(dest, labelStart, labelLength, toASCII, info, errorCode);
}
labelString=&fromPunycode;
label=fromPunycode.getBuffer();
@@ -739,7 +755,8 @@ UTS46::processLabel(UnicodeString &dest,
// Validity check
if(labelLength==0) {
info.labelErrors|=UIDNA_ERROR_EMPTY_LABEL;
- return replaceLabel(dest, destLabelStart, destLabelLength, *labelString, labelLength);
+ return replaceLabel(dest, destLabelStart, destLabelLength,
+ *labelString, labelLength, errorCode);
}
// labelLength>0
if(labelLength>=4 && label[2]==0x2d && label[3]==0x2d) {
@@ -861,7 +878,7 @@ UTS46::processLabel(UnicodeString &dest,
info.labelErrors|=UIDNA_ERROR_LABEL_TOO_LONG;
}
return replaceLabel(dest, destLabelStart, destLabelLength,
- punycode, punycodeLength);
+ punycode, punycodeLength, errorCode);
} else {
// all-ASCII label
if(labelLength>63) {
@@ -874,10 +891,11 @@ UTS46::processLabel(UnicodeString &dest,
// then leave it but make sure it does not look valid.
if(wasPunycode) {
info.labelErrors|=UIDNA_ERROR_INVALID_ACE_LABEL;
- return markBadACELabel(dest, destLabelStart, destLabelLength, toASCII, info);
+ return markBadACELabel(dest, destLabelStart, destLabelLength, toASCII, info, errorCode);
}
}
- return replaceLabel(dest, destLabelStart, destLabelLength, *labelString, labelLength);
+ return replaceLabel(dest, destLabelStart, destLabelLength,
+ *labelString, labelLength, errorCode);
}
// Make sure an ACE label does not look valid.
@@ -886,7 +904,10 @@ UTS46::processLabel(UnicodeString &dest,
int32_t
UTS46::markBadACELabel(UnicodeString &dest,
int32_t labelStart, int32_t labelLength,
- UBool toASCII, IDNAInfo &info) const {
+ UBool toASCII, IDNAInfo &info, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
UBool disallowNonLDHDot=(options&UIDNA_USE_STD3_RULES)!=0;
UBool isASCII=TRUE;
UBool onlyLDH=TRUE;
@@ -914,6 +935,10 @@ UTS46::markBadACELabel(UnicodeString &dest,
} while(++s63) {
diff --git a/icuSources/common/utypeinfo.h b/icuSources/common/utypeinfo.h
index 6874c6bc..51c3a03b 100644
--- a/icuSources/common/utypeinfo.h
+++ b/icuSources/common/utypeinfo.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
-* Copyright (C) 2012-2014, International Business Machines
+* Copyright (C) 2012-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -11,12 +11,12 @@
#define __UTYPEINFO_H__
// Windows header does not define 'exception' in 'std' namespace.
-// Therefore, a project using ICU cannot be compiled with _HAS_EXCEPTION
+// Therefore, a project using ICU cannot be compiled with _HAS_EXCEPTIONS
// set to 0 on Windows with Visual Studio. To work around that, we have to
-// include explicilty and add using statement below.
+// include explicitly and add using statement below.
// Whenever 'typeid' is used, this header has to be included
// instead of .
-// Visual Stuido 10 emits warning 4275 with this change. If you compile
+// Visual Studio 10 emits warning 4275 with this change. If you compile
// with exception disabled, you have to suppress warning 4275.
#if defined(_MSC_VER) && _HAS_EXCEPTIONS == 0
#include
diff --git a/icuSources/common/uvector.h b/icuSources/common/uvector.h
index 29cda39f..56e974b5 100644
--- a/icuSources/common/uvector.h
+++ b/icuSources/common/uvector.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 1999-2013, International Business Machines
+* Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Date Name Description
@@ -59,7 +59,7 @@ U_NAMESPACE_BEGIN
*
* In order to implement methods such as contains() and indexOf(),
* UVector needs a way to compare objects for equality. To do so, it
- * uses a comparison frunction, or "comparer." If the comparer is not
+ * uses a comparison function, or "comparer." If the comparer is not
* set, or is set to zero, then all such methods will act as if the
* vector contains no element. That is, indexOf() will always return
* -1, contains() will always return FALSE, etc.
diff --git a/icuSources/common/uvectr32.cpp b/icuSources/common/uvectr32.cpp
index f0ffa106..f7a65250 100644
--- a/icuSources/common/uvectr32.cpp
+++ b/icuSources/common/uvectr32.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
-* Copyright (C) 1999-2010, International Business Machines Corporation and *
-* others. All Rights Reserved. *
+* Copyright (C) 1999-2015, International Business Machines Corporation and
+* others. All Rights Reserved.
******************************************************************************
* Date Name Description
* 10/22/99 alan Creation.
@@ -196,6 +196,9 @@ int32_t UVector32::indexOf(int32_t key, int32_t startIndex) const {
UBool UVector32::expandCapacity(int32_t minimumCapacity, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return FALSE;
+ }
if (minimumCapacity < 0) {
status = U_ILLEGAL_ARGUMENT_ERROR;
return FALSE;
diff --git a/icuSources/common/uvectr64.cpp b/icuSources/common/uvectr64.cpp
index c09ed513..8af85e6d 100644
--- a/icuSources/common/uvectr64.cpp
+++ b/icuSources/common/uvectr64.cpp
@@ -1,7 +1,7 @@
/*
******************************************************************************
-* Copyright (C) 1999-2010, International Business Machines Corporation and *
-* others. All Rights Reserved. *
+* Copyright (C) 1999-2015, International Business Machines Corporation and
+* others. All Rights Reserved.
******************************************************************************
*/
@@ -114,6 +114,9 @@ void UVector64::removeAllElements(void) {
}
UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return FALSE;
+ }
if (minimumCapacity < 0) {
status = U_ILLEGAL_ARGUMENT_ERROR;
return FALSE;
diff --git a/icuSources/common/wintz.c b/icuSources/common/wintz.c
index 6b270ac1..89fc3506 100644
--- a/icuSources/common/wintz.c
+++ b/icuSources/common/wintz.c
@@ -1,6 +1,6 @@
/*
********************************************************************************
-* Copyright (C) 2005-2014, International Business Machines
+* Copyright (C) 2005-2015, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************************
*
@@ -44,7 +44,7 @@ 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";
+/* 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";
@@ -355,6 +355,7 @@ uprv_detectWindowsTimeZone() {
tryPreVistaFallback = FALSE;
}
}
+ ures_close(winTZ);
}
}
diff --git a/icuSources/config/m4/icu-conditional.m4 b/icuSources/config/m4/icu-conditional.m4
new file mode 100644
index 00000000..3d0aee9f
--- /dev/null
+++ b/icuSources/config/m4/icu-conditional.m4
@@ -0,0 +1,16 @@
+# Copyright (c) 1999-2015, International Business Machines Corporation and
+# others. All Rights Reserved.
+
+# moved here from ../../acinclude.m4
+
+# ICU_CONDITIONAL - similar example taken from Automake 1.4
+AC_DEFUN([ICU_CONDITIONAL],
+[AC_SUBST($1_TRUE)
+AC_SUBST(U_HAVE_$1)
+if $2; then
+ $1_TRUE=
+ U_HAVE_$1=1
+else
+ $1_TRUE='#'
+ U_HAVE_$1=0
+fi])
diff --git a/icuSources/config/mh-aix-gcc b/icuSources/config/mh-aix-gcc
index 40564abf..e73e19f5 100644
--- a/icuSources/config/mh-aix-gcc
+++ b/icuSources/config/mh-aix-gcc
@@ -1,11 +1,14 @@
## -*-makefile-*-
-## Copyright (c) 2003-2009 IBM, Ken Foskey, and others. All rights reserved.
+## Copyright (c) 2003-2015 IBM, Ken Foskey, and others. All rights reserved.
##
## Aix-specific setup (for gcc)
##
## Please note: AIX does NOT have library versioning per se (there is no 'SONAME' capability).
## So, we are using 'windows' style library names, that is, libicuuc20.1.so instead of libicuuc.so.20.1
+# When building stubdata, special considerations need to be made when building on AIX with GCC
+BUILD_HOST_ICU=AIX_GCC
+
# Certain files don't compile in -ansi mode (e.g. umutex.c, toolutil.c, and cdatatst.c)
CFLAGS += -D_ALL_SOURCE
diff --git a/icuSources/configure b/icuSources/configure
index 9f02e916..b4052837 100755
--- a/icuSources/configure
+++ b/icuSources/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for ICU 55.1.
+# Generated by GNU Autoconf 2.69 for ICU 57.1.
#
# Report bugs to .
#
@@ -582,8 +582,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='ICU'
PACKAGE_TARNAME='International Components for Unicode'
-PACKAGE_VERSION='55.1'
-PACKAGE_STRING='ICU 55.1'
+PACKAGE_VERSION='57.1'
+PACKAGE_STRING='ICU 57.1'
PACKAGE_BUGREPORT='http://icu-project.org/bugs'
PACKAGE_URL='http://icu-project.org'
@@ -635,7 +635,9 @@ platform_make_fragment
platform_make_fragment_name
platform
ICUDATA_CHAR
+U_HAVE_SAMPLES
SAMPLES_TRUE
+U_HAVE_TESTS
TESTS_TRUE
ICULIBSUFFIXCNAME
U_HAVE_LIB_SUFFIX
@@ -643,10 +645,15 @@ ICULIBSUFFIX
DATA_PACKAGING_MODE
thepkgicudatadir
pkgicudatadir
+U_HAVE_TOOLS
TOOLS_TRUE
+U_HAVE_LAYOUTEX
LAYOUTEX_TRUE
+U_HAVE_LAYOUT
LAYOUT_TRUE
+U_HAVE_ICUIO
ICUIO_TRUE
+U_HAVE_EXTRAS
EXTRAS_TRUE
U_HAVE_WCSCPY
U_HAVE_WCHAR_H
@@ -671,6 +678,8 @@ U_HAVE_ATOMIC
U_HAVE_STD_STRING
ENABLE_RPATH
U_ENABLE_DYLOAD
+U_HAVE_PLUGINS
+PLUGINS_TRUE
U_ENABLE_TRACING
U_DISABLE_RENAMING
AR
@@ -694,6 +703,8 @@ INSTALL_PROGRAM
CPP
ICULEHB_LIBS
ICULEHB_CFLAGS
+PKG_CONFIG_LIBDIR
+PKG_CONFIG_PATH
PKG_CONFIG
ac_ct_CXX
CXXFLAGS
@@ -776,6 +787,7 @@ enable_auto_cleanup
enable_draft
enable_renaming
enable_tracing
+enable_plugins
enable_dyload
enable_rpath
enable_weak_threads
@@ -801,6 +813,8 @@ CXX
CXXFLAGS
CCC
PKG_CONFIG
+PKG_CONFIG_PATH
+PKG_CONFIG_LIBDIR
ICULEHB_CFLAGS
ICULEHB_LIBS
CPP'
@@ -1344,7 +1358,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 55.1 to adapt to many kinds of systems.
+\`configure' configures ICU 57.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1410,7 +1424,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ICU 55.1:";;
+ short | recursive ) echo "Configuration of ICU 57.1:";;
esac
cat <<\_ACEOF
@@ -1428,6 +1442,7 @@ Optional Features:
--enable-draft enable draft APIs (and internal APIs) default=yes
--enable-renaming add a version suffix to symbols default=yes
--enable-tracing enable function and data tracing default=no
+ --enable-plugins enable plugins default=no
--disable-dyload disable dynamic loading default=no
--enable-rpath use rpath when linking default is only if necessary
--enable-weak-threads weakly reference the threading library default=no
@@ -1469,6 +1484,10 @@ Some influential environment variables:
CXX C++ compiler command
CXXFLAGS C++ compiler flags
PKG_CONFIG path to pkg-config utility
+ PKG_CONFIG_PATH
+ directories to add to pkg-config's search path
+ PKG_CONFIG_LIBDIR
+ path overriding pkg-config's built-in search path
ICULEHB_CFLAGS
C compiler flags for ICULEHB, overriding pkg-config
ICULEHB_LIBS
@@ -1542,14 +1561,14 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ICU configure 55.1
+ICU configure 57.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
- Copyright (c) 1999-2014, International Business Machines Corporation and others. All Rights Reserved.
+ Copyright (c) 1999-2015, International Business Machines Corporation and others. All Rights Reserved.
_ACEOF
exit
fi
@@ -2234,7 +2253,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 55.1, which was
+It was created by ICU $as_me 57.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3667,6 +3686,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
# pkg-config is needed for harfbuzz support
+
+
+
+
+
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
@@ -3779,7 +3803,6 @@ $as_echo "yes" >&6; }
$as_echo "no" >&6; }
PKG_CONFIG=""
fi
-
fi
pkg_failed=no
@@ -3796,6 +3819,7 @@ if test -n "$ICULEHB_CFLAGS"; then
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_ICULEHB_CFLAGS=`$PKG_CONFIG --cflags "icu-le-hb" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
@@ -3812,6 +3836,7 @@ if test -n "$ICULEHB_LIBS"; then
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_ICULEHB_LIBS=`$PKG_CONFIG --libs "icu-le-hb" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
@@ -3822,6 +3847,8 @@ fi
if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
_pkg_short_errors_supported=yes
@@ -3829,17 +3856,17 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- ICULEHB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "icu-le-hb" 2>&1`
+ ICULEHB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "icu-le-hb" 2>&1`
else
- ICULEHB_PKG_ERRORS=`$PKG_CONFIG --print-errors "icu-le-hb" 2>&1`
+ ICULEHB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "icu-le-hb" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$ICULEHB_PKG_ERRORS" >&5
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- :
+ :
elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
:
else
ICULEHB_CFLAGS=$pkg_cv_ICULEHB_CFLAGS
@@ -5682,10 +5709,37 @@ if test "x$ac_cv_header_elf_h" = "xyes"; then
CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_HAVE_ELF_H=1";
fi
+# Enable/disable plugins
+# Check whether --enable-plugins was given.
+if test "${enable_plugins+set}" = set; then :
+ enableval=$enable_plugins; case "${enableval}" in
+ yes) plugins=true ;;
+ no) plugins=false ;;
+ *) as_fn_error $? "bad value ${enableval} for --enable-plugins" "$LINENO" 5 ;;
+ esac
+else
+ plugins=false
+fi
+
+
+
+if test "$plugins" = true; then
+ PLUGINS_TRUE=
+ U_HAVE_PLUGINS=1
+else
+ PLUGINS_TRUE='#'
+ U_HAVE_PLUGINS=0
+fi
+
+if test "x$plugins" = "xtrue"; then
+ UCONFIG_CPPFLAGS="$UCONFIG_CPPFLAGS -DUCONFIG_ENABLE_PLUGINS=1"
+fi
+
+
U_ENABLE_DYLOAD=1
enable=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable dynamic loading of plugins" >&5
-$as_echo_n "checking whether to enable dynamic loading of plugins... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable dynamic loading of plugins. Ignored if plugins disabled." >&5
+$as_echo_n "checking whether to enable dynamic loading of plugins. Ignored if plugins disabled.... " >&6; }
# Check whether --enable-dyload was given.
if test "${enable_dyload+set}" = set; then :
enableval=$enable_dyload; case "${enableval}" in
@@ -5968,18 +6022,15 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
# Always build ICU with multi-threading support.
-threads=true
-ICU_USE_THREADS=1
OLD_LIBS=${LIBS}
-if test $threads = true; then
- # For Compaq Tru64 (OSF1), we must look for pthread_attr_init
- # and must do this before seaching for pthread_mutex_destroy, or
- # we will pick up libpthreads.so not libpthread.so
- # If this fails, then we must test for HPUX specials, before
- # moving on to a more generic test
+# For Compaq Tru64 (OSF1), we must look for pthread_attr_init
+# and must do this before seaching for pthread_mutex_destroy, or
+# we will pick up libpthreads.so not libpthread.so
+# If this fails, then we must test for HPUX specials, before
+# moving on to a more generic test
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_attr_init in -lpthread" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_attr_init in -lpthread" >&5
$as_echo_n "checking for pthread_attr_init in -lpthread... " >&6; }
if ${ac_cv_lib_pthread_pthread_attr_init+:} false; then :
$as_echo_n "(cached) " >&6
@@ -6024,14 +6075,14 @@ _ACEOF
fi
- if test $ac_cv_lib_pthread_pthread_attr_init = yes; then
- ICU_USE_THREADS=1
- else
- # Locate the right library for POSIX threads. We look for the
- # symbols in the libraries first, because on Solaris libc provides
- # pthread_create but libpthread has the real code :(
- # AIX uses libpthreads instead of libpthread, and HP/UX uses libpthread
- # FreeBSD users may need libpthread if they do not have libc_r.
+if test $ac_cv_lib_pthread_pthread_attr_init = yes; then
+ :
+else
+ # Locate the right library for POSIX threads. We look for the
+ # symbols in the libraries first, because on Solaris libc provides
+ # pthread_create but libpthread has the real code :(
+ # AIX uses libpthreads instead of libpthread, and HP/UX uses libpthread
+ # FreeBSD users may need libpthread if they do not have libc_r.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_mutex_destroy" >&5
@@ -6104,11 +6155,11 @@ else :
fi
- if test "$ac_cv_search_pthread_mutex_destroy" != no; then
- ICU_USE_THREADS=1
- else
- # For HP 11
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_mutex_init in -lpthread" >&5
+ if test "$ac_cv_search_pthread_mutex_destroy" != no; then
+ :
+ else
+ # For HP 11
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_mutex_init in -lpthread" >&5
$as_echo_n "checking for pthread_mutex_init in -lpthread... " >&6; }
if ${ac_cv_lib_pthread_pthread_mutex_init+:} false; then :
$as_echo_n "(cached) " >&6
@@ -6153,51 +6204,50 @@ _ACEOF
fi
- if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
- ICU_USE_THREADS=1
- fi
+ if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
+ :
fi
+ fi
- ac_fn_c_check_func "$LINENO" "pthread_mutex_lock" "ac_cv_func_pthread_mutex_lock"
+ ac_fn_c_check_func "$LINENO" "pthread_mutex_lock" "ac_cv_func_pthread_mutex_lock"
if test "x$ac_cv_func_pthread_mutex_lock" = xyes; then :
fi
- if test $ac_cv_func_pthread_mutex_lock = yes; then
- ICU_USE_THREADS=1
- fi
+ if test $ac_cv_func_pthread_mutex_lock = yes; then
+ :
fi
- # Check to see if we are using CygWin with MSVC
- case "${host}" in
- *-pc-cygwin*|*-pc-mingw*)
- # For gcc, the thread options are set by mh-mingw/mh-cygwin
- # For msvc, the thread options are set by runConfigureICU
- ICU_USE_THREADS=1
- ;;
- *-*-hpux*)
- # Add -mt because it does several nice things on newer compilers.
- case "${icu_cv_host_frag}" in
- mh-hpux-acc)
- OLD_CXXFLAGS="${CXXFLAGS}"
- CXXFLAGS="${CXXFLAGS} -mt"
- if test x"`${CXX} ${CXXFLAGS} 2>&1`" != x""; then
- CXXFLAGS="${OLD_CXXFLAGS}"
- else
- UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt"
- fi
- ;;
- esac
+fi
+# Check to see if we are using CygWin with MSVC
+case "${host}" in
+*-pc-cygwin*|*-pc-mingw*)
+ # For gcc, the thread options are set by mh-mingw/mh-cygwin
+ # For msvc, the thread options are set by runConfigureICU
+ :
+ ;;
+*-*-hpux*)
+ # Add -mt because it does several nice things on newer compilers.
+ case "${icu_cv_host_frag}" in
+ mh-hpux-acc)
+ OLD_CXXFLAGS="${CXXFLAGS}"
+ CXXFLAGS="${CXXFLAGS} -mt"
+ if test x"`${CXX} ${CXXFLAGS} 2>&1`" != x""; then
+ CXXFLAGS="${OLD_CXXFLAGS}"
+ else
+ UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt"
+ fi
;;
- *-*-solaris*)
- case "${icu_cv_host_frag}" in
- mh-solaris)
- LIBS="${LIBS} -mt"
- ;;
- esac
+ esac
+ ;;
+*-*-solaris*)
+ case "${icu_cv_host_frag}" in
+ mh-solaris)
+ LIBS="${LIBS} -mt"
;;
esac
-fi
+ ;;
+esac
# Check whether --enable-weak-threads was given.
if test "${enable_weak_threads+set}" = set; then :
@@ -6285,7 +6335,10 @@ sparc-*-solaris*)
GENCCODE_ASSEMBLY="-a sun"
;;
ia64-*-hpux*)
- GENCCODE_ASSEMBLY="-a aCC-ia64"
+# There has been some issues with building ICU data on HPUX ia64 aCC
+# when using the assemble code setting below. For now, build without
+# assemble code for this platform. This will increase the build time.
+# GENCCODE_ASSEMBLY="-a aCC-ia64"
;;
esac
@@ -7427,10 +7480,13 @@ else
fi
+
if test "$extras" = true; then
EXTRAS_TRUE=
+ U_HAVE_EXTRAS=1
else
EXTRAS_TRUE='#'
+ U_HAVE_EXTRAS=0
fi
# Check whether --enable-icuio was given.
if test "${enable_icuio+set}" = set; then :
@@ -7444,10 +7500,13 @@ else
fi
+
if test "$icuio" = true; then
ICUIO_TRUE=
+ U_HAVE_ICUIO=1
else
ICUIO_TRUE='#'
+ U_HAVE_ICUIO=0
fi
# Enable/disable layout
@@ -7463,10 +7522,13 @@ else
fi
+
if test "$layout" = true; then
LAYOUT_TRUE=
+ U_HAVE_LAYOUT=1
else
LAYOUT_TRUE='#'
+ U_HAVE_LAYOUT=0
fi
# Enable/disable layoutex
@@ -7482,10 +7544,13 @@ else
fi
+
if test "$layoutex" = true; then
LAYOUTEX_TRUE=
+ U_HAVE_LAYOUTEX=1
else
LAYOUTEX_TRUE='#'
+ U_HAVE_LAYOUTEX=0
fi
# Enable/disable tools
@@ -7501,10 +7566,13 @@ else
fi
+
if test "$tools" = true; then
TOOLS_TRUE=
+ U_HAVE_TOOLS=1
else
TOOLS_TRUE='#'
+ U_HAVE_TOOLS=0
fi
@@ -7623,10 +7691,13 @@ else
fi
+
if test "$tests" = true; then
TESTS_TRUE=
+ U_HAVE_TESTS=1
else
TESTS_TRUE='#'
+ U_HAVE_TESTS=0
fi
# Enable/disable samples
@@ -7642,10 +7713,13 @@ else
fi
+
if test "$samples" = true; then
SAMPLES_TRUE=
+ U_HAVE_SAMPLES=1
else
SAMPLES_TRUE='#'
+ U_HAVE_SAMPLES=0
fi
ICUDATA_CHAR=$U_ENDIAN_CHAR
@@ -8264,7 +8338,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 55.1, which was
+This file was extended by ICU $as_me 57.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8318,7 +8392,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 55.1
+ICU config.status 57.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/icuSources/configure.ac b/icuSources/configure.ac
index b30c8d03..595bd122 100644
--- a/icuSources/configure.ac
+++ b/icuSources/configure.ac
@@ -1,12 +1,14 @@
# -*-autoconf-*-
-AC_COPYRIGHT([ Copyright (c) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ])
+AC_COPYRIGHT([ Copyright (c) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ])
# configure.in for ICU
# Stephen F. Booth, heavily modified by Yves and others
+# NOTE: please use 'autoreconf' to rebuild, otherwise 'aclocal && autoconf'.
+
# Check for autoconf version
-AC_PREREQ(2.68)
+AC_PREREQ(2.69)
-# Process this file with autoconf to produce a configure script
+# Process this file with autoreconf to produce a configure script
AC_INIT([ICU],
m4_esyscmd_s([sed -n 's/^[ ]*#[ ]*define[ ]*U_ICU_VERSION[ ]*"\([^"]*\)".*/\1/p' "./common/unicode/uvernum.h]"),
[http://icu-project.org/bugs],
@@ -409,9 +411,25 @@ if test "x$ac_cv_header_elf_h" = "xyes"; then
CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_HAVE_ELF_H=1";
fi
+# Enable/disable plugins
+AC_ARG_ENABLE(plugins,
+ [ --enable-plugins enable plugins [default=no]],
+ [case "${enableval}" in
+ yes) plugins=true ;;
+ no) plugins=false ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugins) ;;
+ esac],
+ plugins=false)
+ICU_CONDITIONAL(PLUGINS, test "$plugins" = true)
+
+if test "x$plugins" = "xtrue"; then
+ UCONFIG_CPPFLAGS="$UCONFIG_CPPFLAGS -DUCONFIG_ENABLE_PLUGINS=1"
+fi
+
+
U_ENABLE_DYLOAD=1
enable=yes
-AC_MSG_CHECKING([whether to enable dynamic loading of plugins])
+AC_MSG_CHECKING([whether to enable dynamic loading of plugins. Ignored if plugins disabled.])
AC_ARG_ENABLE(dyload,
[ --disable-dyload disable dynamic loading [default=no]],
[ case "${enableval}" in
@@ -519,75 +537,71 @@ AC_SUBST(U_HAVE_ATOMIC)
AC_LANG_POP([C++])
# Always build ICU with multi-threading support.
-threads=true
-ICU_USE_THREADS=1
OLD_LIBS=${LIBS}
-if test $threads = true; then
- # For Compaq Tru64 (OSF1), we must look for pthread_attr_init
- # and must do this before seaching for pthread_mutex_destroy, or
- # we will pick up libpthreads.so not libpthread.so
- # If this fails, then we must test for HPUX specials, before
- # moving on to a more generic test
+# For Compaq Tru64 (OSF1), we must look for pthread_attr_init
+# and must do this before seaching for pthread_mutex_destroy, or
+# we will pick up libpthreads.so not libpthread.so
+# If this fails, then we must test for HPUX specials, before
+# moving on to a more generic test
- AC_CHECK_LIB(pthread, pthread_attr_init)
- if test $ac_cv_lib_pthread_pthread_attr_init = yes; then
- ICU_USE_THREADS=1
- else
- # Locate the right library for POSIX threads. We look for the
- # symbols in the libraries first, because on Solaris libc provides
- # pthread_create but libpthread has the real code :(
- # AIX uses libpthreads instead of libpthread, and HP/UX uses libpthread
- # FreeBSD users may need libpthread if they do not have libc_r.
+AC_CHECK_LIB(pthread, pthread_attr_init)
+if test $ac_cv_lib_pthread_pthread_attr_init = yes; then
+ :
+else
+ # Locate the right library for POSIX threads. We look for the
+ # symbols in the libraries first, because on Solaris libc provides
+ # pthread_create but libpthread has the real code :(
+ # AIX uses libpthreads instead of libpthread, and HP/UX uses libpthread
+ # FreeBSD users may need libpthread if they do not have libc_r.
- AC_SEARCH_LIBS_FIRST(pthread_mutex_destroy, pthread pthreads c_r )
+ AC_SEARCH_LIBS_FIRST(pthread_mutex_destroy, pthread pthreads c_r )
- if test "$ac_cv_search_pthread_mutex_destroy" != no; then
- ICU_USE_THREADS=1
- else
- # For HP 11
- AC_CHECK_LIB(pthread, pthread_mutex_init)
- if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
- ICU_USE_THREADS=1
- fi
+ if test "$ac_cv_search_pthread_mutex_destroy" != no; then
+ :
+ else
+ # For HP 11
+ AC_CHECK_LIB(pthread, pthread_mutex_init)
+ if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
+ :
fi
+ fi
- AC_CHECK_FUNC(pthread_mutex_lock)
+ AC_CHECK_FUNC(pthread_mutex_lock)
- if test $ac_cv_func_pthread_mutex_lock = yes; then
- ICU_USE_THREADS=1
- fi
+ if test $ac_cv_func_pthread_mutex_lock = yes; then
+ :
fi
- # Check to see if we are using CygWin with MSVC
- case "${host}" in
- *-pc-cygwin*|*-pc-mingw*)
- # For gcc, the thread options are set by mh-mingw/mh-cygwin
- # For msvc, the thread options are set by runConfigureICU
- ICU_USE_THREADS=1
- ;;
- *-*-hpux*)
- # Add -mt because it does several nice things on newer compilers.
- case "${icu_cv_host_frag}" in
- mh-hpux-acc)
- OLD_CXXFLAGS="${CXXFLAGS}"
- CXXFLAGS="${CXXFLAGS} -mt"
- if test x"`${CXX} ${CXXFLAGS} 2>&1`" != x""; then
- CXXFLAGS="${OLD_CXXFLAGS}"
- else
- UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt"
- fi
- ;;
- esac
+fi
+# Check to see if we are using CygWin with MSVC
+case "${host}" in
+*-pc-cygwin*|*-pc-mingw*)
+ # For gcc, the thread options are set by mh-mingw/mh-cygwin
+ # For msvc, the thread options are set by runConfigureICU
+ :
+ ;;
+*-*-hpux*)
+ # Add -mt because it does several nice things on newer compilers.
+ case "${icu_cv_host_frag}" in
+ mh-hpux-acc)
+ OLD_CXXFLAGS="${CXXFLAGS}"
+ CXXFLAGS="${CXXFLAGS} -mt"
+ if test x"`${CXX} ${CXXFLAGS} 2>&1`" != x""; then
+ CXXFLAGS="${OLD_CXXFLAGS}"
+ else
+ UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -mt"
+ fi
;;
- *-*-solaris*)
- case "${icu_cv_host_frag}" in
- mh-solaris)
- LIBS="${LIBS} -mt"
- ;;
- esac
+ esac
+ ;;
+*-*-solaris*)
+ case "${icu_cv_host_frag}" in
+ mh-solaris)
+ LIBS="${LIBS} -mt"
;;
esac
-fi
+ ;;
+esac
AC_ARG_ENABLE(weak-threads,
[ --enable-weak-threads weakly reference the threading library [default=no]],
@@ -649,7 +663,10 @@ sparc-*-solaris*)
GENCCODE_ASSEMBLY="-a sun"
;;
ia64-*-hpux*)
- GENCCODE_ASSEMBLY="-a aCC-ia64"
+# There has been some issues with building ICU data on HPUX ia64 aCC
+# when using the assemble code setting below. For now, build without
+# assemble code for this platform. This will increase the build time.
+# GENCCODE_ASSEMBLY="-a aCC-ia64"
;;
esac
AC_SUBST(GENCCODE_ASSEMBLY)
diff --git a/icuSources/data/Makefile.in b/icuSources/data/Makefile.in
index 9bc96cc7..e007b872 100644
--- a/icuSources/data/Makefile.in
+++ b/icuSources/data/Makefile.in
@@ -101,6 +101,8 @@ TRANSLITBLDDIR=$(BUILDDIR)/translit
MISCSRCDIR=$(SRCDATADIR)/misc
BRKSRCDIR=$(SRCDATADIR)/brkitr
BRKBLDDIR=$(BUILDDIR)/brkitr
+DICTSRCDIR=$(BRKSRCDIR)/dictionaries
+BRKRULESRCDIR=$(BRKSRCDIR)/rules
MISCSRCDIR=$(SRCDATADIR)/misc
UCMSRCDIR=$(SRCDATADIR)/mappings
SPREPSRCDIR=$(SRCDATADIR)/sprep
@@ -541,7 +543,7 @@ $(BUILDDIR)/%.spp: $(SPREPSRCDIR)/%.txt $(TOOLBINDIR)/gensprep$(TOOLEXEEXT) $(BU
#################################################### BRK
# BRK FILES
-$(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(TOOLBINDIR)/genbrk$(TOOLEXEEXT) $(DAT_FILES)
+$(BRKBLDDIR)/%.brk: $(BRKRULESRCDIR)/%.txt $(TOOLBINDIR)/genbrk$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genbrk -c -i $(BUILDDIR) -r $< -o $@
#################################################### DICT
@@ -550,20 +552,20 @@ $(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(TOOLBINDIR)/genbrk$(TOOLEXEEXT) $(DAT_F
# .dict file generated regardless of whether dictionary file exists
$(BRKBLDDIR)/%.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
- $(INVOKE) $(TOOLBINDIR)/gendict --uchars -c -i $(BUILDDIR) $(BRKSRCDIR)/$(*F).txt $@
+ $(INVOKE) $(TOOLBINDIR)/gendict --uchars -c -i $(BUILDDIR) $(DICTSRCDIR)/$(*F).txt $@
$(BRKBLDDIR)/thaidict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
- $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x0e00 -c -i $(BUILDDIR) $(BRKSRCDIR)/thaidict.txt $(BRKBLDDIR)/thaidict.dict
+ $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x0e00 -c -i $(BUILDDIR) $(DICTSRCDIR)/thaidict.txt $(BRKBLDDIR)/thaidict.dict
$(BRKBLDDIR)/laodict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
- $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x0e80 -c -i $(BUILDDIR) $(BRKSRCDIR)/laodict.txt $(BRKBLDDIR)/laodict.dict
+ $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x0e80 -c -i $(BUILDDIR) $(DICTSRCDIR)/laodict.txt $(BRKBLDDIR)/laodict.dict
$(BRKBLDDIR)/burmesedict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
- $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x1000 -c -i $(BUILDDIR) $(BRKSRCDIR)/burmesedict.txt $(BRKBLDDIR)/burmesedict.dict
+ $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x1000 -c -i $(BUILDDIR) $(DICTSRCDIR)/burmesedict.txt $(BRKBLDDIR)/burmesedict.dict
# TODO: figure out why combining characters are here?
$(BRKBLDDIR)/khmerdict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
- $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x1780 -c -i $(BUILDDIR) $(BRKSRCDIR)/khmerdict.txt $(BRKBLDDIR)/khmerdict.dict
+ $(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x1780 -c -i $(BUILDDIR) $(DICTSRCDIR)/khmerdict.txt $(BRKBLDDIR)/khmerdict.dict
#################################################### CFU
# CFU FILES
diff --git a/icuSources/data/brkitr/brkfiles.mk b/icuSources/data/brkitr/brkfiles.mk
index 3aed6ddc..7cce1000 100644
--- a/icuSources/data/brkitr/brkfiles.mk
+++ b/icuSources/data/brkitr/brkfiles.mk
@@ -1,4 +1,4 @@
-# * Copyright (C) 1998-2015, International Business Machines
+# * Copyright (C) 1998-2016, International Business Machines
# * Corporation and others. All Rights Reserved.
BRK_RES_CLDR_VERSION = %version%
# A list of txt's to build
diff --git a/icuSources/data/brkitr/brklocal.mk b/icuSources/data/brkitr/brklocal.mk
index 63843aca..ec2ce7c5 100644
--- a/icuSources/data/brkitr/brklocal.mk
+++ b/icuSources/data/brkitr/brklocal.mk
@@ -1,8 +1,10 @@
#
# Local Apple addition for locale resources
-# Copyright (c) 2005, 2007 Apple Inc. All rights reserved.
+# Copyright (c) 2005, 2007, 2016 Apple Inc. All rights reserved.
#
-# ifeq "$(MINIMAL)" "YES"
-# BRK_SOURCE = line.txt sent.txt
-# endif
+# List of break iterator files (brk).
+BRK_SOURCE_LOCAL = word_fi_sv.txt
+
+# Ordinary resources
+BRK_RES_SOURCE_LOCAL = sv.txt
diff --git a/icuSources/data/brkitr/char.txt b/icuSources/data/brkitr/char.txt
deleted file mode 100644
index 1a04d5e5..00000000
--- a/icuSources/data/brkitr/char.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-#
-# Copyright (C) 2002-2015, International Business Machines Corporation and others.
-# All Rights Reserved.
-#
-# file: char.txt
-#
-# ICU Character Break Rules, also known as Grapheme Cluster Boundaries
-# See Unicode Standard Annex #29.
-# These rules are based on UAX #29 Revision 20 for Unicode Version 6.2
-#
-
-#
-# Character Class Definitions.
-#
-$CR = [\p{Grapheme_Cluster_Break = CR}];
-$LF = [\p{Grapheme_Cluster_Break = LF}];
-$Control = [\p{Grapheme_Cluster_Break = Control}];
-# TODO: Restore if the Prepend set becomes non-empty again: $Prepend = [\p{Grapheme_Cluster_Break = Prepend}];
-$Extend = [\p{Grapheme_Cluster_Break = Extend}];
-$SpacingMark = [\p{Grapheme_Cluster_Break = SpacingMark}];
-$RI = [\p{Grapheme_Cluster_Break = Regional_Indicator}];
-
-# Special character classes for people & body part emoji:
-# Subsets of $Extend:
-$ZWJ = \u200D;
-$EmojiVar = [\uFE0F];
-# The following are subsets of \p{Grapheme_Cluster_Break = Other} which is not otherwise used here
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
-
-#
-# Korean Syllable Definitions
-#
-$L = [\p{Grapheme_Cluster_Break = L}];
-$V = [\p{Grapheme_Cluster_Break = V}];
-$T = [\p{Grapheme_Cluster_Break = T}];
-
-$LV = [\p{Grapheme_Cluster_Break = LV}];
-$LVT = [\p{Grapheme_Cluster_Break = LVT}];
-
-
-## -------------------------------------------------
-!!chain;
-!!RINoChain;
-
-!!forward;
-
-$CR $LF;
-
-$L ($L | $V | $LV | $LVT);
-($LV | $V) ($V | $T);
-($LVT | $T) $T;
-
-$RI $RI $Extend* / $RI;
-$RI $RI $Extend*;
-
-[^$Control $CR $LF] $Extend;
-
-[^$Control $CR $LF] $SpacingMark;
-# TODO: Restore if the Prepend set becomes non-empty again: $Prepend [^$Control $CR $LF];
-
-# Special forward rules for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs; don't break between relevant emoji and $EmojiMods
-$ZWJ $EmojiForSeqs;
-$EmojiForMods $EmojiVar? $EmojiMods;
-
-
-## -------------------------------------------------
-
-!!reverse;
-$LF $CR;
-($L | $V | $LV | $LVT) $L;
-($V | $T) ($LV | $V);
-$T ($LVT | $T);
-
-$Extend* $RI $RI / $Extend* $RI $RI;
-$Extend* $RI $RI;
-
-$Extend [^$Control $CR $LF];
-$SpacingMark [^$Control $CR $LF];
-# TODO: Restore if the Prepend set becomes non-empty again: [^$Control $CR $LF] $Prepend;
-
-# Special reverse rules for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs; don't break between relevant emoji and $EmojiMods
-$EmojiForSeqs $ZWJ;
-$EmojiMods $EmojiVar? $EmojiForMods;
-
-## -------------------------------------------------
-# We don't logically need safe char break rules, but if we don't provide any at all
-# the engine for preceding() and following() will fall back to the
-# old style inefficient algorithm.
-
-!!safe_reverse;
-$LF $CR;
-$RI $RI+;
-[$EmojiVar $EmojiMods]+ $EmojiForMods;
-
-## -------------------------------------------------
-
-!!safe_forward;
-$CR $LF;
-$RI $RI+;
-$EmojiForMods [$EmojiVar $EmojiMods]+;
-
diff --git a/icuSources/data/brkitr/de.txt b/icuSources/data/brkitr/de.txt
index 9e367a79..0fb94363 100755
--- a/icuSources/data/brkitr/de.txt
+++ b/icuSources/data/brkitr/de.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/de.xml ../../xml/brkitr/de.xml
// *
// ***************************************************************************
de{
- Version{"2.1.11.67"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"Port.",
diff --git a/icuSources/data/brkitr/burmesedict.txt b/icuSources/data/brkitr/dictionaries/burmesedict.txt
similarity index 99%
rename from icuSources/data/brkitr/burmesedict.txt
rename to icuSources/data/brkitr/dictionaries/burmesedict.txt
index 512c44d0..a42a62bf 100644
--- a/icuSources/data/brkitr/burmesedict.txt
+++ b/icuSources/data/brkitr/dictionaries/burmesedict.txt
@@ -1,4 +1,4 @@
- # Copyright (c) 2014 International Business Machines Corporation
+ # Copyright (c) 2015 International Business Machines Corporation
# and others. All Rights Reserved.
#
# burmese-word-list.txt from LeRoy Benjamin Sharon,
diff --git a/icuSources/data/brkitr/cjdict.txt b/icuSources/data/brkitr/dictionaries/cjdict.txt
similarity index 99%
rename from icuSources/data/brkitr/cjdict.txt
rename to icuSources/data/brkitr/dictionaries/cjdict.txt
index a1e9d180..13c65d06 100644
--- a/icuSources/data/brkitr/cjdict.txt
+++ b/icuSources/data/brkitr/dictionaries/cjdict.txt
@@ -1,5 +1,5 @@
 #
- # Copyright (C) 2012-2013, Google Inc, International Business Machines Corporation
+ # Copyright (C) 2012-2015, Google Inc, International Business Machines Corporation
# and others. All Rights Reserved.
#
# Note: This data file (cjdict.txt) was originally developed by Chromium project.
diff --git a/icuSources/data/brkitr/khmerdict.txt b/icuSources/data/brkitr/dictionaries/khmerdict.txt
similarity index 99%
rename from icuSources/data/brkitr/khmerdict.txt
rename to icuSources/data/brkitr/dictionaries/khmerdict.txt
index 2bd93436..3954e3b3 100644
--- a/icuSources/data/brkitr/khmerdict.txt
+++ b/icuSources/data/brkitr/dictionaries/khmerdict.txt
@@ -1,4 +1,4 @@
- # Copyright (c) 2011-2012 International Business Machines Corporation
+ # Copyright (c) 2011-2015 International Business Machines Corporation
# and others. All Rights Reserved.
á
áá
diff --git a/icuSources/data/brkitr/laodict.txt b/icuSources/data/brkitr/dictionaries/laodict.txt
similarity index 99%
rename from icuSources/data/brkitr/laodict.txt
rename to icuSources/data/brkitr/dictionaries/laodict.txt
index f76bcfef..7dd6754f 100644
--- a/icuSources/data/brkitr/laodict.txt
+++ b/icuSources/data/brkitr/dictionaries/laodict.txt
@@ -1,4 +1,4 @@
- # Copyright (c) 2013 International Business Machines Corporation
+ # Copyright (c) 2015 International Business Machines Corporation
# and others. All Rights Reserved.
#
# Lao Word List from Brian Eugene Wilson, Robert Martin Campbell;
diff --git a/icuSources/data/brkitr/thaidict.txt b/icuSources/data/brkitr/dictionaries/thaidict.txt
similarity index 100%
rename from icuSources/data/brkitr/thaidict.txt
rename to icuSources/data/brkitr/dictionaries/thaidict.txt
diff --git a/icuSources/data/brkitr/el.txt b/icuSources/data/brkitr/el.txt
index 07b8ec90..a4d0a42e 100644
--- a/icuSources/data/brkitr/el.txt
+++ b/icuSources/data/brkitr/el.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/el.xml ../../xml/brkitr/el.xml
// *
// ***************************************************************************
el{
- Version{"2.0.82.42"}
+ Version{"2.1.19.14"}
boundaries{
sentence:process(dependency){"sent_el.brk"}
}
diff --git a/icuSources/data/brkitr/en.txt b/icuSources/data/brkitr/en.txt
index 1088d1d5..12bc666d 100644
--- a/icuSources/data/brkitr/en.txt
+++ b/icuSources/data/brkitr/en.txt
@@ -1,19 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/en.xml ../../xml/brkitr/en.xml
// *
// ***************************************************************************
en{
- Version{"2.1.7.45"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"L.P.",
"Alt.",
"Approx.",
"E.G.",
+ "E.g.",
+ "e.g.",
"O.",
"Maj.",
"Misc.",
@@ -83,7 +85,9 @@ en{
"PC.",
"Feb.",
"Exec.",
+ "I.E.",
"I.e.",
+ "i.e.",
"Sep.",
"Gb.",
"K.",
@@ -153,7 +157,6 @@ en{
"D.",
"Adv.",
"Lib.",
- "E.g.",
"Pro.",
"U.S.A.",
"S.E.",
diff --git a/icuSources/data/brkitr/en_US.txt b/icuSources/data/brkitr/en_US.txt
index 67ef18d2..2a845a12 100644
--- a/icuSources/data/brkitr/en_US.txt
+++ b/icuSources/data/brkitr/en_US.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/en_US.xml ../../xml/brkitr/en_US.xml
// *
// ***************************************************************************
en_US{
- Version{"2.0.98.38"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/brkitr/en_US_POSIX.txt b/icuSources/data/brkitr/en_US_POSIX.txt
index ca3edbb5..4183b47c 100644
--- a/icuSources/data/brkitr/en_US_POSIX.txt
+++ b/icuSources/data/brkitr/en_US_POSIX.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/en_US_POSIX.xml ../../xml/brkitr/en_US_POSIX.xml
// *
// ***************************************************************************
en_US_POSIX{
- Version{"2.0.82.42"}
+ Version{"2.1.19.14"}
boundaries{
word:process(dependency){"word_POSIX.brk"}
}
diff --git a/icuSources/data/brkitr/es.txt b/icuSources/data/brkitr/es.txt
index 0352b390..24a6485e 100755
--- a/icuSources/data/brkitr/es.txt
+++ b/icuSources/data/brkitr/es.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/es.xml ../../xml/brkitr/es.xml
// *
// ***************************************************************************
es{
- Version{"2.1.7.45"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"Rdos.",
diff --git a/icuSources/data/brkitr/fi.txt b/icuSources/data/brkitr/fi.txt
index dbb978df..cad62833 100644
--- a/icuSources/data/brkitr/fi.txt
+++ b/icuSources/data/brkitr/fi.txt
@@ -1,17 +1,18 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/fi.xml ../../xml/brkitr/fi.xml
// *
// ***************************************************************************
fi{
- Version{"2.0.82.42"}
+ Version{"2.1.19.14"}
boundaries{
line:process(dependency){"line_fi.brk"}
line_loose:process(dependency){"line_loose_fi.brk"}
line_normal:process(dependency){"line_normal_fi.brk"}
line_strict:process(dependency){"line_fi.brk"}
+ word:process(dependency){"word_fi_sv.brk"}
}
}
diff --git a/icuSources/data/brkitr/fr.txt b/icuSources/data/brkitr/fr.txt
index ce87cf7d..89605939 100755
--- a/icuSources/data/brkitr/fr.txt
+++ b/icuSources/data/brkitr/fr.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/fr.xml ../../xml/brkitr/fr.xml
// *
// ***************************************************************************
fr{
- Version{"2.1.7.45"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"aux.",
diff --git a/icuSources/data/brkitr/it.txt b/icuSources/data/brkitr/it.txt
index 87c5994b..6b1bc073 100755
--- a/icuSources/data/brkitr/it.txt
+++ b/icuSources/data/brkitr/it.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/it.xml ../../xml/brkitr/it.xml
// *
// ***************************************************************************
it{
- Version{"2.1.7.45"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"N.B.",
diff --git a/icuSources/data/brkitr/ja.txt b/icuSources/data/brkitr/ja.txt
index 4d6287e6..60bbdf9b 100644
--- a/icuSources/data/brkitr/ja.txt
+++ b/icuSources/data/brkitr/ja.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/ja.xml ../../xml/brkitr/ja.xml
// *
// ***************************************************************************
ja{
- Version{"2.0.82.42"}
+ Version{"2.1.19.14"}
boundaries{
line:process(dependency){"line_normal.brk"}
line_loose:process(dependency){"line_loose_cj.brk"}
diff --git a/icuSources/data/brkitr/line_ja.txt b/icuSources/data/brkitr/line_ja.txt
deleted file mode 100644
index 205d75aa..00000000
--- a/icuSources/data/brkitr/line_ja.txt
+++ /dev/null
@@ -1,699 +0,0 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
-# others. All Rights Reserved.
-#
-# file: line_ja.txt
-#
-# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
-# http://www.unicode.org/reports/tr14/
-#
-# TODO: Rule LB 8 remains as it was in Unicode 5.2
-# This is only because of a limitation of ICU break engine implementation,
-# not because the older behavior is desirable.
-
-#
-# Character Classes defined by TR 14.
-#
-
-!!chain;
-!!LBCMNoChain;
-
-
-!!lookAheadHardBreak;
-#
-# !!lookAheadHardBreak Described here because it is (as yet) undocumented elsewhere
-# and only used for the line break rules.
-#
-# It is used in the implementation of rule LB 10
-# which says to treat any combining mark that is not attached to a base
-# character as if it were of class AL (alphabetic).
-#
-# The problem occurs in the reverse rules.
-#
-# Consider a sequence like, with correct breaks as shown
-# LF ID CM AL AL
-# ^ ^ ^
-# Then consider the sequence without the initial ID (ideographic)
-# LF CM AL AL
-# ^ ^
-# Our CM, which in the first example was attached to the ideograph,
-# is now unattached, becomes an alpha, and joins in with the other
-# alphas.
-#
-# When iterating forwards, these sequences do not present any problems
-# When iterating backwards, we need to look ahead when encountering
-# a CM to see whether it attaches to something further on or not.
-# (Look-ahead in a reverse rule is looking towards the start)
-#
-# If the CM is unattached, we need to force a break.
-#
-# !!lookAheadHardBreak forces the run time state machine to
-# stop immediately when a look ahead rule ( '/' operator) matches,
-# and set the match position to that of the look-ahead operator,
-# no matter what other rules may be in play at the time.
-#
-# See rule LB 19 for an example.
-#
-
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
-$BA = [:LineBreak = Break_After:];
-$BB = [:LineBreak = Break_Before:];
-$BK = [:LineBreak = Mandatory_Break:];
-$B2 = [:LineBreak = Break_Both:];
-$CB = [:LineBreak = Contingent_Break:];
-$CJ = [:LineBreak = Conditional_Japanese_Starter:];
-$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
-$CP = [:LineBreak = Close_Parenthesis:];
-$CR = [:LineBreak = Carriage_Return:];
-$EX = [:LineBreak = Exclamation:];
-$GL = [:LineBreak = Glue:];
-$HL = [:LineBreak = Hebrew_Letter:];
-$HY = [:LineBreak = Hyphen:];
-$H2 = [:LineBreak = H2:];
-$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
-$IN = [:LineBreak = Inseperable:];
-$IS = [:LineBreak = Infix_Numeric:];
-$JL = [:LineBreak = JL:];
-$JV = [:LineBreak = JV:];
-$JT = [:LineBreak = JT:];
-$LF = [:LineBreak = Line_Feed:];
-$NL = [:LineBreak = Next_Line:];
-$NS = [:LineBreak = Nonstarter:];
-$NU = [:LineBreak = Numeric:];
-$OP = [:LineBreak = Open_Punctuation:];
-$PO = [:LineBreak = Postfix_Numeric:];
-$PR = [:LineBreak = Prefix_Numeric:];
-$QU = [:LineBreak = Quotation:];
-$RI = [:LineBreak = Regional_Indicator:];
-$SA = [:LineBreak = Complex_Context:];
-$SG = [:LineBreak = Surrogate:];
-$SP = [:LineBreak = Space:];
-$SY = [:LineBreak = Break_Symbols:];
-$WJ = [:LineBreak = Word_Joiner:];
-$XX = [:LineBreak = Unknown:];
-$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3C7 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
-
-# Dictionary character set, for triggering language-based break engines. Currently
-# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
-# 5.0 or later as the definition of Complex_Context was corrected to include all
-# characters requiring dictionary break.
-
-$dictionary = [:LineBreak = Complex_Context:];
-
-#
-# Rule LB1. By default, treat AI (characters with ambiguous east Asian width),
-# SA (South East Asian: Thai, Lao, Khmer)
-# SG (Unpaired Surrogates)
-# XX (Unknown, unassigned)
-# as $AL (Alphabetic)
-#
-$ALPlus = [$AL $AI $SA $SG $XX];
-
-#
-# Combining Marks. X $CM* behaves as if it were X. Rule LB6.
-#
-$ALcm = $ALPlus $CM*;
-$BAcm = $BA $CM*;
-$BBcm = $BB $CM*;
-$B2cm = $B2 $CM*;
-$CLcm = $CL $CM*;
-$CPcm = $CP $CM*;
-$EXcm = $EX $CM*;
-$GLcm = $GL $CM*;
-$HLcm = $HL $CM*;
-$HYcm = $HY $CM*;
-$H2cm = $H2 $CM*;
-$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
-$INcm = $IN $CM*;
-$IScm = $IS $CM*;
-$JLcm = $JL $CM*;
-$JVcm = $JV $CM*;
-$JTcm = $JT $CM*;
-$NScm = $NS $CM*;
-$NUcm = $NU $CM*;
-$OPcm = $OP $CM*;
-$POcm = $PO $CM*;
-$PRcm = $PR $CM*;
-$QUcm = $QU $CM*;
-$RIcm = $RI $CM*;
-$SYcm = $SY $CM*;
-$WJcm = $WJ $CM*;
-
-## -------------------------------------------------
-
-!!forward;
-
-#
-# Each class of character can stand by itself as an unbroken token, with trailing combining stuff
-#
-$ALPlus $CM+;
-$BA $CM+;
-$BB $CM+;
-$B2 $CM+;
-$CL $CM+;
-$CP $CM+;
-$EX $CM+;
-$GL $CM+;
-$HL $CM+;
-$HY $CM+;
-$H2 $CM+;
-$H3 $CM+;
-$ID $CM+;
-$IN $CM+;
-$IS $CM+;
-$JL $CM+;
-$JV $CM+;
-$JT $CM+;
-$NS $CM+;
-$NU $CM+;
-$OP $CM+;
-$PO $CM+;
-$PR $CM+;
-$QU $CM+;
-$RI $CM+;
-$SY $CM+;
-$WJ $CM+;
-
-#
-# CAN_CM is the set of characters that may combine with CM combining chars.
-# Note that Linebreak UAX 14's concept of a combining char and the rules
-# for what they can combine with are _very_ different from the rest of Unicode.
-#
-# Note that $CM itself is left out of this set. If CM is needed as a base
-# it must be listed separately in the rule.
-#
-$CAN_CM = [^$SP $BK $CR $LF $NL $ZW $CM]; # Bases that can take CMs
-$CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; # Bases that can't take CMs
-
-#
-# AL_FOLLOW set of chars that can unconditionally follow an AL
-# Needed in rules where stand-alone $CM s are treated as AL.
-# Chaining is disabled with CM because it causes other failures,
-# so for this one case we need to manually list out longer sequences.
-#
-$AL_FOLLOW_NOCM = [$BK $CR $LF $NL $ZW $SP];
-$AL_FOLLOW_CM = [$CL $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $HY $NS $IN $NU $ALPlus];
-$AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
-
-
-#
-# Rule LB 4, 5 Mandatory (Hard) breaks.
-#
-$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
-$CR $LF {100};
-
-#
-# LB 6 Do not break before hard line breaks.
-#
-$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
-$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
-
-# LB 7 x SP
-# x ZW
-$LB4NonBreaks [$SP $ZW];
-$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
-
-#
-# LB 8 Break after zero width space
-# TODO: ZW SP*
-# An engine change is required to write the reverse rule for this.
-# For now, leave the Unicode 5.2 rule, ZW
-#
-$LB8Breaks = [$LB4Breaks $ZW];
-$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
-
-
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
-# See definition of $CAN_CM.
-
-$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
-
-#
-# LB 11 Do not break before or after WORD JOINER & related characters.
-#
-$CAN_CM $CM* $WJcm;
-$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
-
-$WJcm $CANT_CM;
-$WJcm $CAN_CM $CM*;
-
-#
-# LB 12 Do not break after NBSP and related characters.
-# GL x
-#
-$GLcm $CAN_CM $CM*;
-$GLcm $CANT_CM;
-
-#
-# LB 12a Do not break before NBSP and related characters ...
-# [^SP BA HY] x GL
-#
-[[$LB8NonBreaks] - [$SP $BA $HY]] $CM* $GLcm;
-$CM+ GLcm;
-
-
-
-#
-# LB 13 Don't break before ']' or '!' or ';' or '/', even after spaces.
-#
-$LB8NonBreaks $CL;
-$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
-
-$LB8NonBreaks $CP;
-$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
-
-$LB8NonBreaks $EX;
-$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
-
-$LB8NonBreaks $IS;
-$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
-
-$LB8NonBreaks $SY;
-$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
-
-
-#
-# LB 14 Do not break after OP, even after spaces
-#
-$OPcm $SP* $CAN_CM $CM*;
-$OPcm $SP* $CANT_CM;
-
-$OPcm $SP+ $CM+ $AL_FOLLOW?; # by rule 10, stand-alone CM behaves as AL
-
-# LB 15
-$QUcm $SP* $OPcm;
-
-# LB 16
-($CLcm | $CPcm) $SP* $NScm;
-
-# LB 17
-$B2cm $SP* $B2cm;
-
-#
-# LB 18 Break after spaces.
-#
-$LB18NonBreaks = [$LB8NonBreaks - [$SP]];
-$LB18Breaks = [$LB8Breaks $SP];
-
-
-# LB 19
-# x QU
-$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
-
-# QU x
-$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
-
-
-# LB 20
-# $CB
-# $CB
-
-$LB20NonBreaks = [$LB18NonBreaks - $CB];
-
-# LB 21 x (BA | HY | NS)
-# BB x
-#
-$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
-
-$BBcm [^$CB]; # $BB x
-$BBcm $LB20NonBreaks $CM*;
-
-# LB 21a Don't break after Hebrew + Hyphen
-# HL (HY | BA) x
-#
-$HLcm ($HYcm | $BAcm) [^$CB]?;
-
-# LB 21b (forward) Don't break between SY and HL
-# (break between HL and SY already disallowed by LB 13 above)
-$SYcm $HLcm;
-
-# LB 22
-($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
-$INcm $INcm;
-$NUcm $INcm;
-
-
-# $LB 23
-$IDcm $POcm;
-$ALcm $NUcm; # includes $LB19
-$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
-$NUcm $ALcm;
-$NUcm $HLcm;
-
-#
-# LB 24
-#
-$PRcm $IDcm;
-$PRcm ($ALcm | $HLcm);
-$POcm ($ALcm | $HLcm);
-
-#
-# LB 25 Numbers.
-#
-($PRcm | $POcm)? ($OPcm | $HYcm)? $NUcm ($NUcm | $SYcm | $IScm)* ($CLcm | $CPcm)? ($PRcm | $POcm)?;
-
-# LB 26 Do not break a Korean syllable
-#
-$JLcm ($JLcm | $JVcm | $H2cm | $H3cm);
-($JVcm | $H2cm) ($JVcm | $JTcm);
-($JTcm | $H3cm) $JTcm;
-
-# LB 27 Treat korean Syllable Block the same as ID (don't break it)
-($JLcm | $JVcm | $JTcm | $H2cm | $H3cm) $INcm;
-($JLcm | $JVcm | $JTcm | $H2cm | $H3cm) $POcm;
-$PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
-
-
-# LB 28 Do not break between alphabetics
-#
-($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
-
-# LB 29
-$IScm ($ALcm | $HLcm);
-
-# LB 30
-($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
-$CPcm ($ALcm | $HLcm | $NUcm);
-
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
-
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
-
-#
-# Reverse Rules.
-#
-## -------------------------------------------------
-
-!!reverse;
-
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
-
-
-#
-# Sequences of the form (shown forwards)
-# [CANT_CM] [CM] [whatever]
-# The CM needs to behave as an AL
-#
-$AL_FOLLOW $CM+ / (
- [$BK $CR $LF $NL $ZW {eof}] |
- $SP+ $CM+ $SP |
- $SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
- # becomes OP SP* x AL
- # becomes OP SP* x CM+ AL_FOLLOW
- #
- # Further note: the $AL in [$AL {eof}] is only to work around
- # a rule compiler bug which complains about
- # empty sets otherwise.
-
-#
-# Sequences of the form (shown forwards)
-# [CANT_CM] [CM] [PR]
-# The CM needs to behave as an AL
-# This rule is concerned about getting the second of the two in place.
-#
-
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-
-
-
-# LB 4, 5, 5
-
-$LB4Breaks [$LB4NonBreaks-$CM];
-$LB4Breaks $CM+ $CAN_CM;
-$LF $CR;
-
-
-# LB 7 x SP
-# x ZW
-[$SP $ZW] [$LB4NonBreaks-$CM];
-[$SP $ZW] $CM+ $CAN_CM;
-
-# LB 8 ZW SP*
-# TODO: to implement this, we need more than one look-ahead hard break in play at a time.
-# Requires an engine enhancement.
-# / $SP* $ZW
-
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
-
-# LB 9,10 Combining marks.
-# X $CM needs to behave like X, where X is not $SP or controls.
-# $CM not covered by the above needs to behave like $AL
-# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
-
-
-# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
-
- $CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
-
-# LB 12a
-# [^SP BA HY] x GL
-#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
-
-# LB 12
-# GL x
-#
-$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
-
-
-# LB 13
-$CL $CM+ $CAN_CM;
-$CP $CM+ $CAN_CM;
-$EX $CM+ $CAN_CM;
-$IS $CM+ $CAN_CM;
-$SY $CM+ $CAN_CM;
-
-$CL [$LB8NonBreaks-$CM];
-$CP [$LB8NonBreaks-$CM];
-$EX [$LB8NonBreaks-$CM];
-$IS [$LB8NonBreaks-$CM];
-$SY [$LB8NonBreaks-$CM];
-
-# Rule 13 & 14 taken together for an edge case.
-# Match this, shown forward
-# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
-# This really wants to chain at the $CM+ (which is acting as an $AL)
-# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
-
-# LB 14 OP SP* x
-#
-$CM* $CAN_CM $SP* $CM* $OP;
- $CANT_CM $SP* $CM* $OP;
-$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
-
-
-
-# LB 15
-$CM* $OP $SP* $CM* $QU;
-
-# LB 16
-$CM* $NS $SP* $CM* ($CL | $CP);
-
-# LB 17
-$CM* $B2 $SP* $CM* $B2;
-
-# LB 18 break after spaces
-# Nothing explicit needed here.
-
-
-#
-# LB 19
-#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
-
-
-$CM* $CAN_CM $CM* $QU; # QU x .
- $CANT_CM $CM* $QU;
-
-#
-# LB 20 Break before and after CB.
-# nothing needed here.
-#
-
-# LB 21
-$CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
-
-# LB21a
-[^$CB] $CM* ($HY | $BA) $CM* $HL;
-
-# LB21b (reverse)
-$CM* $HL $CM* $SY;
-
-# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
-
-# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
-
-# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
-
-# LB 25
-($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
-
-# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
-
-# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
-
-# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
-
-
-# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
-
-# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
-
-# LB 30a
-$CM* $RI $CM* $RI;
-
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
-
-## -------------------------------------------------
-
-!!safe_reverse;
-
-# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
-
-# LB 14
-$SP+ $CM* $OP;
-
-# LB 15
-$SP+ $CM* $QU;
-
-# LB 16
-$SP+ $CM* ($CL | $CP);
-
-# LB 17
-$SP+ $CM* $B2;
-
-# LB 21
-$CM* ($HY | $BA) $CM* $HL;
-
-# LB 25
-($CM* ($IS | $SY))+ $CM* $NU;
-($CL | $CP) $CM* ($NU | $IS | $SY);
-
-# For dictionary-based break
-$dictionary $dictionary;
-
-## -------------------------------------------------
-
-!!safe_forward;
-
-# Skip forward over all character classes that are involved in
-# rules containing patterns with possibly more than one char
-# of context.
-#
-# It might be slightly more efficient to have specific rules
-# instead of one generic one, but only if we could
-# turn off rule chaining. We don't want to move more
-# than necessary.
-#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
-$dictionary $dictionary;
-
diff --git a/icuSources/data/brkitr/pt.txt b/icuSources/data/brkitr/pt.txt
index 31f9269b..66cbfd91 100755
--- a/icuSources/data/brkitr/pt.txt
+++ b/icuSources/data/brkitr/pt.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/pt.xml ../../xml/brkitr/pt.xml
// *
// ***************************************************************************
pt{
- Version{"2.1.11.67"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"psicol.",
diff --git a/icuSources/data/brkitr/root.txt b/icuSources/data/brkitr/root.txt
index ea65a8d9..5faaffb0 100644
--- a/icuSources/data/brkitr/root.txt
+++ b/icuSources/data/brkitr/root.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/root.xml ../../xml/brkitr/root.xml
// *
// ***************************************************************************
root{
- Version{"2.0.92.92"}
+ Version{"2.1.23.21"}
boundaries{
grapheme:process(dependency){"char.brk"}
line:process(dependency){"line.brk"}
@@ -21,7 +21,7 @@ root{
dictionaries{
Hani:process(dependency){"cjdict.dict"}
Hira:process(dependency){"cjdict.dict"}
- Kata:process(dependency){"cjdict.dict"}
+ Kana:process(dependency){"cjdict.dict"}
Khmr:process(dependency){"khmerdict.dict"}
Laoo:process(dependency){"laodict.dict"}
Mymr:process(dependency){"burmesedict.dict"}
diff --git a/icuSources/data/brkitr/ru.txt b/icuSources/data/brkitr/ru.txt
index 0c4b7da6..22b19330 100755
--- a/icuSources/data/brkitr/ru.txt
+++ b/icuSources/data/brkitr/ru.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/ru.xml ../../xml/brkitr/ru.xml
// *
// ***************************************************************************
ru{
- Version{"2.1.7.45"}
+ Version{"2.1.19.14"}
exceptions{
SentenceBreak:array{
"\u0440\u0443\u0431.",
diff --git a/icuSources/data/brkitr/rules/char.txt b/icuSources/data/brkitr/rules/char.txt
new file mode 100644
index 00000000..7b872c45
--- /dev/null
+++ b/icuSources/data/brkitr/rules/char.txt
@@ -0,0 +1,114 @@
+#
+# Copyright (C) 2002-2016, International Business Machines Corporation and others.
+# All Rights Reserved.
+#
+# file: char.txt
+#
+# ICU Character Break Rules, also known as Grapheme Cluster Boundaries
+# See Unicode Standard Annex #29.
+# These rules are based on UAX #29 Revision 28 (Draft 7) for Unicode Version 9.0
+#
+
+#
+# Character Class Definitions.
+#
+$CR = [\p{Grapheme_Cluster_Break = CR}];
+$LF = [\p{Grapheme_Cluster_Break = LF}];
+$Control = [[\p{Grapheme_Cluster_Break = Control}]-[:Block=Tags:]];
+$Extend = [[\p{Grapheme_Cluster_Break = Extend}][:Block=Tags:]];
+$ZWJ = [\u200D];
+$Regional_Indicator = [\p{Grapheme_Cluster_Break = Regional_Indicator}];
+# TODO: Restore if the Prepend set becomes non-empty again: $Prepend = [\p{Grapheme_Cluster_Break = Prepend}];
+$SpacingMark = [\p{Grapheme_Cluster_Break = SpacingMark}];
+
+#
+# Korean Syllable Definitions
+#
+$L = [\p{Grapheme_Cluster_Break = L}];
+$V = [\p{Grapheme_Cluster_Break = V}];
+$T = [\p{Grapheme_Cluster_Break = T}];
+
+$LV = [\p{Grapheme_Cluster_Break = LV}];
+$LVT = [\p{Grapheme_Cluster_Break = LVT}];
+
+# Emoji defintions
+
+# Apple $EmojiForMods becomes $E_Base here
+$E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+# Apple $EmojiMods becomes $E_Modifier here (same set)
+$E_Modifier = [\U0001F3FB-\U0001F3FF];
+# Apple $EmojiForSeqs becomes $GAZ here (only emoji that follow a ZWJ)
+$GAZ = [\u2640\u2642\u2764\U0001F308\U0001F466-\U0001F469\U0001F48B\U0001F5E8];
+
+## -------------------------------------------------
+!!chain;
+!!lookAheadHardBreak;
+!!forward;
+
+$CR $LF;
+
+$L ($L | $V | $LV | $LVT);
+($LV | $V) ($V | $T);
+($LVT | $T) $T;
+
+# GB 9
+[^$Control $CR $LF] ($Extend | $ZWJ);
+
+# GB 9a (only for extended grapheme clusters)
+[^$Control $CR $LF] $SpacingMark;
+
+# GB 9b Restore if the Prepend set becomes non-empty again:
+# $Prepend [^$Control $CR $LF];
+
+# GB 10 Do not break within emoji modifier sequences or emoji zwj sequences.
+($E_Base | $GAZ) $Extend* $E_Modifier;
+
+# GB 11
+$ZWJ $GAZ;
+
+# GB 12-13. Keep pairs of regional indicators together
+# Note that hard break '/' rule triggers only if there are three or more initial RIs,
+
+^$Regional_Indicator $Regional_Indicator / $Regional_Indicator;
+^$Regional_Indicator $Regional_Indicator;
+
+## -------------------------------------------------
+
+!!reverse;
+$LF $CR;
+($L | $V | $LV | $LVT) $L;
+($V | $T) ($LV | $V);
+$T ($LVT | $T);
+
+# GB 9
+($Extend | $ZWJ) [^$Control $CR $LF]; #note that this will chain into Regional_Indicator when needed.
+
+# GB 9a
+$SpacingMark [^$Control $CR $LF];
+
+# GB 9b Restore if the Prepend set becomes non-empty again:
+# [^$Control $CR $LF] $Prepend;
+
+# GB 10
+$E_Modifier $Extend* ($E_Base | $GAZ);
+
+# GB 11 Don't break between ZWJ and Glue_After_ZWJ
+$GAZ $ZWJ;
+
+# GB 12-13. Going backwards, we must scan through any number of regional indicators as pairs.
+#
+[{bof} $Extend $ZWJ $SpacingMark] $Regional_Indicator $Regional_Indicator / ($Regional_Indicator $Regional_Indicator)+ [{eof}[^$Regional_Indicator]];
+[{bof} $Extend $ZWJ $SpacingMark] $Regional_Indicator / ($Regional_Indicator $Regional_Indicator)+ [{eof}[^$Regional_Indicator]];
+$Regional_Indicator $Regional_Indicator;
+
+## -------------------------------------------------
+
+!!safe_reverse;
+$Regional_Indicator $Regional_Indicator;
+($Extend | $ZWJ)+ .;
+
+## -------------------------------------------------
+
+!!safe_forward;
+$Regional_Indicator $Regional_Indicator;
+($Extend | $ZWJ)+ .;
diff --git a/icuSources/data/brkitr/line.txt b/icuSources/data/brkitr/rules/line.txt
similarity index 68%
rename from icuSources/data/brkitr/line.txt
rename to icuSources/data/brkitr/rules/line.txt
index ab1dc5fb..92260b9f 100644
--- a/icuSources/data/brkitr/line.txt
+++ b/icuSources/data/brkitr/rules/line.txt
@@ -1,13 +1,16 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
# not because the older behavior is desirable.
@@ -20,8 +23,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -59,8 +60,15 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+# Apple $EmojiForMods becomes $EB here (deletes \U0001F46F, should not have been in $EmojiForMods)
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+# Apple $EmojiMods becomes $EM here, same set
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
$BA = [:LineBreak = Break_After:];
$BB = [:LineBreak = Break_Before:];
$BK = [:LineBreak = Mandatory_Break:];
@@ -68,7 +76,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -77,7 +85,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [:LineBreak = Ideographic:];
+$ID = [[:LineBreak = Ideographic:][\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -99,15 +107,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -140,7 +140,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -169,6 +168,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -217,7 +218,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -225,13 +226,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -242,24 +243,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -270,13 +270,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -285,23 +285,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -331,12 +331,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -348,14 +346,15 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
# LB 21 x (BA | HY | NS)
# BB x
#
-$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+^$CM+ ($BAcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -364,26 +363,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
$INcm $INcm;
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -405,22 +407,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -429,34 +436,36 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -468,14 +477,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -483,11 +492,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -504,34 +514,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -552,28 +565,26 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -582,85 +593,101 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
#
# LB 21
-$CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
[^$CB] $CM* ($HY | $BA) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+$IN $CM* $IN;
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -681,6 +708,9 @@ $CM* ($HY | $BA) $CM* $HL;
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -697,6 +727,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_fi.txt b/icuSources/data/brkitr/rules/line_fi.txt
similarity index 69%
rename from icuSources/data/brkitr/line_fi.txt
rename to icuSources/data/brkitr/rules/line_fi.txt
index 310e3ca9..759f291a 100644
--- a/icuSources/data/brkitr/line_fi.txt
+++ b/icuSources/data/brkitr/rules/line_fi.txt
@@ -1,14 +1,17 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_fi.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
# tailored as noted in 2nd paragraph below..
#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
# not because the older behavior is desirable.
@@ -22,8 +25,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -61,9 +62,14 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
-$BA = [[:LineBreak = Break_After:] - [\u2010]];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
+$BA = [:LineBreak = Break_After:];
$HH = [\u2010];
$BB = [:LineBreak = Break_Before:];
$BK = [:LineBreak = Mandatory_Break:];
@@ -71,7 +77,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -80,7 +86,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [:LineBreak = Ideographic:];
+$ID = [[:LineBreak = Ideographic:][\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -102,15 +108,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -144,7 +142,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -174,6 +171,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -222,7 +221,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -230,13 +229,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -247,24 +246,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -275,13 +273,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $HH $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -290,23 +288,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -336,12 +334,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -357,6 +353,7 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm) / $AL;
$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm);
($HY | $HH) $AL;
+^$CM+ ($BAcm | $HYcm | $HHcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
@@ -372,26 +369,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
$INcm $INcm;
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -413,22 +413,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -437,35 +442,37 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $HH;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $HH;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -477,14 +484,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -492,11 +499,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -513,34 +521,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HH $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HH $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -561,28 +572,26 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -591,13 +600,13 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
@@ -607,72 +616,88 @@ $CM* $CAN_CM $CM* $QU; # QU x .
$AL ($HY | $HH) / $SP;
# LB 21
-$CM* ($BA | $HH | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HH | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
[^$CB] $CM* ($HY | $BA | $HH) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+$IN $CM* $IN;
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -693,6 +718,9 @@ $CM* ($HY | $BA | $HH) $CM* $HL;
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -709,6 +737,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_loose.txt b/icuSources/data/brkitr/rules/line_loose.txt
similarity index 69%
rename from icuSources/data/brkitr/line_loose.txt
rename to icuSources/data/brkitr/rules/line_loose.txt
index 5d0fe467..d33ad061 100644
--- a/icuSources/data/brkitr/line_loose.txt
+++ b/icuSources/data/brkitr/rules/line_loose.txt
@@ -1,13 +1,17 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_loose.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
+# tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
@@ -26,8 +30,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -65,8 +67,13 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
$BA = [:LineBreak = Break_After:];
$BB = [:LineBreak = Break_Before:];
$BK = [:LineBreak = Mandatory_Break:];
@@ -74,7 +81,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -83,7 +90,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
+$ID = [[:LineBreak = Ideographic:]$CJ[\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -106,15 +113,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -147,7 +146,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -177,6 +175,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -218,7 +218,7 @@ $CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; # Bases that can't take CMs
# so for this one case we need to manually list out longer sequences.
#
$AL_FOLLOW_NOCM = [$BK $CR $LF $NL $ZW $SP];
-$AL_FOLLOW_CM = [$CL $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $HY $NS $NSX $IN $NU $ALPlus];
+$AL_FOLLOW_CM = [$CL $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $HY $NS $IN $NU $ALPlus];
$AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
@@ -226,7 +226,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -234,13 +234,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -251,24 +251,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -279,13 +278,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -294,23 +293,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -342,12 +341,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -360,14 +357,15 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
# BB x
#
# DO allow breaks here before NSXcm, so don't include it
-$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+^$CM+ ($BAcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -376,26 +374,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
# $INcm $INcm; # delete this rule for CSS loose
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -417,22 +418,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -441,35 +447,37 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NSX;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NSX;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -481,14 +489,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -496,11 +504,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -517,34 +526,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -565,29 +577,27 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
# Don't include $NSX here
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -596,13 +606,13 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
@@ -610,72 +620,89 @@ $CM* $CAN_CM $CM* $QU; # QU x .
# LB 21
# Don't include $NSX here
-$CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
[^$CB] $CM* ($HY | $BA) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-# $CM* $IN $CM* $IN; # delete this rule for CSS loose
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+# $IN $CM* $IN; # delete this rule for CSS loose
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+# Line Loose tailoring: Don't include NSX here.
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -696,6 +723,9 @@ $CM* ($HY | $BA) $CM* $HL;
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -712,6 +742,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_loose_cj.txt b/icuSources/data/brkitr/rules/line_loose_cj.txt
similarity index 70%
rename from icuSources/data/brkitr/line_loose_cj.txt
rename to icuSources/data/brkitr/rules/line_loose_cj.txt
index 4867009f..9380e181 100644
--- a/icuSources/data/brkitr/line_loose_cj.txt
+++ b/icuSources/data/brkitr/rules/line_loose_cj.txt
@@ -1,12 +1,16 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_loose_cj.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
+#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
# tailored as noted in 2nd paragraph below..
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
@@ -33,8 +37,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -72,8 +74,13 @@
# See rule LB 19 for an example.
#
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
$BAX = [\u2010 \u2013];
$BA = [[:LineBreak = Break_After:] - $BAX];
$BB = [:LineBreak = Break_Before:];
@@ -82,7 +89,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EXX = [\uFF01 \uFF1F];
@@ -92,7 +99,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
+$ID = [[:LineBreak = Ideographic:] $CJ [\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -117,15 +124,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -160,7 +159,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -193,6 +191,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$EXX $CM+;
$GL $CM+;
@@ -237,7 +237,7 @@ $CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; # Bases that can't take CMs
# so for this one case we need to manually list out longer sequences.
#
$AL_FOLLOW_NOCM = [$BK $CR $LF $NL $ZW $SP];
-$AL_FOLLOW_CM = [$CL $CP $EX $EXX $HL $IS $SY $WJ $GL $OP $QU $BA $BAX $HY $NS $NSX $IN $NU $ALPlus];
+$AL_FOLLOW_CM = [$CL $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $HY $NS $IN $NU $ALPlus];
$AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
@@ -245,7 +245,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -253,13 +253,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -270,24 +270,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -298,14 +297,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $BAX $HY]] $CM* $GLcm;
-$CM+ GLcm;
-
+^$CM+ $GLcm;
#
@@ -314,23 +312,23 @@ $CM+ GLcm;
# Do not include $EXX here
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -362,12 +360,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -381,13 +377,14 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
#
# DO allow breaks here before $BAXcm and $NSXcm, so don't include them
$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+^$CM+ ($BAcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm | $BAXcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -396,18 +393,19 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
# $INcm $INcm; # delete this rule for CSS loose
$NUcm $INcm;
-# LB 23
+# $LB 23
# Do not include $POX here
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
@@ -415,9 +413,11 @@ $NUcm $HLcm;
# LB 24
#
# Do not include $PRX here
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
($POcm | $POXcm) ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm | $POXcm);
+^$CM+ ($PRcm | $POcm | $POXcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -441,22 +441,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -465,39 +470,41 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $BAX;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $EXX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NSX;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $POX;
-$CM+ $PR;
-$CM+ $PRX;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $BAX;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $EXX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NSX;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $POX;
+^$CM+ $PR;
+^$CM+ $PRX;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -509,14 +516,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -524,11 +531,13 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR $PRX ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove $PR from this, superseded by LB24
+# [$PR $PRX ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+[$PRX ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -545,34 +554,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $BAX $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $BAX $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -594,29 +606,27 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
# Don't include $NSX here
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -625,13 +635,13 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
@@ -639,76 +649,92 @@ $CM* $CAN_CM $CM* $QU; # QU x .
# LB 21
# Don't include $BAX or $NSX here
-$CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
-[^$CB] $CM* ($HY | $BA | $BAX) $CM* $HL;
+[^$CB]? $CM* ($HY | $BA | $BAX) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-# $CM* $IN $CM* $IN; # delete this rule for CSS loose
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+# $IN $CM* $IN; # delete this rule for CSS loose
$CM* $IN $CM* $NU;
# LB 23
# Do not include $POX here
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
# Do not include $PRX here
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* ($PO | $POX);
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* ($PO | $POX);
+$CM* ($PR | $PO | $POX) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO | $POX) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
# Here do not include $POX at the beginning or $PRX at the end
($CM* ($PR | $PRX | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO | $POX))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
# Do not include $POX or $PRX here
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -723,12 +749,15 @@ $SP+ $CM* ($CL | $CP);
$SP+ $CM* $B2;
# LB 21
-$CM* ($HY | $BA) $CM* $HL;
+$CM* ($HY | $BA | $BAX) $CM* $HL;
# LB 25
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -745,6 +774,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $PRX $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $PRX $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $PRX $HY $BA $BAX $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $PRX $HY $BA $BAX $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_loose_fi.txt b/icuSources/data/brkitr/rules/line_loose_fi.txt
similarity index 69%
rename from icuSources/data/brkitr/line_loose_fi.txt
rename to icuSources/data/brkitr/rules/line_loose_fi.txt
index ee7bde9e..f5f88085 100644
--- a/icuSources/data/brkitr/line_loose_fi.txt
+++ b/icuSources/data/brkitr/rules/line_loose_fi.txt
@@ -1,13 +1,17 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_loose_fi.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
+# tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
@@ -24,8 +28,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -63,8 +65,13 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
$BA = [[:LineBreak = Break_After:] - [\u2010]];
$HH = [\u2010];
$BB = [:LineBreak = Break_Before:];
@@ -73,7 +80,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -82,7 +89,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
+$ID = [[:LineBreak = Ideographic:]$CJ[\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -105,15 +112,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -147,7 +146,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -178,6 +176,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -227,7 +227,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -235,13 +235,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -252,24 +252,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -280,13 +279,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $HH $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -295,23 +294,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -343,13 +342,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
-
# LB 20
# $CB
@@ -365,13 +361,14 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm) / $AL;
$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm);
($HY | $HH) $AL;
+^$CM+ ($BAcm | $HHcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm | $HHcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -380,26 +377,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
$INcm $INcm;
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -421,22 +421,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $NSX $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $NSX $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $NSX $CM] {eof}];
+
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $NSX {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -445,36 +450,38 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $HH;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NSX;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HH;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NSX;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -486,14 +493,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -501,11 +508,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -522,34 +530,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HH $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HH $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -570,29 +581,27 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
# Don't include $NSX here
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -601,13 +610,13 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
@@ -618,72 +627,88 @@ $AL ($HY | $HH) / $SP;
# LB 21
# Don't include $NSX here
-$CM* ($BA | $HH | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HH | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
[^$CB] $CM* ($HY | $BA | $HH) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+$IN $CM* $IN;
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $NSX $HY $BA $HH $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $NSX $HY $BA $HH $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -698,12 +723,15 @@ $SP+ $CM* ($CL | $CP);
$SP+ $CM* $B2;
# LB 21
-$CM* ($HY | $BA | $HH) $CM* $HL;
+($HY | $BA | $HH) $CM* $HL;
# LB 25
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -720,6 +748,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $HH $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $HH $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_normal.txt b/icuSources/data/brkitr/rules/line_normal.txt
similarity index 68%
rename from icuSources/data/brkitr/line_normal.txt
rename to icuSources/data/brkitr/rules/line_normal.txt
index 3219d412..c70638fd 100644
--- a/icuSources/data/brkitr/line_normal.txt
+++ b/icuSources/data/brkitr/rules/line_normal.txt
@@ -1,13 +1,17 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_normal.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
+# tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
@@ -23,8 +27,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -62,8 +64,13 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
$BA = [:LineBreak = Break_After:];
$BB = [:LineBreak = Break_Before:];
$BK = [:LineBreak = Mandatory_Break:];
@@ -71,7 +78,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -80,7 +87,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
+$ID = [[:LineBreak = Ideographic:] $CJ [\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -102,15 +109,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -143,7 +142,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -172,6 +170,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -220,7 +220,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -228,13 +228,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -245,24 +245,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -273,13 +272,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -288,23 +287,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -334,12 +333,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -351,14 +348,15 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
# LB 21 x (BA | HY | NS)
# BB x
#
-$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+^$CM+ ($BAcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -367,26 +365,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
$INcm $INcm;
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -408,22 +409,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -432,34 +438,36 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -471,14 +479,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -486,11 +494,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -507,34 +516,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -555,28 +567,26 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -585,85 +595,101 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
#
# LB 21
-$CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
[^$CB] $CM* ($HY | $BA) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+$IN $CM* $IN;
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -684,6 +710,9 @@ $CM* ($HY | $BA) $CM* $HL;
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -700,6 +729,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_normal_cj.txt b/icuSources/data/brkitr/rules/line_normal_cj.txt
similarity index 68%
rename from icuSources/data/brkitr/line_normal_cj.txt
rename to icuSources/data/brkitr/rules/line_normal_cj.txt
index 9a18a1b3..3d08b8ef 100644
--- a/icuSources/data/brkitr/line_normal_cj.txt
+++ b/icuSources/data/brkitr/rules/line_normal_cj.txt
@@ -1,13 +1,17 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_normal_cj.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
+# tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
@@ -24,8 +28,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -63,8 +65,13 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
$BAX = [\u2010 \u2013];
$BA = [[:LineBreak = Break_After:] - $BAX];
$BB = [:LineBreak = Break_Before:];
@@ -73,7 +80,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -82,7 +89,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
+$ID = [[:LineBreak = Ideographic:] $CJ [\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -105,15 +112,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -147,7 +146,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -178,6 +176,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -219,7 +219,7 @@ $CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; # Bases that can't take CMs
# so for this one case we need to manually list out longer sequences.
#
$AL_FOLLOW_NOCM = [$BK $CR $LF $NL $ZW $SP];
-$AL_FOLLOW_CM = [$CL $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $BAX $HY $NS $NSX $IN $NU $ALPlus];
+$AL_FOLLOW_CM = [$CL $CP $EX $HL $IS $SY $WJ $GL $OP $QU $BA $HY $NS $IN $NU $ALPlus];
$AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
@@ -227,7 +227,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -235,13 +235,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -252,24 +252,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -280,13 +279,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $BAX $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -295,23 +294,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -343,12 +342,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -361,14 +358,15 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
# BB x
#
# DO allow breaks here before $BAXcm and $NSXcm, so don't include them
-$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+$LB20NonBreaks $CM* ($BAcm | $HYcm | $NScm);
+^$CM+ ($BAcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm | $BAXcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -377,26 +375,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
$INcm $INcm;
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -418,22 +419,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $CM] {eof}];
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -442,36 +448,38 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $BAX;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NSX;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $BAX;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NSX;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -483,14 +491,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -498,11 +506,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -519,34 +528,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $BAX $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $BAX $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -567,29 +579,27 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
# Don't include $NSX here
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -598,13 +608,13 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
@@ -612,72 +622,88 @@ $CM* $CAN_CM $CM* $QU; # QU x .
# LB 21
# Don't include $BAX or $NSX here
-$CM* ($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
-# LB21a
-[^$CB] $CM* ($HY | $BA | $BAX) $CM* $HL;
+# LB21a Don't break after Hebrew + Hyphen.
+([^$CB] $CM*)? ($HY | $BA | $BAX) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+$IN $CM* $IN;
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -692,12 +718,15 @@ $SP+ $CM* ($CL | $CP);
$SP+ $CM* $B2;
# LB 21
-$CM* ($HY | $BA) $CM* $HL;
+$CM* ($HY | $BA | $BAX) $CM* $HL;
# LB 25
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -714,6 +743,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $BAX $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $BAX $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/line_normal_fi.txt b/icuSources/data/brkitr/rules/line_normal_fi.txt
similarity index 67%
rename from icuSources/data/brkitr/line_normal_fi.txt
rename to icuSources/data/brkitr/rules/line_normal_fi.txt
index 8d24a91f..547853c7 100644
--- a/icuSources/data/brkitr/line_normal_fi.txt
+++ b/icuSources/data/brkitr/rules/line_normal_fi.txt
@@ -1,19 +1,23 @@
-# Copyright (c) 2002-2015 International Business Machines Corporation and
+# Copyright (c) 2002-2016 International Business Machines Corporation and
# others. All Rights Reserved.
#
# file: line_normal_fi.txt
#
# Line Breaking Rules
-# Implement default line breaking as defined by
-# Unicode Standard Annex #14 Revision 29 for Unicode 6.2
+# Implement default line breaking as defined by
+# Unicode Standard Annex #14 Revision 35 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+#
+# Includes the Emoji breaking proposals from Unicode L2/16-011R3.
+# http://www.unicode.org/L2/L2016/16011r3-break-prop-emoji.pdf
+#
+# Tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
# not because the older behavior is desirable.
#
-# This tailors the line break behavior both for Finnish and to correpond to CSS
+# This tailors the line break behavior for Finnish, and to correspond to CSS
# line-break=normal (BCP47 -u-lb-normal) as defined for languages other than
# Chinese & Japanese.
# It sets characters of class CJ to behave like ID.
@@ -23,8 +27,6 @@
#
!!chain;
-!!LBCMNoChain;
-
!!lookAheadHardBreak;
#
@@ -62,9 +64,14 @@
# See rule LB 19 for an example.
#
-$AI = [:LineBreak = Ambiguous:];
-$AL = [:LineBreak = Alphabetic:];
-$BA = [[:LineBreak = Break_After:] - [\u2010]];
+# Temporary definitions of Emoji Base and Emoji Modifiers, until properties are available.
+
+$EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+$EM = [\U0001F3FB-\U0001F3FF];
+
+$AI = [[:LineBreak = Ambiguous:] - [\u2640\u2642]];
+$AL = [[:LineBreak = Alphabetic:] - [$EM\u2764]];
+$BA = [[:LineBreak = Break_After:]-[\u2010]];
$HH = [\u2010];
$BB = [:LineBreak = Break_Before:];
$BK = [:LineBreak = Mandatory_Break:];
@@ -72,7 +79,7 @@ $B2 = [:LineBreak = Break_Both:];
$CB = [:LineBreak = Contingent_Break:];
$CJ = [:LineBreak = Conditional_Japanese_Starter:];
$CL = [:LineBreak = Close_Punctuation:];
-$CM = [:LineBreak = Combining_Mark:];
+$CM = [[:LineBreak = Combining_Mark:] \u200d];
$CP = [:LineBreak = Close_Parenthesis:];
$CR = [:LineBreak = Carriage_Return:];
$EX = [:LineBreak = Exclamation:];
@@ -81,7 +88,7 @@ $HL = [:LineBreak = Hebrew_Letter:];
$HY = [:LineBreak = Hyphen:];
$H2 = [:LineBreak = H2:];
$H3 = [:LineBreak = H3:];
-$ID = [[:LineBreak = Ideographic:] $CJ];
+$ID = [[:LineBreak = Ideographic:] $CJ [\u2640\u2642\u2764] - $EB];
$IN = [:LineBreak = Inseperable:];
$IS = [:LineBreak = Infix_Numeric:];
$JL = [:LineBreak = JL:];
@@ -103,15 +110,7 @@ $SY = [:LineBreak = Break_Symbols:];
$WJ = [:LineBreak = Word_Joiner:];
$XX = [:LineBreak = Unknown:];
$ZW = [:LineBreak = ZWSpace:];
-
-# Special character classes for people & body part emoji:
-# Subsets of $CM:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of $ID
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200d];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
@@ -145,7 +144,6 @@ $HLcm = $HL $CM*;
$HYcm = $HY $CM*;
$H2cm = $H2 $CM*;
$H3cm = $H3 $CM*;
-$IDcm = $ID $CM*;
$INcm = $IN $CM*;
$IScm = $IS $CM*;
$JLcm = $JL $CM*;
@@ -175,6 +173,8 @@ $BB $CM+;
$B2 $CM+;
$CL $CM+;
$CP $CM+;
+$EB $CM+;
+$EM $CM+;
$EX $CM+;
$GL $CM+;
$HL $CM+;
@@ -223,7 +223,7 @@ $AL_FOLLOW = [$AL_FOLLOW_NOCM $AL_FOLLOW_CM];
# Rule LB 4, 5 Mandatory (Hard) breaks.
#
$LB4Breaks = [$BK $CR $LF $NL];
-$LB4NonBreaks = [^$BK $CR $LF $NL];
+$LB4NonBreaks = [^$BK $CR $LF $NL $CM];
$CR $LF {100};
#
@@ -231,13 +231,13 @@ $CR $LF {100};
#
$LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks.
$CAN_CM $CM* $LB4Breaks {100};
-$CM+ $LB4Breaks {100};
+^$CM+ $LB4Breaks {100};
# LB 7 x SP
# x ZW
$LB4NonBreaks [$SP $ZW];
$CAN_CM $CM* [$SP $ZW];
-$CM+ [$SP $ZW];
+^$CM+ [$SP $ZW];
#
# LB 8 Break after zero width space
@@ -248,24 +248,23 @@ $CM+ [$SP $ZW];
$LB8Breaks = [$LB4Breaks $ZW];
$LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]];
+# LB 8a ZWJ x ID Emoji proposal.
+#
+$ZWJ ($ID | $EB | $EM);
-# Special forward rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $EmojiVar? $EmojiMods? $ZWJ $EmojiForSeqs;
-
-# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
-# $CM not covered by the above needs to behave like $AL
+# LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
+# $CM not covered by the above needs to behave like $AL
# See definition of $CAN_CM.
$CAN_CM $CM+; # Stick together any combining sequences that don't match other rules.
-$CM+;
+^$CM+;
#
# LB 11 Do not break before or after WORD JOINER & related characters.
#
$CAN_CM $CM* $WJcm;
$LB8NonBreaks $WJcm;
-$CM+ $WJcm;
+^$CM+ $WJcm;
$WJcm $CANT_CM;
$WJcm $CAN_CM $CM*;
@@ -276,13 +275,13 @@ $WJcm $CAN_CM $CM*;
#
$GLcm $CAN_CM $CM*;
$GLcm $CANT_CM;
-
+
#
# LB 12a Do not break before NBSP and related characters ...
# [^SP BA HY] x GL
#
[[$LB8NonBreaks] - [$SP $BA $HH $HY]] $CM* $GLcm;
-$CM+ GLcm;
+^$CM+ $GLcm;
@@ -291,23 +290,23 @@ $CM+ GLcm;
#
$LB8NonBreaks $CL;
$CAN_CM $CM* $CL;
-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $CP;
$CAN_CM $CM* $CP;
-$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $EX;
$CAN_CM $CM* $EX;
-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $IS;
$CAN_CM $CM* $IS;
-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
$LB8NonBreaks $SY;
$CAN_CM $CM* $SY;
-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
+^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
#
@@ -337,12 +336,10 @@ $LB18Breaks = [$LB8Breaks $SP];
# LB 19
# x QU
$LB18NonBreaks $CM* $QUcm;
-$CM+ $QUcm;
+^$CM+ $QUcm;
# QU x
$QUcm .?;
-$QUcm $LB18NonBreaks $CM*; # Don't let a combining mark go onto $CR, $BK, etc.
- # TODO: I don't think this rule is needed.
# LB 20
@@ -355,16 +352,17 @@ $LB20NonBreaks = [$LB18NonBreaks - $CB];
# LB 21 x (BA | HY | NS)
# BB x
#
-$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm) / $AL;
-$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm);
+$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm) / $AL;
+$LB20NonBreaks $CM* ($BAcm | $HHcm | $HYcm | $NScm);
($HY | $HH) $AL;
+^$CM+ ($BAcm | $HHcm | $HYcm | $NScm);
$BBcm [^$CB]; # $BB x
$BBcm $LB20NonBreaks $CM*;
# LB 21a Don't break after Hebrew + Hyphen
# HL (HY | BA) x
-#
+#
$HLcm ($HYcm | $BAcm | $HHcm) [^$CB]?;
# LB 21b (forward) Don't break between SY and HL
@@ -373,26 +371,29 @@ $SYcm $HLcm;
# LB 22
($ALcm | $HLcm) $INcm;
-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
-$IDcm $INcm;
+^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL
+$EXcm $INcm;
+($ID | $EB | $EM) $CM* $INcm;
$INcm $INcm;
$NUcm $INcm;
# $LB 23
-$IDcm $POcm;
+($ID | $EB | $EM) $CM* $POcm;
$ALcm $NUcm; # includes $LB19
$HLcm $NUcm;
-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
+^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL
$NUcm $ALcm;
$NUcm $HLcm;
#
# LB 24
#
-$PRcm $IDcm;
+$PRcm ($ID | $EB | $EM);
$PRcm ($ALcm | $HLcm);
$POcm ($ALcm | $HLcm);
+($ALcm | $HLcm) ($PRcm | $POcm);
+^$CM+ ($PRcm | $POcm); # Rule 10, any otherwise unattached CM behaves as AL
#
# LB 25 Numbers.
@@ -414,22 +415,27 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm);
# LB 28 Do not break between alphabetics
#
($ALcm | $HLcm) ($ALcm | $HLcm);
-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
+^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL
# LB 29
$IScm ($ALcm | $HLcm);
# LB 30
($ALcm | $HLcm | $NUcm) $OPcm;
-$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
+^$CM+ $OPcm; # The $CM+ is from rule 10, an unattached CM is treated as AL.
$CPcm ($ALcm | $HLcm | $NUcm);
-# LB 30a Do not break between regional indicators.
-$RIcm $RIcm;
+# LB 30a Do not break between regional indicators. Break after pairs of them.
+# Tricky interaction with LB8a: ZWJ x ID
+$RIcm $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $CM] {eof}];
+$RIcm $RI $CM* $ZWJ / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $CM $ID $EB $EM] {eof}];
+$RIcm $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS $CM] {eof}];
-# Special forward rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiForMods $EmojiVar? $EmojiMods;
+$RIcm $RIcm [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HH $HY $NS {eof}];
+$RIcm $RIcm $ZWJ ($ID | $EB | $EM);
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EB $CM* $EM;
#
# Reverse Rules.
@@ -438,35 +444,37 @@ $EmojiForMods $EmojiVar? $EmojiMods;
!!reverse;
-$CM+ $ALPlus;
-$CM+ $BA;
-$CM+ $HH;
-$CM+ $BB;
-$CM+ $B2;
-$CM+ $CL;
-$CM+ $CP;
-$CM+ $EX;
-$CM+ $GL;
-$CM+ $HL;
-$CM+ $HY;
-$CM+ $H2;
-$CM+ $H3;
-$CM+ $ID;
-$CM+ $IN;
-$CM+ $IS;
-$CM+ $JL;
-$CM+ $JV;
-$CM+ $JT;
-$CM+ $NS;
-$CM+ $NU;
-$CM+ $OP;
-$CM+ $PO;
-$CM+ $PR;
-$CM+ $QU;
-$CM+ $RI;
-$CM+ $SY;
-$CM+ $WJ;
-$CM+;
+^$CM+ $ALPlus;
+^$CM+ $BA;
+^$CM+ $HH;
+^$CM+ $BB;
+^$CM+ $B2;
+^$CM+ $CL;
+^$CM+ $CP;
+^$CM+ $EB;
+^$CM+ $EM;
+^$CM+ $EX;
+^$CM+ $GL;
+^$CM+ $HL;
+^$CM+ $HY;
+^$CM+ $H2;
+^$CM+ $H3;
+^$CM+ $ID;
+^$CM+ $IN;
+^$CM+ $IS;
+^$CM+ $JL;
+^$CM+ $JV;
+^$CM+ $JT;
+^$CM+ $NS;
+^$CM+ $NU;
+^$CM+ $OP;
+^$CM+ $PO;
+^$CM+ $PR;
+^$CM+ $QU;
+^$CM+ $RI;
+^$CM+ $SY;
+^$CM+ $WJ;
+^$CM+;
#
@@ -478,14 +486,14 @@ $AL_FOLLOW $CM+ / (
[$BK $CR $LF $NL $ZW {eof}] |
$SP+ $CM+ $SP |
$SP+ $CM* ([^$OP $CM $SP] | [$AL {eof}])); # if LB 14 will match, need to surpress this break.
- # LB14 says OP SP* x .
+ # LB14 says OP SP* x .
# becomes OP SP* x AL
# becomes OP SP* x CM+ AL_FOLLOW
#
# Further note: the $AL in [$AL {eof}] is only to work around
# a rule compiler bug which complains about
# empty sets otherwise.
-
+
#
# Sequences of the form (shown forwards)
# [CANT_CM] [CM] [PR]
@@ -493,11 +501,12 @@ $AL_FOLLOW $CM+ / (
# This rule is concerned about getting the second of the two in place.
#
-[$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
+# Apple early addition, remove this, superseded by LB24
+# [$PR ] / $CM+ [$BK $CR $LF $NL $ZW $SP {eof}];
-# LB 4, 5, 5
+# LB 4, 5, 6
$LB4Breaks [$LB4NonBreaks-$CM];
$LB4Breaks $CM+ $CAN_CM;
@@ -514,34 +523,37 @@ $LF $CR;
# Requires an engine enhancement.
# / $SP* $ZW
-# Special reverse rule for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs
-$EmojiForSeqs $ZWJ $EmojiMods? $EmojiVar? $EmojiForSeqs;
+# LB 8a ZWJ x ID Unicode Emoji proposal L2/16-011R3
+# The ZWJ will look like a CM to whatever precedes it.
+#
+($ID | $EB | $EM) $ZWJ $CM* $CAN_CM?;
+
# LB 9,10 Combining marks.
# X $CM needs to behave like X, where X is not $SP or controls.
# $CM not covered by the above needs to behave like $AL
# Stick together any combining sequences that don't match other rules.
-$CM+ $CAN_CM;
+^$CM+ $CAN_CM;
# LB 11
-$CM* $WJ $CM* $CAN_CM;
-$CM* $WJ [$LB8NonBreaks-$CM];
+#
+$WJ $CM* $CAN_CM;
+$WJ [$LB8NonBreaks-$CM];
$CANT_CM $CM* $WJ;
-$CM* $CAN_CM $CM* $WJ;
+$CAN_CM $CM* $WJ;
# LB 12a
# [^SP BA HY] x GL
#
-$CM* $GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HH $HY]];
+$GL $CM* [$LB8NonBreaks-[$CM $SP $BA $HH $HY]];
# LB 12
# GL x
#
$CANT_CM $CM* $GL;
-$CM* $CAN_CM $CM* $GL;
+$CAN_CM $CM* $GL;
# LB 13
@@ -562,28 +574,26 @@ $SY [$LB8NonBreaks-$CM];
# OP SP+ ($CM+ behaving as $AL) (CL | CP | EX | IS | IY)
# This really wants to chain at the $CM+ (which is acting as an $AL)
# except for $CM chaining being disabled.
-[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
+[$CL $CP $EX $IS $SY] $CM+ $SP+ $CM* $OP;
# LB 14 OP SP* x
#
-$CM* $CAN_CM $SP* $CM* $OP;
+$CAN_CM $SP* $CM* $OP;
$CANT_CM $SP* $CM* $OP;
$AL_FOLLOW? $CM+ $SP $SP* $CM* $OP; # by LB 10, behaves like $AL_FOLLOW? $AL $SP* $CM* $OP
-
- $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
-$CM* $AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
-$SY $CM $SP+ $OP; # TODO: Experiment. Remove.
+ $AL_FOLLOW_NOCM $CM+ $SP+ $CM* $OP;
+$AL_FOLLOW_CM $CM+ $SP+ $CM* $OP;
# LB 15
-$CM* $OP $SP* $CM* $QU;
+$OP $SP* $CM* $QU;
# LB 16
-$CM* $NS $SP* $CM* ($CL | $CP);
+$NS $SP* $CM* ($CL | $CP);
# LB 17
-$CM* $B2 $SP* $CM* $B2;
+$B2 $SP* $CM* $B2;
# LB 18 break after spaces
# Nothing explicit needed here.
@@ -592,13 +602,13 @@ $CM* $B2 $SP* $CM* $B2;
#
# LB 19
#
-$CM* $QU $CM* $CAN_CM; # . x QU
-$CM* $QU $LB18NonBreaks;
+$QU $CM* $CAN_CM; # . x QU
+$QU $LB18NonBreaks;
-$CM* $CAN_CM $CM* $QU; # QU x .
+$CAN_CM $CM* $QU; # QU x .
$CANT_CM $CM* $QU;
-
+
#
# LB 20 Break before and after CB.
# nothing needed here.
@@ -608,72 +618,88 @@ $CM* $CAN_CM $CM* $QU; # QU x .
$AL ($HY | $HH) / $SP;
# LB 21
-$CM* ($BA | $HH | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
+($BA | $HH | $HY | $NS) $CM* [$LB20NonBreaks-$CM]; # . x (BA | HY | NS)
-$CM* [$LB20NonBreaks-$CM] $CM* $BB; # BB x .
-[^$CB] $CM* $BB; #
+[$LB20NonBreaks-$CM] $CM* $BB; # BB x .
+[^$CB] $CM* $BB; #
# LB21a
[^$CB] $CM* ($HY | $BA | $HH) $CM* $HL;
# LB21b (reverse)
-$CM* $HL $CM* $SY;
+$HL $CM* $SY;
# LB 22
-$CM* $IN $CM* ($ALPlus | $HL);
-$CM* $IN $CM* $ID;
-$CM* $IN $CM* $IN;
-$CM* $IN $CM* $NU;
+$IN $CM* ($ALPlus | $HL);
+$IN $CM* $EX;
+$IN $CM* ($ID | $EB | $EM);
+$IN $CM* $IN;
+$IN $CM* $NU;
# LB 23
-$CM* $PO $CM* $ID;
-$CM* $NU $CM* ($ALPlus | $HL);
-$CM* ($ALPlus | $HL) $CM* $NU;
+$PO $CM* ($ID | $EB | $EM);
+$NU $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* $NU;
# LB 24
-$CM* $ID $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PR;
-$CM* ($ALPlus | $HL) $CM* $PO;
-
+($ID | $EB | $EM) $CM* $PR;
+($ALPlus | $HL) $CM* $PR;
+($ALPlus | $HL) $CM* $PO;
+$CM* ($PR | $PO) $CM* ($ALPlus | $HL);
+$CM* ($PR | $PO) $CM+ / [$BK $CR $LF $NL $ZW $SP {eof}];
# LB 25
($CM* ($PR | $PO))? ($CM* ($CL | $CP))? ($CM* ($NU | $IS | $SY))* $CM* $NU ($CM* ($OP | $HY))? ($CM* ($PR | $PO))?;
# LB 26
-$CM* ($H3 | $H2 | $JV | $JL) $CM* $JL;
-$CM* ($JT | $JV) $CM* ($H2 | $JV);
-$CM* $JT $CM* ($H3 | $JT);
+($H3 | $H2 | $JV | $JL) $CM* $JL;
+($JT | $JV) $CM* ($H2 | $JV);
+$JT $CM* ($H3 | $JT);
# LB 27
-$CM* $IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* $PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
-$CM* ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
+$IN $CM* ($H3 | $H2 | $JT | $JV | $JL);
+$PO $CM* ($H3 | $H2 | $JT | $JV | $JL);
+ ($H3 | $H2 | $JT | $JV | $JL) $CM* $PR;
# LB 28
-$CM* ($ALPlus | $HL) $CM* ($ALPlus | $HL);
+($ALPlus | $HL) $CM* ($ALPlus | $HL);
# LB 29
-$CM* ($ALPlus | $HL) $CM* $IS;
+($ALPlus | $HL) $CM* $IS;
# LB 30
-$CM* $OP $CM* ($ALPlus | $HL | $NU);
-$CM* ($ALPlus | $HL | $NU) $CM* $CP;
+$OP $CM* ($ALPlus | $HL | $NU);
+($ALPlus | $HL | $NU) $CM* $CP;
# LB 30a
-$CM* $RI $CM* $RI;
+# Pairs of Regional Indicators.
+# The following two rules are nearly identical. The first matches only sequences with an odd number of adjacent RIs,
+# the second with an even number. Stripping away the cruft they look like
+# [^RI] RI / (RI RI)+ ^RI;
+# [^RI] RI RI / (RI RI)+ ^RI;
+#
+[{bof} $NS $HY $BA $HH $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+[{bof} $NS $HY $BA $HH $QU $CL $CP $EX $IS $SY $WJ $GL $ZW $SP $BK $CR $LF $NL $ZWJ] $CM* $RI $CM* $RI / ($CM* $RI $CM* $RI)+ $CM* [{eof}[^$RI $CM]];
+
+# In general, adjacent RIs stay together. The hard-break rules, above, overide this, forcing in the boundaries between pairs.
+$RI $CM* $RI;
+
+# WJ, GL, QU, etc. are classes with rules like "WJ x " which includes "WJ x RI".
+$RI $CM* ([$WJ $GL $QU $BB] | (($HY | $BA | $HH)$CM* $HL));
+
+
+# LB 30b Do not break between an Emoji Base and an Emoji Modifier
+$EM $CM* $EB;
-# Special reverse rule for people & body part emoji:
-# don't break between relevant emoji and $EmojiMods
-$EmojiMods $EmojiVar? $EmojiForMods;
## -------------------------------------------------
!!safe_reverse;
# LB 9
-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
-$CM+ $SP / .;
+^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP];
+^$CM+ $SP / .;
# LB 14
$SP+ $CM* $OP;
@@ -694,6 +720,9 @@ $CM* ($HY | $BA | $HH) $CM* $HL;
($CM* ($IS | $SY))+ $CM* $NU;
($CL | $CP) $CM* ($NU | $IS | $SY);
+# LB 30
+($CM* $RI)+;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -710,6 +739,6 @@ $dictionary $dictionary;
# turn off rule chaining. We don't want to move more
# than necessary.
#
-[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $SP $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $dictionary];
+^[$CM $OP $QU $CL $CP $B2 $PR $HY $BA $HH $SP $RI $ZWJ $dictionary]+ [^$CM $OP $QU $CL $CP $B2 $PR $HY $BA $HH $RI $ZWJ $dictionary];
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/sent.txt b/icuSources/data/brkitr/rules/sent.txt
similarity index 95%
rename from icuSources/data/brkitr/sent.txt
rename to icuSources/data/brkitr/rules/sent.txt
index b2726802..0061d505 100644
--- a/icuSources/data/brkitr/sent.txt
+++ b/icuSources/data/brkitr/rules/sent.txt
@@ -1,12 +1,12 @@
#
-# Copyright (C) 2002-2011, International Business Machines Corporation and others.
+# Copyright (C) 2002-2015, International Business Machines Corporation and others.
# All Rights Reserved.
#
# file: sent.txt
#
# ICU Sentence Break Rules
# See Unicode Standard Annex #29.
-# These rules are based on UAX #29 Revision 19 for Unicode Version 6.1
+# These rules are based on UAX #29 Revision 26 for Unicode Version 8.0
#
@@ -64,7 +64,7 @@ $CR $LF;
$ATermEx $NumericEx;
# Rule 7
-$UpperEx $ATermEx $UpperEx;
+($UpperEx | $LowerEx) $ATermEx $UpperEx;
#Rule 8
$NotLettersEx = [^$OLetter $Upper $Lower $Sep $CR $LF $ATerm $STerm] ($Extend | $Format)*;
diff --git a/icuSources/data/brkitr/sent_el.txt b/icuSources/data/brkitr/rules/sent_el.txt
similarity index 95%
rename from icuSources/data/brkitr/sent_el.txt
rename to icuSources/data/brkitr/rules/sent_el.txt
index f883aeb2..2190628e 100644
--- a/icuSources/data/brkitr/sent_el.txt
+++ b/icuSources/data/brkitr/rules/sent_el.txt
@@ -1,12 +1,12 @@
#
-# Copyright (C) 2002-2011, International Business Machines Corporation and others.
+# Copyright (C) 2002-2015, International Business Machines Corporation and others.
# All Rights Reserved.
#
# file: sent_el.txt
#
# ICU Sentence Break Rules
# See Unicode Standard Annex #29.
-# These rules are based on UAX #29 Revision 19 for Unicode Version 6.1
+# These rules are based on UAX #29 Revision 26 for Unicode Version 8.0
#
@@ -64,7 +64,7 @@ $CR $LF;
$ATermEx $NumericEx;
# Rule 7
-$UpperEx $ATermEx $UpperEx;
+($UpperEx | $LowerEx) $ATermEx $UpperEx;
#Rule 8
$NotLettersEx = [^$OLetter $Upper $Lower $Sep $CR $LF $ATerm $STerm] ($Extend | $Format)*;
diff --git a/icuSources/data/brkitr/title.txt b/icuSources/data/brkitr/rules/title.txt
similarity index 96%
rename from icuSources/data/brkitr/title.txt
rename to icuSources/data/brkitr/rules/title.txt
index 30c1c40d..53844974 100644
--- a/icuSources/data/brkitr/title.txt
+++ b/icuSources/data/brkitr/rules/title.txt
@@ -1,4 +1,4 @@
-# Copyright (c) 2002-2014, International Business Machines Corporation and
+# Copyright (c) 2002-2015, International Business Machines Corporation and
# others. All Rights Reserved.
#
# Title Casing Break Rules
diff --git a/icuSources/data/brkitr/rules/word.txt b/icuSources/data/brkitr/rules/word.txt
new file mode 100644
index 00000000..e2c68ab8
--- /dev/null
+++ b/icuSources/data/brkitr/rules/word.txt
@@ -0,0 +1,325 @@
+#
+# Copyright (C) 2002-2016, International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# file: word.txt
+#
+# ICU Word Break Rules (modified from standard to remove colon from $MidLetter)
+# See Unicode Standard Annex #29.
+# These rules are based on UAX #29 Revision 27 for Unicode Version 8.0
+# with additions from L2/16-011R3 for Emoji sequences.
+#
+# Note: Updates to word.txt will usually need to be merged into
+# word_POSIX.txt also.
+
+##############################################################################
+#
+# Character class definitions from TR 29
+#
+##############################################################################
+
+!!chain;
+
+
+#
+# Character Class Definitions.
+#
+
+# Apple $EmojiForMods becomes $E_Base here
+$E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+# Apple $EmojiMods becomes $E_Modifier here, same chars
+$E_Modifier = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200D];
+# Apple $EmojiForSeqs becomes $GAZ here (only emoji that follow a ZWJ)
+$GAZ = [\u2640\u2642\u2764\U0001F308\U0001F466-\U0001F469\U0001F48B\U0001F5E8];
+
+$CR = [\p{Word_Break = CR}];
+$LF = [\p{Word_Break = LF}];
+$Newline = [\p{Word_Break = Newline} ];
+$Extend = [[\p{Word_Break = Extend}][:Block=Tags:]];
+$Regional_Indicator = [\p{Word_Break = Regional_Indicator}];
+$Format = [[\p{Word_Break = Format}] - [:Block=Tags:]];
+$Katakana = [\p{Word_Break = Katakana}];
+$Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];
+$ALetter = [\p{Word_Break = ALetter}];
+$Single_Quote = [\p{Word_Break = Single_Quote}];
+$Double_Quote = [\p{Word_Break = Double_Quote}];
+$MidNumLet = [\p{Word_Break = MidNumLet}];
+$MidLetter = [\p{Word_Break = MidLetter} - [\:]];
+$MidNum = [\p{Word_Break = MidNum}];
+$Numeric = [\p{Word_Break = Numeric}];
+$ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
+
+$Han = [:Han:];
+$Hiragana = [:Hiragana:];
+
+
+# Dictionary character set, for triggering language-based break engines. Currently
+# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
+# 5.0 or later as the definition of Complex_Context was corrected to include all
+# characters requiring dictionary break.
+
+$Control = [\p{Grapheme_Cluster_Break = Control}];
+$HangulSyllable = [\uac00-\ud7a3];
+$ComplexContext = [:LineBreak = Complex_Context:];
+$KanaKanji = [$Han $Hiragana $Katakana];
+$dictionaryCJK = [$KanaKanji $HangulSyllable];
+$dictionary = [$ComplexContext $dictionaryCJK];
+
+# leave CJK scripts out of ALetterPlus
+$ALetterPlus = [$ALetter-$dictionaryCJK [$ComplexContext-$Extend-$Control]];
+
+
+#
+# Rules 4 Ignore Format and Extend characters,
+# except when they appear at the beginning of a region of text.
+#
+# TODO: check if handling of katakana in dictionary makes rules incorrect/void
+$KatakanaEx = $Katakana ($Extend | $Format | $ZWJ)*;
+$Hebrew_LetterEx = $Hebrew_Letter ($Extend | $Format | $ZWJ)*;
+$ALetterEx = $ALetterPlus ($Extend | $Format | $ZWJ)*;
+$Single_QuoteEx = $Single_Quote ($Extend | $Format | $ZWJ)*;
+$Double_QuoteEx = $Double_Quote ($Extend | $Format | $ZWJ)*;
+$MidNumLetEx = $MidNumLet ($Extend | $Format | $ZWJ)*;
+$MidLetterEx = $MidLetter ($Extend | $Format | $ZWJ)*;
+$MidNumEx = $MidNum ($Extend | $Format | $ZWJ)*;
+$NumericEx = $Numeric ($Extend | $Format | $ZWJ)*;
+$ExtendNumLetEx = $ExtendNumLet ($Extend | $Format | $ZWJ)*;
+$Regional_IndicatorEx = $Regional_Indicator ($Extend | $Format | $ZWJ)*;
+
+$Ideographic = [\p{Ideographic}];
+$HiraganaEx = $Hiragana ($Extend | $Format | $ZWJ)*;
+$IdeographicEx = $Ideographic ($Extend | $Format | $ZWJ)*;
+
+## -------------------------------------------------
+
+!!forward;
+
+
+# Rule 3 - CR x LF
+#
+$CR $LF;
+
+# Rule 3c ZWJ x GAZ. Preceeds WB4, so no intervening Extend chars allowed.
+#
+$ZWJ $GAZ;
+
+
+# Rule 4 - ignore Format and Extend characters, except when they appear at the beginning
+# of a region of Text. The rule here comes into play when the start of text
+# begins with a group of Format chars, or with a "word" consisting of a single
+# char that is not in any of the listed word break categories followed by
+# format char(s), or is not a CJK dictionary character.
+[^$CR $LF $Newline]? ($Extend | $Format | $ZWJ)+;
+
+$NumericEx {100};
+$ALetterEx {200};
+$HangulSyllable {200};
+$Hebrew_LetterEx{200};
+$KatakanaEx {400}; # note: these status values override those from rule 5
+$HiraganaEx {400}; # by virtue of being numerically larger.
+$IdeographicEx {400}; #
+
+$E_Base ($Extend | $Format | $ZWJ)*;
+$E_Modifier ($Extend | $Format | $ZWJ)*;
+$GAZ ($Extend | $Format | $ZWJ)*;
+
+#
+# rule 5
+# Do not break between most letters.
+#
+($ALetterEx | $Hebrew_LetterEx) ($ALetterEx | $Hebrew_LetterEx) {200};
+
+# rule 6 and 7
+($ALetterEx | $Hebrew_LetterEx) ($MidLetterEx | $MidNumLetEx | $Single_QuoteEx) ($ALetterEx | $Hebrew_LetterEx) {200};
+
+# rule 7a
+$Hebrew_LetterEx $Single_QuoteEx {200};
+
+# rule 7b and 7c
+$Hebrew_LetterEx $Double_QuoteEx $Hebrew_LetterEx {200};
+
+# rule 8
+
+$NumericEx $NumericEx {100};
+
+# rule 9
+
+($ALetterEx | $Hebrew_LetterEx) $NumericEx {200};
+
+# rule 10
+
+$NumericEx ($ALetterEx | $Hebrew_LetterEx) {200};
+
+# rule 11 and 12
+
+$NumericEx ($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx {100};
+
+# rule 13
+# to be consistent with $KanaKanji $KanaKanhi, changed
+# from 300 to 400.
+# See also TestRuleStatus in intltest/rbbiapts.cpp
+$KatakanaEx $KatakanaEx {400};
+
+# rule 13a/b
+
+$ALetterEx $ExtendNumLetEx {200}; # (13a)
+$Hebrew_LetterEx $ExtendNumLetEx {200}; # (13a)
+$NumericEx $ExtendNumLetEx {100}; # (13a)
+$KatakanaEx $ExtendNumLetEx {400}; # (13a)
+$ExtendNumLetEx $ExtendNumLetEx {200}; # (13a)
+
+$ExtendNumLetEx $ALetterEx {200}; # (13b)
+$ExtendNumLetEx $Hebrew_Letter {200}; # (13b)
+$ExtendNumLetEx $NumericEx {100}; # (13b)
+$ExtendNumLetEx $KatakanaEx {400}; # (13b)
+
+# rule 13c
+# Pairs of Regional Indicators stay together.
+# With rule chaining disabled by ^, this rule will match exactly two of them.
+# No other rule begins with a Regional_Indicator, so chaining cannot extend the match.
+#
+^$Regional_IndicatorEx $Regional_IndicatorEx;
+
+# special handling for CJK characters: chain for later dictionary segmentation
+$HangulSyllable $HangulSyllable {200};
+$KanaKanji $KanaKanji {400}; # different rule status if both kana and kanji found
+
+# rule 13d
+# E_Base x E_Modifier
+#
+($E_Base | $GAZ) ($Format | $Extend | $ZWJ)* $E_Modifier;
+
+
+## -------------------------------------------------
+
+!!reverse;
+
+$BackHebrew_LetterEx = ($Format | $Extend | $ZWJ)* $Hebrew_Letter;
+$BackALetterEx = ($Format | $Extend | $ZWJ)* $ALetterPlus;
+$BackSingle_QuoteEx = ($Format | $Extend | $ZWJ)* $Single_Quote;
+$BackDouble_QuoteEx = ($Format | $Extend | $ZWJ)* $Double_Quote;
+$BackMidNumLetEx = ($Format | $Extend | $ZWJ)* $MidNumLet;
+$BackNumericEx = ($Format | $Extend | $ZWJ)* $Numeric;
+$BackMidNumEx = ($Format | $Extend | $ZWJ)* $MidNum;
+$BackMidLetterEx = ($Format | $Extend | $ZWJ)* $MidLetter;
+$BackKatakanaEx = ($Format | $Extend | $ZWJ)* $Katakana;
+$BackHiraganaEx = ($Format | $Extend | $ZWJ)* $Hiragana;
+$BackExtendNumLetEx = ($Format | $Extend | $ZWJ)* $ExtendNumLet;
+$BackRegional_IndicatorEx = ($Format | $Extend | $ZWJ)* $Regional_Indicator;
+
+# rule 3
+$LF $CR;
+
+# Rule 3c ZWJ x GAZ. Preceeds WB4, so no intervening Extend chars allowed.
+#
+$GAZ $ZWJ;
+
+# rule 4
+($Format | $Extend | $ZWJ)* [^$CR $LF $Newline]?;
+
+# rule 5
+
+($BackALetterEx | $BackHebrew_LetterEx) ($BackALetterEx | $BackHebrew_LetterEx);
+
+# rule 6 and 7
+
+($BackALetterEx | $BackHebrew_LetterEx) ($BackMidLetterEx | $BackMidNumLetEx | $BackSingle_QuoteEx) ($BackALetterEx | $BackHebrew_LetterEx);
+
+# rule 7a
+$BackSingle_QuoteEx $BackHebrew_LetterEx;
+
+# Rule 7b and 7c
+$BackHebrew_LetterEx $BackDouble_QuoteEx $BackHebrew_LetterEx;
+
+# rule 8
+
+$BackNumericEx $BackNumericEx;
+
+# rule 9
+
+$BackNumericEx ($BackALetterEx | $BackHebrew_LetterEx);
+
+# rule 10
+
+($BackALetterEx | $BackHebrew_LetterEx) $BackNumericEx;
+
+# rule 11 and 12
+
+$BackNumericEx ($BackMidNumEx | $BackMidNumLetEx | $BackSingle_QuoteEx) $BackNumericEx;
+
+# rule 13
+
+$BackKatakanaEx $BackKatakanaEx;
+
+# rules 13 a/b
+#
+$BackExtendNumLetEx ($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx | $BackExtendNumLetEx);
+($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx) $BackExtendNumLetEx;
+
+# rule 13c
+
+^$BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+^$BackRegional_IndicatorEx $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+
+$GAZ $ZWJ $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+$GAZ $ZWJ $BackRegional_IndicatorEx $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+
+# special handling for CJK characters: chain for later dictionary segmentation
+$HangulSyllable $HangulSyllable;
+$KanaKanji $KanaKanji; #different rule status if both kanji and kana found
+
+# rule 13d
+
+$E_Modifier ($Format | $Extend | $ZWJ)* ($E_Base | $GAZ);
+
+
+
+## -------------------------------------------------
+
+!!safe_reverse;
+
+# rule 3
+($Extend | $Format | $ZWJ)+ .?;
+
+# rule 6
+($MidLetter | $MidNumLet | $Single_Quote) ($BackALetterEx | $BackHebrew_LetterEx);
+
+# rule 7b
+$Double_Quote $BackHebrew_LetterEx;
+
+
+# rule 11
+($MidNum | $MidNumLet | $Single_Quote) $BackNumericEx;
+
+# rule 13c
+$BackRegional_IndicatorEx*;
+
+# For dictionary-based break
+$dictionary $dictionary;
+
+## -------------------------------------------------
+
+!!safe_forward;
+
+# rule 4
+($Extend | $Format | $ZWJ)+ .?;
+
+# rule 6
+($MidLetterEx | $MidNumLetEx | $Single_QuoteEx) ($ALetterEx | $Hebrew_LetterEx);
+
+# rule 7b
+$Double_QuoteEx $Hebrew_LetterEx;
+
+# rule 11
+($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx;
+
+# rule 13c
+$Regional_IndicatorEx*;
+
+# For dictionary-based break
+$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/word_POSIX.txt b/icuSources/data/brkitr/rules/word_POSIX.txt
similarity index 56%
rename from icuSources/data/brkitr/word_POSIX.txt
rename to icuSources/data/brkitr/rules/word_POSIX.txt
index 5050340d..23f1aea5 100644
--- a/icuSources/data/brkitr/word_POSIX.txt
+++ b/icuSources/data/brkitr/rules/word_POSIX.txt
@@ -1,12 +1,13 @@
#
-# Copyright (C) 2002-2015, International Business Machines Corporation
+# Copyright (C) 2002-2016, International Business Machines Corporation
# and others. All Rights Reserved.
#
# file: word_POSIX.txt
#
# ICU Word Break Rules, POSIX locale.
# See Unicode Standard Annex #29.
-# These rules are based on UAX #29 Revision 22 for Unicode Version 6.3
+# These rules are based on UAX #29 Revision 27 for Unicode Version 8.0
+# with additions from L2/16-011R3 for Emoji sequences.
#
# Note: Updates to word.txt will usually need to be merged into
# word_POSIX.txt also.
@@ -18,19 +19,26 @@
##############################################################################
!!chain;
-!!RINoChain;
#
# Character Class Definitions.
#
+# Apple $EmojiForMods becomes $E_Base here
+$E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+# Apple $EmojiMods becomes $E_Modifier here, same chars
+$E_Modifier = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200D];
+# Apple $EmojiForSeqs becomes $GAZ here (only emoji that follow a ZWJ)
+$GAZ = [\u2640\u2642\u2764\U0001F308\U0001F466-\U0001F469\U0001F48B\U0001F5E8];
+
$CR = [\p{Word_Break = CR}];
$LF = [\p{Word_Break = LF}];
-$Newline = [\p{Word_Break = Newline}];
-$Extend = [\p{Word_Break = Extend}];
-$RI = [\p{Word_Break = Regional_Indicator}];
-$Format = [\p{Word_Break = Format}];
+$Newline = [\p{Word_Break = Newline} ];
+$Extend = [[\p{Word_Break = Extend}][:Block=Tags:]];
+$Regional_Indicator = [\p{Word_Break = Regional_Indicator}];
+$Format = [[\p{Word_Break = Format}] - [:Block=Tags:]];
$Katakana = [\p{Word_Break = Katakana}];
$Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];
$ALetter = [\p{Word_Break = ALetter}];
@@ -45,21 +53,13 @@ $ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
$Han = [:Han:];
$Hiragana = [:Hiragana:];
-# Special character classes for people & body part emoji:
-# Subsets of $Extend:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of \p{Word_Break = Other}
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
# 5.0 or later as the definition of Complex_Context was corrected to include all
# characters requiring dictionary break.
-$Control = [\p{Grapheme_Cluster_Break = Control}];
+$Control = [\p{Grapheme_Cluster_Break = Control}];
$HangulSyllable = [\uac00-\ud7a3];
$ComplexContext = [:LineBreak = Complex_Context:];
$KanaKanji = [$Han $Hiragana $Katakana];
@@ -71,24 +71,25 @@ $ALetterPlus = [$ALetter-$dictionaryCJK [$ComplexContext-$Extend-$Control]];
#
-# Rules 4 Ignore Format and Extend characters,
+# Rules 4 Ignore Format and Extend characters,
# except when they appear at the beginning of a region of text.
#
# TODO: check if handling of katakana in dictionary makes rules incorrect/void
-$KatakanaEx = $Katakana ($Extend | $Format)*;
-$Hebrew_LetterEx = $Hebrew_Letter ($Extend | $Format)*;
-$ALetterEx = $ALetterPlus ($Extend | $Format)*;
-$Single_QuoteEx = $Single_Quote ($Extend | $Format)*;
-$Double_QuoteEx = $Double_Quote ($Extend | $Format)*;
-$MidNumLetEx = $MidNumLet ($Extend | $Format)*;
-$MidLetterEx = $MidLetter ($Extend | $Format)*;
-$MidNumEx = $MidNum ($Extend | $Format)*;
-$NumericEx = $Numeric ($Extend | $Format)*;
-$ExtendNumLetEx = $ExtendNumLet ($Extend | $Format)*;
+$KatakanaEx = $Katakana ($Extend | $Format | $ZWJ)*;
+$Hebrew_LetterEx = $Hebrew_Letter ($Extend | $Format | $ZWJ)*;
+$ALetterEx = $ALetterPlus ($Extend | $Format | $ZWJ)*;
+$Single_QuoteEx = $Single_Quote ($Extend | $Format | $ZWJ)*;
+$Double_QuoteEx = $Double_Quote ($Extend | $Format | $ZWJ)*;
+$MidNumLetEx = $MidNumLet ($Extend | $Format | $ZWJ)*;
+$MidLetterEx = $MidLetter ($Extend | $Format | $ZWJ)*;
+$MidNumEx = $MidNum ($Extend | $Format | $ZWJ)*;
+$NumericEx = $Numeric ($Extend | $Format | $ZWJ)*;
+$ExtendNumLetEx = $ExtendNumLet ($Extend | $Format | $ZWJ)*;
+$Regional_IndicatorEx = $Regional_Indicator ($Extend | $Format | $ZWJ)*;
$Ideographic = [\p{Ideographic}];
-$HiraganaEx = $Hiragana ($Extend | $Format)*;
-$IdeographicEx = $Ideographic ($Extend | $Format)*;
+$HiraganaEx = $Hiragana ($Extend | $Format | $ZWJ)*;
+$IdeographicEx = $Ideographic ($Extend | $Format | $ZWJ)*;
## -------------------------------------------------
@@ -99,12 +100,17 @@ $IdeographicEx = $Ideographic ($Extend | $Format)*;
#
$CR $LF;
+# Rule 3c ZWJ x GAZ. Preceeds WB4, so no intervening Extend chars allowed.
+#
+$ZWJ $GAZ;
+
+
# Rule 4 - ignore Format and Extend characters, except when they appear at the beginning
# of a region of Text. The rule here comes into play when the start of text
# begins with a group of Format chars, or with a "word" consisting of a single
# char that is not in any of the listed word break categories followed by
# format char(s), or is not a CJK dictionary character.
-[^$CR $LF $Newline]? ($Extend | $Format)+;
+[^$CR $LF $Newline]? ($Extend | $Format | $ZWJ)+;
$NumericEx {100};
$ALetterEx {200};
@@ -114,6 +120,10 @@ $KatakanaEx {400}; # note: these status values override those from rule 5
$HiraganaEx {400}; # by virtue of being numerically larger.
$IdeographicEx {400}; #
+$E_Base ($Extend | $Format | $ZWJ)*;
+$E_Modifier ($Extend | $Format | $ZWJ)*;
+$GAZ ($Extend | $Format | $ZWJ)*;
+
#
# rule 5
# Do not break between most letters.
@@ -141,7 +151,7 @@ $NumericEx $NumericEx {100};
$NumericEx ($ALetterEx | $Hebrew_LetterEx) {200};
-# rule 11 and 12
+# rule 11 and 12
$NumericEx ($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx {100};
@@ -165,41 +175,48 @@ $ExtendNumLetEx $NumericEx {100}; # (13b)
$ExtendNumLetEx $KatakanaEx {400}; # (13b)
# rule 13c
-
-$RI $RI $Extend* / $RI;
-$RI $RI $Extend*;
-
-# Special forward rules for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs; don't break between relevant emoji and $EmojiMods
-$ZWJ $EmojiForSeqs;
-$EmojiForMods $EmojiVar? $EmojiMods;
+# Pairs of Regional Indicators stay together.
+# With rule chaining disabled by ^, this rule will match exactly two of them.
+# No other rule begins with a Regional_Indicator, so chaining cannot extend the match.
+#
+^$Regional_IndicatorEx $Regional_IndicatorEx;
# special handling for CJK characters: chain for later dictionary segmentation
$HangulSyllable $HangulSyllable {200};
-$KanaKanji $KanaKanji {400}; # different rule status if both kana and kanji found
+$KanaKanji $KanaKanji {400}; # different rule status if both kana and kanji found
+
+# rule 13d
+# E_Base x E_Modifier
+#
+($E_Base | $GAZ) ($Format | $Extend | $ZWJ)* $E_Modifier;
## -------------------------------------------------
!!reverse;
-$BackHebrew_LetterEx = ($Format | $Extend)* $Hebrew_Letter;
-$BackALetterEx = ($Format | $Extend)* $ALetterPlus;
-$BackSingle_QuoteEx = ($Format | $Extend)* $Single_Quote;
-$BackDouble_QuoteEx = ($Format | $Extend)* $Double_Quote;
-$BackMidNumLetEx = ($Format | $Extend)* $MidNumLet;
-$BackNumericEx = ($Format | $Extend)* $Numeric;
-$BackMidNumEx = ($Format | $Extend)* $MidNum;
-$BackMidLetterEx = ($Format | $Extend)* $MidLetter;
-$BackKatakanaEx = ($Format | $Extend)* $Katakana;
-$BackHiraganaEx = ($Format | $Extend)* $Hiragana;
-$BackExtendNumLetEx = ($Format | $Extend)* $ExtendNumLet;
+$BackHebrew_LetterEx = ($Format | $Extend | $ZWJ)* $Hebrew_Letter;
+$BackALetterEx = ($Format | $Extend | $ZWJ)* $ALetterPlus;
+$BackSingle_QuoteEx = ($Format | $Extend | $ZWJ)* $Single_Quote;
+$BackDouble_QuoteEx = ($Format | $Extend | $ZWJ)* $Double_Quote;
+$BackMidNumLetEx = ($Format | $Extend | $ZWJ)* $MidNumLet;
+$BackNumericEx = ($Format | $Extend | $ZWJ)* $Numeric;
+$BackMidNumEx = ($Format | $Extend | $ZWJ)* $MidNum;
+$BackMidLetterEx = ($Format | $Extend | $ZWJ)* $MidLetter;
+$BackKatakanaEx = ($Format | $Extend | $ZWJ)* $Katakana;
+$BackHiraganaEx = ($Format | $Extend | $ZWJ)* $Hiragana;
+$BackExtendNumLetEx = ($Format | $Extend | $ZWJ)* $ExtendNumLet;
+$BackRegional_IndicatorEx = ($Format | $Extend | $ZWJ)* $Regional_Indicator;
# rule 3
$LF $CR;
+# Rule 3c ZWJ x GAZ. Preceeds WB4, so no intervening Extend chars allowed.
+#
+$GAZ $ZWJ;
+
# rule 4
-($Format | $Extend)* [^$CR $LF $Newline]?;
+($Format | $Extend | $ZWJ)* [^$CR $LF $Newline]?;
# rule 5
@@ -238,28 +255,36 @@ $BackKatakanaEx $BackKatakanaEx;
# rules 13 a/b
#
$BackExtendNumLetEx ($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx | $BackExtendNumLetEx);
-($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx) $BackExtendNumLetEx;
+($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx) $BackExtendNumLetEx;
# rule 13c
-$Extend* $RI $RI / $Extend* $RI $RI;
-$Extend* $RI $RI;
+^$BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+^$BackRegional_IndicatorEx $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
-# Special reverse rules for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs; don't break between relevant emoji and $EmojiMods
-$EmojiForSeqs $ZWJ;
-$EmojiMods $EmojiVar? $EmojiForMods;
+$GAZ $ZWJ $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+$GAZ $ZWJ $BackRegional_IndicatorEx $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
# special handling for CJK characters: chain for later dictionary segmentation
$HangulSyllable $HangulSyllable;
$KanaKanji $KanaKanji; #different rule status if both kanji and kana found
+# rule 13d
+
+$E_Modifier ($Format | $Extend | $ZWJ)* ($E_Base | $GAZ);
+
+
+
## -------------------------------------------------
!!safe_reverse;
# rule 3
-($Extend | $Format)+ .?;
+($Extend | $Format | $ZWJ)+ .?;
# rule 6
($MidLetter | $MidNumLet | $Single_Quote) ($BackALetterEx | $BackHebrew_LetterEx);
@@ -271,7 +296,9 @@ $Double_Quote $BackHebrew_LetterEx;
# rule 11
($MidNum | $MidNumLet | $Single_Quote) $BackNumericEx;
-$RI $RI+;
+# rule 13c
+$BackRegional_IndicatorEx*;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -280,7 +307,7 @@ $dictionary $dictionary;
!!safe_forward;
# rule 4
-($Extend | $Format)+ .?;
+($Extend | $Format | $ZWJ)+ .?;
# rule 6
($MidLetterEx | $MidNumLetEx | $Single_QuoteEx) ($ALetterEx | $Hebrew_LetterEx);
@@ -291,6 +318,8 @@ $Double_QuoteEx $Hebrew_LetterEx;
# rule 11
($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx;
-$RI $RI+;
+# rule 13c
+$Regional_IndicatorEx*;
+
# For dictionary-based break
$dictionary $dictionary;
diff --git a/icuSources/data/brkitr/word.txt b/icuSources/data/brkitr/rules/word_fi_sv.txt
similarity index 55%
rename from icuSources/data/brkitr/word.txt
rename to icuSources/data/brkitr/rules/word_fi_sv.txt
index 5f87c7fa..d74020f0 100644
--- a/icuSources/data/brkitr/word.txt
+++ b/icuSources/data/brkitr/rules/word_fi_sv.txt
@@ -1,12 +1,13 @@
#
-# Copyright (C) 2002-2015, International Business Machines Corporation
+# Copyright (C) 2002-2016, International Business Machines Corporation
# and others. All Rights Reserved.
#
-# file: word.txt
+# file: word_fi_sv.txt
#
-# ICU Word Break Rules
+# ICU Word Break Rules, fi/sv locales (these are actually the standard UAX #29 rules)
# See Unicode Standard Annex #29.
-# These rules are based on UAX #29 Revision 22 for Unicode Version 6.3
+# These rules are based on UAX #29 Revision 27 for Unicode Version 8.0
+# with additions from L2/16-011R3 for Emoji sequences.
#
# Note: Updates to word.txt will usually need to be merged into
# word_POSIX.txt also.
@@ -18,19 +19,26 @@
##############################################################################
!!chain;
-!!RINoChain;
#
# Character Class Definitions.
#
+# Apple $EmojiForMods becomes $E_Base here
+$E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
+# Apple $EmojiMods becomes $E_Modifier here, same chars
+$E_Modifier = [\U0001F3FB-\U0001F3FF];
+$ZWJ = [\u200D];
+# Apple $EmojiForSeqs becomes $GAZ here (only emoji that follow a ZWJ)
+$GAZ = [\u2640\u2642\u2764\U0001F308\U0001F466-\U0001F469\U0001F48B\U0001F5E8];
+
$CR = [\p{Word_Break = CR}];
$LF = [\p{Word_Break = LF}];
-$Newline = [\p{Word_Break = Newline}];
-$Extend = [\p{Word_Break = Extend}];
-$RI = [\p{Word_Break = Regional_Indicator}];
-$Format = [\p{Word_Break = Format}];
+$Newline = [\p{Word_Break = Newline} ];
+$Extend = [[\p{Word_Break = Extend}][:Block=Tags:]];
+$Regional_Indicator = [\p{Word_Break = Regional_Indicator}];
+$Format = [[\p{Word_Break = Format}] - [:Block=Tags:]];
$Katakana = [\p{Word_Break = Katakana}];
$Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];
$ALetter = [\p{Word_Break = ALetter}];
@@ -45,21 +53,13 @@ $ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
$Han = [:Han:];
$Hiragana = [:Hiragana:];
-# Special character classes for people & body part emoji:
-# Subsets of $Extend:
-$ZWJ = \u200D;
-$EmojiVar = \uFE0F;
-# The following are subsets of \p{Word_Break = Other}
-$EmojiForSeqs = [\u2764 \U0001F441 \U0001F466-\U0001F469 \U0001F48B \U0001F5E8];
-$EmojiForMods = [\u261D \u26F9 \u270A-\u270D \U0001F385 \U0001F3C3-\U0001F3C4 \U0001F3CA-\U0001F3CB \U0001F442-\U0001F443 \U0001F446-\U0001F450 \U0001F466-\U0001F469 \U0001F46E-\U0001F478 \U0001F47C \U0001F481-\U0001F483 \U0001F485-\U0001F487 \U0001F4AA \U0001F575 \U0001F590 \U0001F595 \U0001F596 \U0001F645-\U0001F647 \U0001F64B-\U0001F64F \U0001F6A3 \U0001F6B4-\U0001F6B6 \U0001F6C0 \U0001F918];
-$EmojiMods = [\U0001F3FB-\U0001F3FF];
# Dictionary character set, for triggering language-based break engines. Currently
# limited to LineBreak=Complex_Context. Note that this set only works in Unicode
# 5.0 or later as the definition of Complex_Context was corrected to include all
# characters requiring dictionary break.
-$Control = [\p{Grapheme_Cluster_Break = Control}];
+$Control = [\p{Grapheme_Cluster_Break = Control}];
$HangulSyllable = [\uac00-\ud7a3];
$ComplexContext = [:LineBreak = Complex_Context:];
$KanaKanji = [$Han $Hiragana $Katakana];
@@ -71,24 +71,25 @@ $ALetterPlus = [$ALetter-$dictionaryCJK [$ComplexContext-$Extend-$Control]];
#
-# Rules 4 Ignore Format and Extend characters,
+# Rules 4 Ignore Format and Extend characters,
# except when they appear at the beginning of a region of text.
#
# TODO: check if handling of katakana in dictionary makes rules incorrect/void
-$KatakanaEx = $Katakana ($Extend | $Format)*;
-$Hebrew_LetterEx = $Hebrew_Letter ($Extend | $Format)*;
-$ALetterEx = $ALetterPlus ($Extend | $Format)*;
-$Single_QuoteEx = $Single_Quote ($Extend | $Format)*;
-$Double_QuoteEx = $Double_Quote ($Extend | $Format)*;
-$MidNumLetEx = $MidNumLet ($Extend | $Format)*;
-$MidLetterEx = $MidLetter ($Extend | $Format)*;
-$MidNumEx = $MidNum ($Extend | $Format)*;
-$NumericEx = $Numeric ($Extend | $Format)*;
-$ExtendNumLetEx = $ExtendNumLet ($Extend | $Format)*;
+$KatakanaEx = $Katakana ($Extend | $Format | $ZWJ)*;
+$Hebrew_LetterEx = $Hebrew_Letter ($Extend | $Format | $ZWJ)*;
+$ALetterEx = $ALetterPlus ($Extend | $Format | $ZWJ)*;
+$Single_QuoteEx = $Single_Quote ($Extend | $Format | $ZWJ)*;
+$Double_QuoteEx = $Double_Quote ($Extend | $Format | $ZWJ)*;
+$MidNumLetEx = $MidNumLet ($Extend | $Format | $ZWJ)*;
+$MidLetterEx = $MidLetter ($Extend | $Format | $ZWJ)*;
+$MidNumEx = $MidNum ($Extend | $Format | $ZWJ)*;
+$NumericEx = $Numeric ($Extend | $Format | $ZWJ)*;
+$ExtendNumLetEx = $ExtendNumLet ($Extend | $Format | $ZWJ)*;
+$Regional_IndicatorEx = $Regional_Indicator ($Extend | $Format | $ZWJ)*;
$Ideographic = [\p{Ideographic}];
-$HiraganaEx = $Hiragana ($Extend | $Format)*;
-$IdeographicEx = $Ideographic ($Extend | $Format)*;
+$HiraganaEx = $Hiragana ($Extend | $Format | $ZWJ)*;
+$IdeographicEx = $Ideographic ($Extend | $Format | $ZWJ)*;
## -------------------------------------------------
@@ -99,12 +100,17 @@ $IdeographicEx = $Ideographic ($Extend | $Format)*;
#
$CR $LF;
+# Rule 3c ZWJ x GAZ. Preceeds WB4, so no intervening Extend chars allowed.
+#
+$ZWJ $GAZ;
+
+
# Rule 4 - ignore Format and Extend characters, except when they appear at the beginning
# of a region of Text. The rule here comes into play when the start of text
# begins with a group of Format chars, or with a "word" consisting of a single
# char that is not in any of the listed word break categories followed by
# format char(s), or is not a CJK dictionary character.
-[^$CR $LF $Newline]? ($Extend | $Format)+;
+[^$CR $LF $Newline]? ($Extend | $Format | $ZWJ)+;
$NumericEx {100};
$ALetterEx {200};
@@ -114,6 +120,10 @@ $KatakanaEx {400}; # note: these status values override those from rule 5
$HiraganaEx {400}; # by virtue of being numerically larger.
$IdeographicEx {400}; #
+$E_Base ($Extend | $Format | $ZWJ)*;
+$E_Modifier ($Extend | $Format | $ZWJ)*;
+$GAZ ($Extend | $Format | $ZWJ)*;
+
#
# rule 5
# Do not break between most letters.
@@ -141,7 +151,7 @@ $NumericEx $NumericEx {100};
$NumericEx ($ALetterEx | $Hebrew_LetterEx) {200};
-# rule 11 and 12
+# rule 11 and 12
$NumericEx ($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx {100};
@@ -165,41 +175,48 @@ $ExtendNumLetEx $NumericEx {100}; # (13b)
$ExtendNumLetEx $KatakanaEx {400}; # (13b)
# rule 13c
-
-$RI $RI $Extend* / $RI;
-$RI $RI $Extend*;
-
-# Special forward rules for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs; don't break between relevant emoji and $EmojiMods
-$ZWJ $EmojiForSeqs;
-$EmojiForMods $EmojiVar? $EmojiMods;
+# Pairs of Regional Indicators stay together.
+# With rule chaining disabled by ^, this rule will match exactly two of them.
+# No other rule begins with a Regional_Indicator, so chaining cannot extend the match.
+#
+^$Regional_IndicatorEx $Regional_IndicatorEx;
# special handling for CJK characters: chain for later dictionary segmentation
$HangulSyllable $HangulSyllable {200};
-$KanaKanji $KanaKanji {400}; # different rule status if both kana and kanji found
+$KanaKanji $KanaKanji {400}; # different rule status if both kana and kanji found
+
+# rule 13d
+# E_Base x E_Modifier
+#
+($E_Base | $GAZ) ($Format | $Extend | $ZWJ)* $E_Modifier;
## -------------------------------------------------
!!reverse;
-$BackHebrew_LetterEx = ($Format | $Extend)* $Hebrew_Letter;
-$BackALetterEx = ($Format | $Extend)* $ALetterPlus;
-$BackSingle_QuoteEx = ($Format | $Extend)* $Single_Quote;
-$BackDouble_QuoteEx = ($Format | $Extend)* $Double_Quote;
-$BackMidNumLetEx = ($Format | $Extend)* $MidNumLet;
-$BackNumericEx = ($Format | $Extend)* $Numeric;
-$BackMidNumEx = ($Format | $Extend)* $MidNum;
-$BackMidLetterEx = ($Format | $Extend)* $MidLetter;
-$BackKatakanaEx = ($Format | $Extend)* $Katakana;
-$BackHiraganaEx = ($Format | $Extend)* $Hiragana;
-$BackExtendNumLetEx = ($Format | $Extend)* $ExtendNumLet;
+$BackHebrew_LetterEx = ($Format | $Extend | $ZWJ)* $Hebrew_Letter;
+$BackALetterEx = ($Format | $Extend | $ZWJ)* $ALetterPlus;
+$BackSingle_QuoteEx = ($Format | $Extend | $ZWJ)* $Single_Quote;
+$BackDouble_QuoteEx = ($Format | $Extend | $ZWJ)* $Double_Quote;
+$BackMidNumLetEx = ($Format | $Extend | $ZWJ)* $MidNumLet;
+$BackNumericEx = ($Format | $Extend | $ZWJ)* $Numeric;
+$BackMidNumEx = ($Format | $Extend | $ZWJ)* $MidNum;
+$BackMidLetterEx = ($Format | $Extend | $ZWJ)* $MidLetter;
+$BackKatakanaEx = ($Format | $Extend | $ZWJ)* $Katakana;
+$BackHiraganaEx = ($Format | $Extend | $ZWJ)* $Hiragana;
+$BackExtendNumLetEx = ($Format | $Extend | $ZWJ)* $ExtendNumLet;
+$BackRegional_IndicatorEx = ($Format | $Extend | $ZWJ)* $Regional_Indicator;
# rule 3
$LF $CR;
+# Rule 3c ZWJ x GAZ. Preceeds WB4, so no intervening Extend chars allowed.
+#
+$GAZ $ZWJ;
+
# rule 4
-($Format | $Extend)* [^$CR $LF $Newline]?;
+($Format | $Extend | $ZWJ)* [^$CR $LF $Newline]?;
# rule 5
@@ -238,28 +255,36 @@ $BackKatakanaEx $BackKatakanaEx;
# rules 13 a/b
#
$BackExtendNumLetEx ($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx | $BackExtendNumLetEx);
-($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx) $BackExtendNumLetEx;
+($BackALetterEx | $BackHebrew_LetterEx | $BackNumericEx | $BackKatakanaEx) $BackExtendNumLetEx;
# rule 13c
-$Extend* $RI $RI / $Extend* $RI $RI;
-$Extend* $RI $RI;
+^$BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+^$BackRegional_IndicatorEx $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
-# Special reverse rules for people & body part emoji:
-# don't break $ZWJ from subsequent $EmojiForSeqs; don't break between relevant emoji and $EmojiMods
-$EmojiForSeqs $ZWJ;
-$EmojiMods $EmojiVar? $EmojiForMods;
+$GAZ $ZWJ $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
+$GAZ $ZWJ $BackRegional_IndicatorEx $BackRegional_IndicatorEx / ($BackRegional_IndicatorEx $BackRegional_IndicatorEx)*
+ ($Format | $Extend | $ZWJ)* [[^$Regional_Indicator $Format $Extend $ZWJ] {eof}];
# special handling for CJK characters: chain for later dictionary segmentation
$HangulSyllable $HangulSyllable;
$KanaKanji $KanaKanji; #different rule status if both kanji and kana found
+# rule 13d
+
+$E_Modifier ($Format | $Extend | $ZWJ)* ($E_Base | $GAZ);
+
+
+
## -------------------------------------------------
!!safe_reverse;
# rule 3
-($Extend | $Format)+ .?;
+($Extend | $Format | $ZWJ)+ .?;
# rule 6
($MidLetter | $MidNumLet | $Single_Quote) ($BackALetterEx | $BackHebrew_LetterEx);
@@ -271,7 +296,9 @@ $Double_Quote $BackHebrew_LetterEx;
# rule 11
($MidNum | $MidNumLet | $Single_Quote) $BackNumericEx;
-$RI $RI+;
+# rule 13c
+$BackRegional_IndicatorEx*;
+
# For dictionary-based break
$dictionary $dictionary;
@@ -280,7 +307,7 @@ $dictionary $dictionary;
!!safe_forward;
# rule 4
-($Extend | $Format)+ .?;
+($Extend | $Format | $ZWJ)+ .?;
# rule 6
($MidLetterEx | $MidNumLetEx | $Single_QuoteEx) ($ALetterEx | $Hebrew_LetterEx);
@@ -291,6 +318,8 @@ $Double_QuoteEx $Hebrew_LetterEx;
# rule 11
($MidNumEx | $MidNumLetEx | $Single_QuoteEx) $NumericEx;
-$RI $RI+;
+# rule 13c
+$Regional_IndicatorEx*;
+
# For dictionary-based break
$dictionary $dictionary;
diff --git a/icuSources/data/curr/iu_Cans.txt b/icuSources/data/brkitr/sv.txt
similarity index 53%
rename from icuSources/data/curr/iu_Cans.txt
rename to icuSources/data/brkitr/sv.txt
index 688b6782..38e74fa8 100644
--- a/icuSources/data/curr/iu_Cans.txt
+++ b/icuSources/data/brkitr/sv.txt
@@ -1,11 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2014 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
-// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
-// * Source File: /common/main/iu_Cans.xml
+// * Apple addition
// *
// ***************************************************************************
-iu_Cans{
- Version{"2.1.6.69"}
+sv{
+ Version{"2.1.19.14"}
+ boundaries{
+ word:process(dependency){"word_fi_sv.brk"}
+ }
}
diff --git a/icuSources/data/brkitr/zh.txt b/icuSources/data/brkitr/zh.txt
index 84f63445..32a1557d 100644
--- a/icuSources/data/brkitr/zh.txt
+++ b/icuSources/data/brkitr/zh.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/zh.xml ../../xml/brkitr/zh.xml
// *
// ***************************************************************************
zh{
- Version{"2.1.12.96"}
+ Version{"2.1.19.14"}
boundaries{
line:process(dependency){"line.brk"}
line_loose:process(dependency){"line_loose_cj.brk"}
diff --git a/icuSources/data/brkitr/zh_Hant.txt b/icuSources/data/brkitr/zh_Hant.txt
index ece912cf..fe9a175b 100644
--- a/icuSources/data/brkitr/zh_Hant.txt
+++ b/icuSources/data/brkitr/zh_Hant.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/segments/zh_Hant.xml ../../xml/brkitr/zh_Hant.xml
// *
// ***************************************************************************
zh_Hant{
- Version{"2.1.12.96"}
+ Version{"2.1.19.14"}
boundaries{
line:process(dependency){"line.brk"}
line_loose:process(dependency){"line_loose_cj.brk"}
diff --git a/icuSources/data/build.xml b/icuSources/data/build.xml
index afa08d82..96b26362 100644
--- a/icuSources/data/build.xml
+++ b/icuSources/data/build.xml
@@ -2,11 +2,12 @@
+
]>
-
+
@@ -89,9 +90,6 @@
-
-
-
@@ -176,6 +174,7 @@
&icu-config;
+ &icu-rbnf-deprecates;
@@ -279,18 +278,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -393,15 +380,7 @@
-
-
-
-
-
-
-
-
+
@@ -440,9 +419,6 @@
-
-
-
diff --git a/icuSources/data/coll/af.txt b/icuSources/data/coll/af.txt
index 6bbb0100..37ff47fc 100644
--- a/icuSources/data/coll/af.txt
+++ b/icuSources/data/coll/af.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/af.xml
// *
// ***************************************************************************
af{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"&N<<<Å"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/am.txt b/icuSources/data/coll/am.txt
index 1b3338d8..e661953e 100644
--- a/icuSources/data/coll/am.txt
+++ b/icuSources/data/coll/am.txt
@@ -1,7 +1,17 @@
// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
+// *
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: /common/collation/am.xml
+// *
// ***************************************************************************
am{
- Version{"2.0.98.70"}
+ Version{"2.1.19.14"}
+ collations{
+ standard{
+ Sequence{"[reorder Ethi]"}
+ Version{"29"}
+ }
+ }
}
diff --git a/icuSources/data/coll/ar.txt b/icuSources/data/coll/ar.txt
index c2d21080..91fca81c 100644
--- a/icuSources/data/coll/ar.txt
+++ b/icuSources/data/coll/ar.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ar.xml
// *
// ***************************************************************************
ar{
- Version{"2.1.7.40"}
+ Version{"2.1.19.14"}
collations{
compat{
Sequence{
@@ -15,7 +15,7 @@ ar{
"&ت<<Ø©<<<ïº<<<ïº"
"&Ù<<Ù<<<ﯨ<<<ﯩ<<<ï»°<<<ﻯ<<<ï²<<<ï±"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
@@ -403,7 +403,7 @@ ar{
"â&Ûâ=ï®°â=ï®±"
"â&Ûâ=ﮤâ=ﮥ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/agq.txt b/icuSources/data/coll/ars.txt
similarity index 65%
rename from icuSources/data/coll/agq.txt
rename to icuSources/data/coll/ars.txt
index 7a535f66..160fd6f1 100644
--- a/icuSources/data/coll/agq.txt
+++ b/icuSources/data/coll/ars.txt
@@ -1,7 +1,10 @@
// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
+// *
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
+// * Apple addition
+// *
// ***************************************************************************
-agq{
- Version{"2.0.98.70"}
+ars{
+ "%%ALIAS"{"ar"}
}
diff --git a/icuSources/data/coll/as.txt b/icuSources/data/coll/as.txt
index 74ec6419..1dbf99ec 100644
--- a/icuSources/data/coll/as.txt
+++ b/icuSources/data/coll/as.txt
@@ -1,22 +1,23 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/as.xml
// *
// ***************************************************************************
as{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&à¦<à¦<à¦<à¦"
"&[before 1]ত<à§=তà§\u200D"
"&হ<à¦à§à¦·"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/az.txt b/icuSources/data/coll/az.txt
index 518aa0f7..4cc64327 100644
--- a/icuSources/data/coll/az.txt
+++ b/icuSources/data/coll/az.txt
@@ -1,17 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/az.xml
// *
// ***************************************************************************
az{
- Version{"2.1.6.34"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import az-u-co-standard][reorder others]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import az-u-co-standard]"
+ "[reorder others]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -28,7 +32,7 @@ az{
"&H/common/collation/be.xml
// *
// ***************************************************************************
be{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -15,7 +15,7 @@ be{
"&Ð<Ñ<<<Ð"
"&Ñ<Ñ<<<Ð"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/bem.txt b/icuSources/data/coll/bem.txt
deleted file mode 100644
index 4251bef9..00000000
--- a/icuSources/data/coll/bem.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-bem{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/bez.txt b/icuSources/data/coll/bez.txt
deleted file mode 100644
index ccc371e7..00000000
--- a/icuSources/data/coll/bez.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-bez{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/bg.txt b/icuSources/data/coll/bg.txt
index af8164f2..e3ede423 100644
--- a/icuSources/data/coll/bg.txt
+++ b/icuSources/data/coll/bg.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/bg.xml
// *
// ***************************************************************************
bg{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Cyrl]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/bi.txt b/icuSources/data/coll/bi.txt
deleted file mode 100644
index e7d7c5ba..00000000
--- a/icuSources/data/coll/bi.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-bi{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/bm.txt b/icuSources/data/coll/bm.txt
deleted file mode 100644
index 7b31c03a..00000000
--- a/icuSources/data/coll/bm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-bm{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/bn.txt b/icuSources/data/coll/bn.txt
index 53d7b6b9..5d0b7fc0 100644
--- a/icuSources/data/coll/bn.txt
+++ b/icuSources/data/coll/bn.txt
@@ -1,24 +1,26 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/bn.xml
// *
// ***************************************************************************
bn{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&à¦<à¦<à¦<à¦"
}
- Version{"27.0.1"}
+ Version{"29"}
}
traditional{
Sequence{
- "[normalization on][reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&à¦<à¦<à¦<à¦<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<à¦à§<ঠà§<ডà§<ঢà§<ণà§<à§=তà§\u200D<<তà§<থà§<দà§<ধà§<নà§<পà§"
"<ফà§<বà§<à¦à§<মà§<যà§<রà§<ৰà§<লà§<ৱà§<শà§<ষà§<সà§<হà§"
"&à¦à§à¦
=à¦"
@@ -633,7 +635,7 @@ bn{
"&যà§<<<য়à§"
"&যà§<<<য়à§"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/bo.txt b/icuSources/data/coll/bo.txt
old mode 100644
new mode 100755
index c44fb931..0e47ec90
--- a/icuSources/data/coll/bo.txt
+++ b/icuSources/data/coll/bo.txt
@@ -1,7 +1,11 @@
// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
+// *
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: /common/collation/bo.xml
+// *
// ***************************************************************************
bo{
- Version{"2.0.98.70"}
+ Version{"2.1.23.47"}
}
diff --git a/icuSources/data/coll/br.txt b/icuSources/data/coll/br.txt
deleted file mode 100644
index 1f9dc3f8..00000000
--- a/icuSources/data/coll/br.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-br{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/brx.txt b/icuSources/data/coll/brx.txt
deleted file mode 100644
index efcf6a19..00000000
--- a/icuSources/data/coll/brx.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-brx{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/bs.txt b/icuSources/data/coll/bs.txt
index f9cb3a61..df256e88 100644
--- a/icuSources/data/coll/bs.txt
+++ b/icuSources/data/coll/bs.txt
@@ -1,21 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/bs.xml
// *
// ***************************************************************************
bs{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{"[import hr-u-co-search]"}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{"[import hr]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/bs_Cyrl.txt b/icuSources/data/coll/bs_Cyrl.txt
index 0cb5dece..60394160 100755
--- a/icuSources/data/coll/bs_Cyrl.txt
+++ b/icuSources/data/coll/bs_Cyrl.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/bs_Cyrl.xml
// *
// ***************************************************************************
bs_Cyrl{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"[import sr]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ca.txt b/icuSources/data/coll/ca.txt
index 5a4d26b5..7da9f71c 100644
--- a/icuSources/data/coll/ca.txt
+++ b/icuSources/data/coll/ca.txt
@@ -1,20 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ca.xml
// *
// ***************************************************************************
ca{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"&L<Å=l·<<<Ä¿=L·"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/cgg.txt b/icuSources/data/coll/cgg.txt
deleted file mode 100644
index 702ac056..00000000
--- a/icuSources/data/coll/cgg.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-cgg{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/chr.txt b/icuSources/data/coll/chr.txt
index 519f59fb..2db205fa 100644
--- a/icuSources/data/coll/chr.txt
+++ b/icuSources/data/coll/chr.txt
@@ -1,11 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/chr.xml
// *
// ***************************************************************************
chr{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
+ collations{
+ standard{
+ Sequence{"[reorder Cher]"}
+ Version{"29"}
+ }
+ }
}
diff --git a/icuSources/data/coll/ckb.txt b/icuSources/data/coll/ckb.txt
deleted file mode 100644
index f2775d5c..00000000
--- a/icuSources/data/coll/ckb.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ckb{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/co.txt b/icuSources/data/coll/co.txt
deleted file mode 100644
index 533bf9a3..00000000
--- a/icuSources/data/coll/co.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-co{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/colfiles.mk b/icuSources/data/coll/colfiles.mk
index 03b7eaad..9dcafa8e 100644
--- a/icuSources/data/coll/colfiles.mk
+++ b/icuSources/data/coll/colfiles.mk
@@ -1,4 +1,4 @@
-# * Copyright (C) 1998-2015, International Business Machines
+# * Copyright (C) 1998-2016, International Business Machines
# * Corporation and others. All Rights Reserved.
COLLATION_CLDR_VERSION = %version%
# A list of txt's to build
@@ -32,10 +32,9 @@ COLLATION_SYNTHETIC_ALIAS = de_.txt de__PHONEBOOK.txt es_.txt es__TRADITIONAL.tx
pa_Guru.txt pa_Guru_IN.txt pa_IN.txt ro_MD.txt sh.txt\
sh_BA.txt sh_CS.txt sh_YU.txt sr_BA.txt sr_Cyrl.txt\
sr_Cyrl_BA.txt sr_Cyrl_ME.txt sr_Cyrl_RS.txt sr_Latn_BA.txt sr_Latn_RS.txt\
- sr_ME.txt sr_RS.txt ug_Arab.txt ug_Arab_CN.txt ug_CN.txt\
- zh_CN.txt zh_HK.txt zh_Hans.txt zh_Hans_CN.txt zh_Hans_SG.txt\
- zh_Hant_HK.txt zh_Hant_MO.txt zh_Hant_TW.txt zh_MO.txt zh_SG.txt\
- zh_TW.txt
+ sr_ME.txt sr_RS.txt zh_CN.txt zh_HK.txt zh_Hans.txt\
+ zh_Hans_CN.txt zh_Hans_SG.txt zh_Hant_HK.txt zh_Hant_MO.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.
@@ -47,21 +46,22 @@ COLLATION_EMPTY_SOURCE =
# Ordinary resources
-COLLATION_SOURCE = $(COLLATION_EMPTY_SOURCE) af.txt ar.txt as.txt\
- az.txt be.txt bg.txt bn.txt bs.txt\
- bs_Cyrl.txt ca.txt chr.txt cs.txt cy.txt\
- da.txt de.txt de_AT.txt dsb.txt dz.txt\
- ee.txt el.txt en.txt en_US.txt en_US_POSIX.txt\
- eo.txt es.txt et.txt fa.txt fa_AF.txt\
- fi.txt fil.txt fo.txt fr.txt fr_CA.txt\
- ga.txt gl.txt gu.txt ha.txt haw.txt\
- he.txt hi.txt hr.txt hsb.txt hu.txt\
- hy.txt id.txt ig.txt is.txt it.txt\
- ja.txt ka.txt kk.txt kl.txt km.txt\
- kn.txt ko.txt kok.txt ky.txt lb.txt\
- lkt.txt ln.txt lt.txt lv.txt mk.txt\
- ml.txt mr.txt ms.txt mt.txt my.txt\
- nb.txt nl.txt nn.txt om.txt or.txt\
+COLLATION_SOURCE = $(COLLATION_EMPTY_SOURCE) af.txt am.txt ar.txt\
+ as.txt az.txt be.txt bg.txt bn.txt\
+ bo.txt bs.txt bs_Cyrl.txt ca.txt chr.txt\
+ cs.txt cy.txt da.txt de.txt de_AT.txt\
+ dsb.txt dz.txt ee.txt el.txt en.txt\
+ en_US.txt en_US_POSIX.txt eo.txt es.txt et.txt\
+ fa.txt fa_AF.txt fi.txt fil.txt fo.txt\
+ fr.txt fr_CA.txt ga.txt gl.txt gu.txt\
+ ha.txt haw.txt he.txt hi.txt hr.txt\
+ hsb.txt hu.txt hy.txt id.txt ig.txt\
+ is.txt it.txt ja.txt ka.txt kk.txt\
+ kl.txt km.txt kn.txt ko.txt kok.txt\
+ ky.txt lb.txt lkt.txt ln.txt lo.txt\
+ lt.txt lv.txt mk.txt ml.txt mn.txt\
+ mr.txt ms.txt mt.txt my.txt nb.txt\
+ ne.txt nl.txt nn.txt om.txt or.txt\
pa.txt pl.txt ps.txt pt.txt ro.txt\
ru.txt se.txt si.txt sk.txt sl.txt\
smn.txt sq.txt sr.txt sr_Latn.txt sv.txt\
diff --git a/icuSources/data/coll/collocal.mk b/icuSources/data/coll/collocal.mk
index 54341529..bc279623 100644
--- a/icuSources/data/coll/collocal.mk
+++ b/icuSources/data/coll/collocal.mk
@@ -1,29 +1,6 @@
#
# Local Apple addition for collation resources
-# Copyright (c) 2004-2005, 2007, 2012-2014 Apple Inc. All rights reserved.
+# Copyright (c) 2004-2005, 2007, 2012-2016 Apple Inc. All rights reserved.
#
-COLLATION_SOURCE_LOCAL = tk.txt ckb.txt iu.txt ms_Arab.txt tg.txt\
- agq.txt ak.txt am.txt asa.txt ay.txt\
- az_Cyrl.txt bas.txt bem.txt bez.txt bi.txt\
- bm.txt bo.txt br.txt brx.txt cgg.txt\
- co.txt dav.txt dje.txt dua.txt dyo.txt\
- ebu.txt eu.txt ewo.txt ff.txt fur.txt\
- fy.txt gd.txt gn.txt gsw.txt guz.txt\
- gv.txt ht.txt ii.txt io.txt jgo.txt\
- jmc.txt kab.txt kam.txt kde.txt kea.txt\
- khq.txt ki.txt kkj.txt kln.txt ks.txt\
- ksb.txt ksf.txt ksh.txt kw.txt la.txt\
- lag.txt lg.txt lo.txt lu.txt luo.txt\
- luy.txt mas.txt mer.txt mfe.txt mg.txt\
- mgh.txt mgo.txt mn.txt mua.txt nap.txt\
- naq.txt nd.txt ne.txt nmg.txt nnh.txt\
- nus.txt nv.txt nyn.txt oc.txt pa_Arab.txt\
- qu.txt rm.txt rn.txt rof.txt rw.txt\
- rwk.txt sa.txt sah.txt saq.txt sbp.txt\
- scn.txt seh.txt ses.txt sg.txt shi_Latn.txt\
- shi.txt sn.txt so.txt swc.txt teo.txt\
- ti.txt tl.txt tlh.txt tt_Latn.txt tt.txt\
- twq.txt tzm_Latn.txt tzm.txt uz_Arab.txt uz_Cyrl.txt\
- uz.txt vai_Latn.txt vai.txt vun.txt wa.txt\
- xog.txt yav.txt zgh.txt
+COLLATION_SOURCE_LOCAL = ars.txt tk.txt
diff --git a/icuSources/data/coll/cs.txt b/icuSources/data/coll/cs.txt
index 4668ef21..f561fdb5 100644
--- a/icuSources/data/coll/cs.txt
+++ b/icuSources/data/coll/cs.txt
@@ -1,33 +1,14 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/cs.xml
// *
// ***************************************************************************
cs{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
- search{
- Sequence{
- "[import und-u-co-search]"
- "&A<á<<<Ã"
- "&C<Ä<<<Ä"
- "&D<Ä<<<Ä"
- "&E<é<<<Ã<Ä<<<Ä"
- "&I<Ã<<<Ã"
- "&N<Å<<<Å"
- "&O<ó<<<Ã"
- "&R<Å<<<Å"
- "&S<Å¡<<<Å "
- "&T<ť<<<Ť"
- "&U<ú<<<Ã<ů<<<Å®"
- "&Y<ý<<<Ã"
- "&Z<ž<<<Ž"
- }
- Version{"27.0.1"}
- }
standard{
Sequence{
"&C/common/collation/cy.xml
// *
// ***************************************************************************
cy{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -20,7 +20,7 @@ cy{
"&R/common/collation/da.xml
// *
// ***************************************************************************
da{
- Version{"2.1.6.34"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import da-u-co-standard][caseFirst off]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import da-u-co-standard]"
+ "[caseFirst off]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -22,7 +26,7 @@ da{
"&Y</common/collation/de.xml
// *
// ***************************************************************************
de{
- Version{"2.1.6.34"}
+ Version{"2.1.19.14"}
collations{
phonebook{
Sequence{
@@ -15,11 +15,14 @@ de{
"&OE<<ö<<<Ã"
"&UE<<ü<<<Ã"
}
- Version{"27.0.1"}
+ Version{"29"}
}
search{
- Sequence{"[import und-u-co-search][import de-u-co-phonebk]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import de-u-co-phonebk]"
+ }
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/de_.txt b/icuSources/data/coll/de_.txt
index 040aa8ff..3e9c45a2 100644
--- a/icuSources/data/coll/de_.txt
+++ b/icuSources/data/coll/de_.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/de_AT.txt b/icuSources/data/coll/de_AT.txt
index 9c33000c..1142f92f 100755
--- a/icuSources/data/coll/de_AT.txt
+++ b/icuSources/data/coll/de_AT.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/de_AT.xml
// *
// ***************************************************************************
de_AT{
- Version{"2.1.12.50"}
+ Version{"2.1.19.14"}
collations{
phonebook{
Sequence{
@@ -16,7 +16,7 @@ de_AT{
"&u<ü<<<Ã"
"&ss<Ã<<<áº"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/de__PHONEBOOK.txt b/icuSources/data/coll/de__PHONEBOOK.txt
index 2c102d80..2c8229fc 100644
--- a/icuSources/data/coll/de__PHONEBOOK.txt
+++ b/icuSources/data/coll/de__PHONEBOOK.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/dje.txt b/icuSources/data/coll/dje.txt
deleted file mode 100644
index 561dc6ec..00000000
--- a/icuSources/data/coll/dje.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-dje{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/dsb.txt b/icuSources/data/coll/dsb.txt
index 8bf0fad7..687ffa7e 100644
--- a/icuSources/data/coll/dsb.txt
+++ b/icuSources/data/coll/dsb.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/dsb.xml
// *
// ***************************************************************************
dsb{
- Version{"2.1.6.71"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -20,7 +20,7 @@ dsb{
"&S<Å¡<<<Å <Å<<<Å"
"&Z<ž<<<Ž<ź<<<Ź"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/dua.txt b/icuSources/data/coll/dua.txt
deleted file mode 100644
index c2783ff0..00000000
--- a/icuSources/data/coll/dua.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-dua{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/dyo.txt b/icuSources/data/coll/dyo.txt
deleted file mode 100644
index ae9cace9..00000000
--- a/icuSources/data/coll/dyo.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-dyo{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/dz.txt b/icuSources/data/coll/dz.txt
index d406d948..2163aed7 100755
--- a/icuSources/data/coll/dz.txt
+++ b/icuSources/data/coll/dz.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/dz.xml
// *
// ***************************************************************************
dz{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/ebu.txt b/icuSources/data/coll/ebu.txt
deleted file mode 100644
index aeb6b94f..00000000
--- a/icuSources/data/coll/ebu.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ebu{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ee.txt b/icuSources/data/coll/ee.txt
index 4226924a..88c6dc3f 100755
--- a/icuSources/data/coll/ee.txt
+++ b/icuSources/data/coll/ee.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ee.xml
// *
// ***************************************************************************
ee{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -23,7 +23,7 @@ ee{
"&T/common/collation/el.xml
// *
// ***************************************************************************
el{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
- Sequence{"[normalization on][reorder Grek]"}
- Version{"27.0.1"}
+ Sequence{
+ "[normalization on]"
+ "[reorder Grek]"
+ }
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/en.txt b/icuSources/data/coll/en.txt
index cfd49532..9028fe32 100644
--- a/icuSources/data/coll/en.txt
+++ b/icuSources/data/coll/en.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/en.xml
// *
// ***************************************************************************
en{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/en_US.txt b/icuSources/data/coll/en_US.txt
index c19aa2cb..4d470687 100644
--- a/icuSources/data/coll/en_US.txt
+++ b/icuSources/data/coll/en_US.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/en_US.xml
// *
// ***************************************************************************
en_US{
- Version{"2.0.82.42"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/en_US_POSIX.txt b/icuSources/data/coll/en_US_POSIX.txt
index 80a0cf1d..90b1372e 100644
--- a/icuSources/data/coll/en_US_POSIX.txt
+++ b/icuSources/data/coll/en_US_POSIX.txt
@@ -1,20 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/en_US_POSIX.xml
// *
// ***************************************************************************
en_US_POSIX{
- Version{"2.1.14.33"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&A<*'\u0020'-'/'<*0-'@'<*ABCDEFGHIJKLMNOPQRSTUVWXYZ<*'['-'`'<*abcdefghijklmnopqrstuvwxyz"
"<*'{'-'\u007F'"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/eo.txt b/icuSources/data/coll/eo.txt
index b913bc6e..98ad4c49 100644
--- a/icuSources/data/coll/eo.txt
+++ b/icuSources/data/coll/eo.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/eo.xml
// *
// ***************************************************************************
eo{
- Version{"2.0.89.0"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -18,7 +18,7 @@ eo{
"&S<Å<<<Å"
"&U<Å<<<Ŭ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/es.txt b/icuSources/data/coll/es.txt
index baf08e98..5a134346 100644
--- a/icuSources/data/coll/es.txt
+++ b/icuSources/data/coll/es.txt
@@ -1,24 +1,24 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/es.xml
// *
// ***************************************************************************
es{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"&N/icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/es__TRADITIONAL.txt b/icuSources/data/coll/es__TRADITIONAL.txt
index 92e4e07e..75059a94 100644
--- a/icuSources/data/coll/es__TRADITIONAL.txt
+++ b/icuSources/data/coll/es__TRADITIONAL.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/et.txt b/icuSources/data/coll/et.txt
index 4429ea31..e542e1db 100644
--- a/icuSources/data/coll/et.txt
+++ b/icuSources/data/coll/et.txt
@@ -1,20 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/et.xml
// *
// ***************************************************************************
et{
- Version{"2.1.11.36"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&[before 1]T<Å¡<<<Å /common/collation/fa.xml
// *
// ***************************************************************************
fa{
- Version{"2.0.97.64"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Arab]"
+ "[normalization on]"
+ "[reorder Arab]"
"&Ù<<Ù<<Ù<<Ù<<Ù<<Ù"
"&[before 1]ا<آ"
"&ا<<ٱ<ء"
@@ -21,7 +22,7 @@ fa{
"&Û<Ù<<Û<<Û<<Ø©<<Û<<Û<<Ú¾"
"&Û<<*ÙÛÙÛÛÛÛ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/fa_AF.txt b/icuSources/data/coll/fa_AF.txt
index ba6dfb42..e7c5afb6 100644
--- a/icuSources/data/coll/fa_AF.txt
+++ b/icuSources/data/coll/fa_AF.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/fa_AF.xml
// *
// ***************************************************************************
fa_AF{
- Version{"2.0.89.0"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"[import ps]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ff.txt b/icuSources/data/coll/ff.txt
deleted file mode 100644
index 20ce9181..00000000
--- a/icuSources/data/coll/ff.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ff{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/fi.txt b/icuSources/data/coll/fi.txt
index a7a59681..e231ed9c 100644
--- a/icuSources/data/coll/fi.txt
+++ b/icuSources/data/coll/fi.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/fi.xml
// *
// ***************************************************************************
fi{
- Version{"2.1.8.12"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import fi-u-co-trad]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import fi-u-co-trad]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -23,7 +26,7 @@ fi{
"&Z\u0335<<Ê<<<Æ·"
"&[before 1]Ç<Ã¥<<<Ã
<ä<<<Ã<<æ<<<Ã<ö<<<Ã<<ø<<<Ã"
}
- Version{"27.0.1"}
+ Version{"29"}
}
traditional{
Sequence{
@@ -34,7 +37,7 @@ fi{
"&Y<<ü<<<Ã<<ű<<<Å°"
"&[before 1]Ç<Ã¥<<<Ã
<ä<<<Ã<<æ<<<Ã<ö<<<Ã<<ø<<<Ã<<Å<<<Å<<õ<<<Ã<<Å<<<Å"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/fil.txt b/icuSources/data/coll/fil.txt
index 7c2e62a7..1629a708 100755
--- a/icuSources/data/coll/fil.txt
+++ b/icuSources/data/coll/fil.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/fil.xml
// *
// ***************************************************************************
fil{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"&N<ñ<<<Ã/common/collation/fo.xml
// *
// ***************************************************************************
fo{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import fo-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import fo-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -21,7 +24,7 @@ fo{
"&Y</common/collation/fr.xml
// *
// ***************************************************************************
fr{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/fr_CA.txt b/icuSources/data/coll/fr_CA.txt
index d88a74ae..36d73755 100644
--- a/icuSources/data/coll/fr_CA.txt
+++ b/icuSources/data/coll/fr_CA.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/fr_CA.xml
// *
// ***************************************************************************
fr_CA{
- Version{"2.0.82.42"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"[backwards 2]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/fur.txt b/icuSources/data/coll/fur.txt
deleted file mode 100644
index 86b19e06..00000000
--- a/icuSources/data/coll/fur.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-fur{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/fy.txt b/icuSources/data/coll/fy.txt
deleted file mode 100644
index 9ee6172c..00000000
--- a/icuSources/data/coll/fy.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-fy{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ga.txt b/icuSources/data/coll/ga.txt
index 1c033747..82a7b1f0 100644
--- a/icuSources/data/coll/ga.txt
+++ b/icuSources/data/coll/ga.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ga.xml
// *
// ***************************************************************************
ga{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/gd.txt b/icuSources/data/coll/gd.txt
deleted file mode 100644
index 1624dc8f..00000000
--- a/icuSources/data/coll/gd.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-gd{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/gl.txt b/icuSources/data/coll/gl.txt
index 6c765989..a5ce3a37 100755
--- a/icuSources/data/coll/gl.txt
+++ b/icuSources/data/coll/gl.txt
@@ -1,21 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/gl.xml
// *
// ***************************************************************************
gl{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{"[import es-u-co-search]"}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{"[import es]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/gn.txt b/icuSources/data/coll/gn.txt
deleted file mode 100644
index 5c33f8aa..00000000
--- a/icuSources/data/coll/gn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-gn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/gsw.txt b/icuSources/data/coll/gsw.txt
deleted file mode 100644
index 0ac8b236..00000000
--- a/icuSources/data/coll/gsw.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-gsw{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/gu.txt b/icuSources/data/coll/gu.txt
index 89c55ed1..bdc3228e 100644
--- a/icuSources/data/coll/gu.txt
+++ b/icuSources/data/coll/gu.txt
@@ -1,20 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/gu.xml
// *
// ***************************************************************************
gu{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Gujr Deva Beng Guru Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Gujr Deva Beng Guru Orya Taml Telu Knda Mlym Sinh]"
"&à«<àª<<àª<àª"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/guz.txt b/icuSources/data/coll/guz.txt
deleted file mode 100644
index ad2af5d8..00000000
--- a/icuSources/data/coll/guz.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-guz{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/gv.txt b/icuSources/data/coll/gv.txt
deleted file mode 100644
index ee89a3c9..00000000
--- a/icuSources/data/coll/gv.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-gv{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ha.txt b/icuSources/data/coll/ha.txt
index 5a5c510d..f174e198 100644
--- a/icuSources/data/coll/ha.txt
+++ b/icuSources/data/coll/ha.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ha.xml
// *
// ***************************************************************************
ha{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -18,7 +18,7 @@ ha{
"&T/common/collation/haw.xml
// *
// ***************************************************************************
haw{
- Version{"2.0.98.68"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&a/common/collation/he.xml
// *
// ***************************************************************************
he{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{
@@ -17,15 +17,16 @@ he{
"â&×´"
"<<'\u0022'"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
- "[normalization on][reorder Hebr]"
+ "[normalization on]"
+ "[reorder Hebr]"
"&[before 2]''<<׳"
"&[before 2]'\u0022'<<×´"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/he_IL.txt b/icuSources/data/coll/he_IL.txt
index cb832474..8e940f0c 100644
--- a/icuSources/data/coll/he_IL.txt
+++ b/icuSources/data/coll/he_IL.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/hi.txt b/icuSources/data/coll/hi.txt
index b34be4b3..4ea8ce2a 100644
--- a/icuSources/data/coll/hi.txt
+++ b/icuSources/data/coll/hi.txt
@@ -1,20 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/hi.xml
// *
// ***************************************************************************
hi{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&à¥<à¤<<à¤<à¤"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/hr.txt b/icuSources/data/coll/hr.txt
index 72357b3f..0bcaee30 100644
--- a/icuSources/data/coll/hr.txt
+++ b/icuSources/data/coll/hr.txt
@@ -1,17 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/hr.xml
// *
// ***************************************************************************
hr{
- Version{"2.1.6.34"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import hr-u-co-standard][reorder others]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import hr-u-co-standard]"
+ "[reorder others]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -23,7 +27,7 @@ hr{
"&S<Å¡<<<Å "
"&Z<ž<<<Ž"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/hsb.txt b/icuSources/data/coll/hsb.txt
index 8a863e5c..b4fbf932 100644
--- a/icuSources/data/coll/hsb.txt
+++ b/icuSources/data/coll/hsb.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/hsb.xml
// *
// ***************************************************************************
hsb{
- Version{"2.1.6.71"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -19,7 +19,7 @@ hsb{
"&S<Å¡<<<Å "
"&Z<ž<<<Ž<ź<<<Ź"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ht.txt b/icuSources/data/coll/ht.txt
deleted file mode 100644
index b3f5e526..00000000
--- a/icuSources/data/coll/ht.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ht{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/hu.txt b/icuSources/data/coll/hu.txt
index 9aef10de..4d39e36e 100644
--- a/icuSources/data/coll/hu.txt
+++ b/icuSources/data/coll/hu.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/hu.xml
// *
// ***************************************************************************
hu{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -50,7 +50,7 @@ hu{
"&Zs<</common/collation/hy.xml
// *
// ***************************************************************************
hy{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Armn]"
"&Ö<Ö<<<ÔµÖ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/id.txt b/icuSources/data/coll/id.txt
index a2a68669..e66b7273 100644
--- a/icuSources/data/coll/id.txt
+++ b/icuSources/data/coll/id.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/id.xml
// *
// ***************************************************************************
id{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/id_ID.txt b/icuSources/data/coll/id_ID.txt
index eda7d2c6..d704f9d3 100644
--- a/icuSources/data/coll/id_ID.txt
+++ b/icuSources/data/coll/id_ID.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/ig.txt b/icuSources/data/coll/ig.txt
index 639967f0..e2522fae 100755
--- a/icuSources/data/coll/ig.txt
+++ b/icuSources/data/coll/ig.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ig.xml
// *
// ***************************************************************************
ig{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -21,7 +21,7 @@ ig{
"&S/icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/in_ID.txt b/icuSources/data/coll/in_ID.txt
index 6c76c2eb..db42db50 100644
--- a/icuSources/data/coll/in_ID.txt
+++ b/icuSources/data/coll/in_ID.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/io.txt b/icuSources/data/coll/io.txt
deleted file mode 100644
index 6e2141e6..00000000
--- a/icuSources/data/coll/io.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-io{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/is.txt b/icuSources/data/coll/is.txt
index 3e3726cb..bba2bb64 100644
--- a/icuSources/data/coll/is.txt
+++ b/icuSources/data/coll/is.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/is.xml
// *
// ***************************************************************************
is{
- Version{"2.1.6.34"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import is-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import is-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -24,7 +27,7 @@ is{
"&[before 1]z<ý<<<Ã"
"&[before 1]Ç<æ<<<Ã<<ä<<<Ã<ö<<<Ã<<ø<<<Ã<Ã¥<<<Ã
"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/it.txt b/icuSources/data/coll/it.txt
index e2c2b297..84b70910 100644
--- a/icuSources/data/coll/it.txt
+++ b/icuSources/data/coll/it.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/it.xml
// *
// ***************************************************************************
it{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/iu.txt b/icuSources/data/coll/iu.txt
deleted file mode 100644
index 64c04464..00000000
--- a/icuSources/data/coll/iu.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-iu{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/iw.txt b/icuSources/data/coll/iw.txt
index a7db8ef0..3477b345 100644
--- a/icuSources/data/coll/iw.txt
+++ b/icuSources/data/coll/iw.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/iw_IL.txt b/icuSources/data/coll/iw_IL.txt
index e2139898..caeef7ab 100644
--- a/icuSources/data/coll/iw_IL.txt
+++ b/icuSources/data/coll/iw_IL.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/ja.txt b/icuSources/data/coll/ja.txt
index 1381aea7..81b5b2cc 100644
--- a/icuSources/data/coll/ja.txt
+++ b/icuSources/data/coll/ja.txt
@@ -1,17 +1,18 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ja.xml
// *
// ***************************************************************************
ja{
- Version{"2.1.8.16"}
+ Version{"2.1.19.14"}
collations{
private-kana{
Sequence{
- "[strength 3][reorder Latn Kana Hani]"
+ "[strength 3]"
+ "[reorder Latn Kana Hani]"
"&ã<<<<ã½"
"&[before 3]ã"
"<<<ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã |ã¼=ãª|ã¼=ã¯|ã¼=ã°|ã¼=ã±|ã¼=ã¾|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼=ã|ã¼"
@@ -417,18 +418,21 @@ ja{
"&ã=ï½¢"
"&ã=ï½£"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
"[import ja-u-co-private-kana]"
"&[last regular]<*äºåå¨é¿åææ¨å§¶é¢èµèç©æªæ¡æ¸¥æè¦è¦é¯µæ¢å§æ¡æ±å®å§è»é£´çµ¢ç¶¾é®æç²è¢·å®åºµæææ¡ééæ以ä¼ä½ä¾åå²å¤·å§å¨å°æææ
°ææ¤
çºçç°ç§»ç¶ç·¯èèè¡£è¬ééºå»äºäº¥åè²é磯ä¸å£±æº¢é¸ç¨²è¨èé°¯å
å°å½å¡å 姻å¼é£²æ·«è¤èé¢é°é é»åå³å®çç¾½è¿é¨å¯éµçªºä¸ç¢è¼æ¸¦ååæ¬è鰻姥å©æµ¦çéåäºéé²èé¤å¡å¶å¬°å½±æ æ³æ 永泳洩ççç©é ´è±è¡è© é液ç«çé§
æ¦è¬è¶é²æ¦åååå °å¥å®´å»¶æ¨æ©æ´æ²¿æ¼ççç
çç¿ç¸è¶èèé éé´å¡©æ¼æ±ç¥å¹å¤®å¥¥å¾å¿æ¼æºæ¨ªæ¬§æ®´çç¿è¥é´¬é´é»å²¡æ²è»åå±æ¶è桶ç¡ä¹ä¿ºå¸æ©æ¸©ç©é³ä¸åä»®ä½ä¼½ä¾¡ä½³å å¯åå¤å«å®¶å¯¡ç§æææ¶ææ²³ç«çç¦ç¦¾ç¨¼ç®è±èèè·è¯èè¦èª²å©è²¨è¿¦ééèä¿å³¨æçç»è¥è½è¾è³é
é¤é§ä»ä¼è§£åå¡å£å»»å¿«æªææ¢ææææ¹éæ¦æ¢°æµ·ç°çççµµè¥è¹ééè²å±å¾å¤å³å®³å´æ
¨æ¦æ¶¯ç¢èè¡è©²é§éª¸æµ¬é¦¨èå£æ¿èéåååå»æ¡æ¹æ ¼æ ¸æ®»ç²ç¢ºç©«è¦è§èµ«è¼éé£éé©å¦å²³æ¥½é¡é¡æç¬ æ¨«æ©¿æ¢¶é°æ½å²åæ°æ¬æ´»æ¸æ»èè¤è½ä¸é°¹å¶æ¤æ¨ºéæ ªå
ç«è²ééåé´¨æ ¢è
è±ç²¥åè
ç¦ä¹¾ä¾å å¯ååå§å·»åå ªå§¦å®å®å¯å¹²å¹¹æ£ææ
£æ¾ææ¢ææ¡æ£ºæ¬¾ææ±æ¼¢æ¾æ½
ç°çç£ç竿管簡緩缶翰èè¦è観è«è²«ééééé¢é¥é館è丸å«å²¸å·ç©çç¼å²©ç¿«è´éé é¡é¡ä¼ä¼å±åå¨åºå¥å¬å¯å²å¸å¹¾å¿æ®æºææ¢ææ£æ£æ©å¸°æ¯
æ°æ±½ç¿ç¥å£ç¨ç´å¾½è¦è¨è²´èµ·è»è¼é£¢é¨é¬¼äºå½åå¦å®æ¯ææ¬æ¬ºç çç¥ç¾©è»èª¼è°æ¬èé ååå«æ¡æ©è©°ç §æµé»å´å®¢èèéä¸ä¹
ä»ä¼åå¸å®®å¼æ¥ææ½æ±æ±²æ³£ç¸ç究窮ç¬ç´ç³¾çµ¦æ§çå»å±
å·¨ææ ææ¸ è許è·é¸æ¼ç¦¦é亨享京ä¾ä¾ åå
競å
±å¶åå¡å¿å«å¬å¢å³¡å¼·å½æ¯æææææ©æ³ççç¯è¸è
èèé·é¡é¿é¥é©ä»°åå°ææ¥å±æ²æ¥µçæ¡ç²å
å¤åå·¾é¦æ¤æ¬£æ¬½ç´ç¦ç¦½çç·è¹èè¡¿è¥è¬¹è¿éåéä¹å¶å¥åºççç©è¦èº¯é§é§é§å
·æèå°ç©ºå¶å¯éé
串æ«é§å±å±æçªæ²é´è½¡çªªçéç²æ ç¹°æ¡é¬å²åè«è¨ç¾¤è»é¡å¦è¢ç¥ä¿å¾åå
ååçªåå¥å½¢å¾æµæ
¶æ
§æ©æ²æºæ¬æ¯æ¡æ¸ç¦ç¨½ç³»çµç¶ç¹ç½«èèèè¨è©£è¦è»½é é¶è¸è¿é¯¨åæææ¿éæ¡åæ¬ æ±ºæ½ç©´çµè¡è¨£æ件å¹å¦å¥å
¼å¸å£å§åå
å«å»ºæ²æ¸æ³æ²æ¤æ¨©ç½ç¬ç®ç 硯絹çè©è¦è¬è³¢è»é£éµéºé¡é¨é¹¸å
åå³å¹»å¼¦æ¸æºçç¾çµè·è¨è«ºéä¹åå¤å¼åºå§å¤å·±åº«å¼§æ¸æ
æ¯æ¹çç³è¢´è¡è¡è°èèªè·¨é·é顧é¼äºäºä¼ååå¾å¨¯å¾å¾¡æ梧æªçç¢èªèª¤è·éä¹é¯äº¤ä½¼ä¾¯ååå
å
¬åå¹å¾åå£ååååå¢å¥½ååå®å·¥å·§å··å¹¸åºåºåº·å¼ææ
æææ§æ»æææ´ææ ¡æ¢æ§æ±æ´ªæµ©æ¸¯æºç²çç¡¬ç¨¿ç³ ç´
ç´çµç¶±èèè¯è±è
èèªèè¡è¡¡è¬è²¢è³¼éé
µé±ç ¿é¼é¤éé
é¦é«é´»åå«å·åå£æ·æ¿ 豪è½éº¹å
å»åå½ç©é
·éµ é»çæ¼è
°ç忽æ骨çè¾¼æ¤é ä»å°å¤å¢¾å©æ¨ææææ ¹æ¢±æ··çç´ºè®éäºä½åå嵯左差æ»æ²ç³ç è©éè£å座æ«åµå¬åæåå¡å¦»å®°å½©ææ¡æ ½æ³æ¸ç½éçç ç ¦ç¥æç´°èè£è¼éå¤å¨æ罪財å´åéªå ºæ¦è´å²å´å¼ç¢é·ºä½ååæ¾æ¨ææµçªçç´¢é¯æ¡é®ç¬¹ååå·å¯æ¶æ®æ¦æ殺è©éçé¯æé鮫ç¿æä¸ååå±±æ¨ææ£æ¡ç¦çç£ç®çºèè®è³é
¸é¤æ¬æ«æ®ä»ä»ä¼ºä½¿åºå¸å²å£å士å§å§å§¿åå±å¸å¸«å¿æææ¯åæ¯æ½æ¨ææ¢æ»æ°ç
ç¥ç§ç³¸ç´ç´«è¢èè³è¦è©è©©è©¦èªè«®è³è³é飼æ¯äºä¼¼ä¾å
å寺æ
ææ次æ»æ²»ç¾ç½çç£ç¤ºèè³èªèè¾æ±é¹¿å¼è鴫竺軸å®é«ä¸å±å·å¤±å«å®¤æ湿æ¼ç¾è³ªå®èç¯ å²æ´è屡èç¸èåå°æ¨èµ¦æç
®ç¤¾ç´è
è¬è»é®èéªååºå°ºæç¼çµé
éé«è¥å¯å¼±æ¹ä¸»åå®ææ±æ®ç©ç 種è
«è¶£é
é¦åååªå¯¿æ樹綬éååå¨å®å°±å·ä¿®ææ¾æ´²ç§ç§çµç¹ç¿èèèè¡è¥²è®è¹´è¼¯é±é
é
¬ééä»ä½å
åå¾æææ±æ¸ç£ç¸¦ééåå¤å®¿æ·ç¥ç¸®ç²å¡¾çåºè¡è¿°ä¿å³»æ¥ç¬ç«£è駿å循æ¬æ¥¯æ®æ·³æºæ½¤ç¾ç´å·¡éµéé å¦åææææ¸åº¶ç·ç½²æ¸è¯è·è«¸å©å女åºå¾æé¤é¤å·ååå åå¬å¨åå±å奨妾娼宵å°å°å°å°åºåºå» å½°æ¿ææææ·ææææ¶æ¾æ¢¢æ¨æ¨µæ²¼æ¶æ¸æ¹ç¼ç¦ç
§ççç¡ç¤ç¥¥ç§°ç« ç¬ç²§ç´¹èèèèè¡è£³è¨è¨¼è©è©³è±¡è³é¤é¦é¾éééä¸ä¸ä¸ä¹åå°åå ´å£å¬¢å¸¸æ
æ¾æ¡ææµç¶ç³ç©£è¸è²é¸é å±å´é£¾ææ¤æ®çç¹è·è²è§¦é£è辱尻伸信侵åå¨ å¯å¯©å¿æ
æ¯æ°æ森æ¦æµ¸æ·±ç³ç¹çç¥ç§¦ç´³è£è¯èªè¦ªè¨ºèº«è¾é²éé人ä»å塵壬å°çå°½è
è¨è¿
é£é笥è«é é
¢å³å¨éå¹å帥æ¨æ°´çç¡ç²ç¿ è¡°éé
éééçé«å´åµ©æ°æ¢è¶¨éæ®ææ¤è
é é裾æ¾æºå¯¸ä¸ç¬çæ¯åå¶å¢å§å¾æ§ææ¿æ´ææ´æ£²æ æ£æ¸
ç²ççç²¾èå£°è£½è¥¿èª èªè«ééééæç¨èé»å¸æææ¥ææç³ç©ç±ç¸¾è責赤跡è¹ç¢©åææ¥ææè¨çªç¯èª¬éªçµ¶èèä»å
åå 宣å°å°å·æ¦ææ°æ æ ´æ³æµ
æ´ææ½ç
ç
½æç©¿ç®ç·ç¹ç¾¨è
ºèè¹è¦è©®è³è·µé¸é·éééé®®åå漸ç¶å
¨ç¦
ç¹è³ç³åå¡å²¨æªæ¾æ½æ¥çççç¤ç¥ç§ç²ç´ çµè訴é»é¡é¼ å§åµåå¢ååªå£®å¥ç½å®å±¤åæ£æ³æææ¿æ»ææ©æ¹å·£æ§æ§½æ¼ç¥äºç©ç¸çªç³ç·ç¶è¡èèè¬è¼è»è£
èµ°ééééé¨åå¢æèèµè´é ä¿å´åå³æ¯ææ測足éä¿å±è³æç¶åè¢å
¶æåå«å°ææéä»å¤å¤ªæ±°è©å¾å 妥æ°ææèµæ¥éé§é¨¨ä½å 対è岱帯å¾
æ æ
æ´æ¿æ³°æ»èè
¿èè¢è²¸éé®éé»é¯ä»£å°å¤§ç¬¬éé¡é·¹æ»ç§ååå®
æææ沢濯ç¢è¨é¸æ¿è«¾è¸å§è¸åªå©ä½é辰奪è±å·½ç«ªè¾¿æ£è°·ç¸é±æ¨½èª°ä¸¹ååå¦æ
æ¢æ¦ææ·¡æ¹çç端箪綻è½èèèªéå£å£å¼¾æææªæ®µç·è«å¤ç¥å°å¼æ¥æºæ± ç´ç¨ç½®è´èé
馳ç¯ç竹çèé秩çªè¶å«¡çä¸ä»²å®å¿ æ½æ¼æ±æ³¨è«è¡·è¨»é
é³é§æ¨ç¦çªè§è貯ä¸å
åå寵å¸å¸³åºå¼å¼µå½«å¾´æ²ææ¢ææ½®ççºçºè´è¹è
¸è¶èª¿è«è¶
è·³éé·é é³¥å
æç´ææ²çè³é®é³æ´¥å¢æ¤æ§è¿½éçéå¡æ æ´æ§»ä½æ¼¬æè¾»è¦ç¶´é椿潰åªå£·å¬¬ç´¬çªåé£é¶´äºä½ååµåè²åå ¤å®å¸åºåºå»·å¼ææµæºæ梯æ±ç¢ç¦ç¨ç· èè¨è«¦è¹éé¸ééé¼æ³¥ææ¢æµæ»´çç¬é©é溺å²å¾¹æ¤è½è¿éå
¸å¡«å¤©å±åºæ·»çºç貼転é¡ç¹ä¼æ®¿æ¾±ç°é»å
åå µå¡å¦¬å± å¾ææ渡ç»èè³éé½éç ¥ç ºåªåº¦å奴æåå
å¬åååå¡å¡å¥å®å³¶å¶æ¼æææ±æ¡æ¢¼æ£çæ·æ¹¯æ¶ç¯çå½ç祷çççç³çµ±å°è£è©è¤è¨è¬è±è¸éééé¶é 騰éåååå å°æ§ææ´ç³ç«¥è´èéé
å³ é´å¿å¾å¾³æ¶ç¹ç£ç¦¿ç¯¤æ¯ç¬èªæ æ©¡å¸çªæ¤´å±é³¶è«å¯
é
çå¸å±¯ææ¦æ²è±éé åæéå¥é£å
ä¹åªèè¬çæºé楢馴ç¸ç·åæ¥ è»é£æ±äºå°¼å¼è¿©åè³èè¹å»¿æ¥ä¹³å
¥å¦å°¿é®ä»»å¦å¿èªæ¿¡ç¦°ç¥¢å¯§è±ç«ç±å¹´å¿µæ»æçç²ä¹å»¼ä¹åå¢æ©æ¿ç´è½è³è¿è¾²è¦è¤å·´ææè¦æ·æ³¢æ´¾ç¶ç ´å©ç½µè馬俳å»ææææ¯ççèèºè¼©é
åå¹åªæ¢
楳ç
¤ç½è²·å£²è³ éªéè¿ç§¤ç§è©ä¼¯å¥åæææ³ç½ç®ç²è¶èè¿«ææ¼ çç¸è«é§éº¦å½ç®±ç¡²ç®¸èç櫨幡èçç å
«é¢æºçºé髪ä¼ç½°æçé¥é³©åºå¡è¤é¼ä¼´å¤åååå¸æ¬ææ¿æ°¾æ±çç¯ççç¹è¬è©è²©ç¯éç
©é 飯æ½æ©çªç¤ç£èè®åªåå¦å¦åºå½¼æ²ææ¹æ«ææ¯æ³ç²ç®ç¢ç§ç·ç½·è¥è¢«èª¹è²»é¿éé£æ¨ç°¸å尾微ææ¯çµçç¾é¼»æç¨å¹çé«å½¦èè±èå¼¼å¿
ç¢çé¼æ¡§å§«åªç´ç¾è¬¬ä¿µå½ªæ¨æ°·æ¼ç¢ç¥¨è¡¨è©è±¹å»æç
ç§èé¨é²èèé°å彬ææµç貧è³é »æç¶ä¸ä»å 夫婦å¯å¨å¸åºææ¶æ·æ§æ®æµ®ç¶ç¬¦è
èèèè² è³¦èµ´ééä¾®æ«æ¦èè¡èªé¨å°æ¥é¢¨èºèä¼å¯å¾©å¹
æç¦è
¹è¤è¦æ·µå¼æ沸ä»ç©é®åå»å´å¢³æ¤æ®ç奮ç²ç³ç´é°æèä¸ä½µå
µå¡å¹£å¹³å¼æ並è½ééç±³é å»å£ç碧å¥ç¥èç®åå¤çç¯ç·¨è¾ºè¿é便å娩å¼éä¿èéªåææ©ç«è£è¼ç©åå¢æ
ææ®æ¯ç°¿è©å£ä¿¸å
åå ±å¥å®å³°å³¯å´©åºæ±æ§æ¾æ¹ææ³æ³¡ç¹ç ²ç¸«èè³èè¬èè¤è¨ªè±é¦é飽鳳鵬ä¹äº¡ååå妨帽å¿å¿æ¿æ´æææ£åç´¡èªè¨è¬è²è²¿é¾é²å é ¬ååå墨æ²æ´ç§ç¦ç©é¦å没æ®å å¹å¥æ¬ç¿»å¡çæ©ç£¨é麻å妹æ§ææ¯å©æ§å¹èæ鮪æ¾é±æ¡äº¦ä¿£åæ¹æ«æ²«è¿ä¾ç¹éº¿ä¸æ
¢æºæ¼«èå³æªé
å·³ç®å²¬å¯èæ¹èç¨èå¦ç²æ°ç å夢ç¡ççé§éµ¡æ¤å©¿å¨å¥åå½æçè¿·é鳴姪çæ»
å
æ£ç¶¿ç·¬é¢éººæ¸æ¨¡èå¦åæ¯çç²ç¶²èèå²æ¨é»ç®æ¢å¿é¤
å°¤æ»ç±¾è²°åæ¶ç´éåä¹å¶å¤çºè¶éå¼¥ç¢åå½¹ç´è¬è¨³èºéæ³è®éæææ²¹çè«è¼¸å¯ä½åªåå宥幽æ ææææ湧æ¶ç¶ç·ç±ç¥è£èªéééµéèå¤äºä½ä¸èªè¼¿é åå¹¼å¦å®¹åº¸ææºæææ¥æ§æ´æº¶çç¨çª¯ç¾èèèè¦è¬¡è¸é¥é½é¤æ
¾æ欲æ²æµ´ç¿ç¿¼æ·ç¾
èºè£¸æ¥è±é ¼é·æ´çµ¡è½é
ªä¹±åµåµæ¬æ¿«èè覧å©åå±¥æ梨ççç¢è£è£¡éé¢é¸å¾çç«èæ ç¥åæµæºççç¡«ç²éç«é¾ä¾¶æ
®æ
èäºäº®å両å寮ææ¢æ¶¼çççç¨ç³§è¯è«é¼ééµé åç·å«åææ·çç³è¨è¼ªé£é±éºç å¡æ¶ç´¯é¡ä»¤ä¼¶ä¾å·å±å¶ºæç²ç¤¼èé´é·é¶ééºé½¢æ¦æ´åå£çè£å»æææ¼£ç
簾練è¯è®é£é¬åé¯æ«çè³è·¯é²å´å©å»å¼æ楼æ¦æµªæ¼ç¢ç¼ç¯èè¾èéå
éºç¦èé²è«åå話æªè³èææ é·²äºäºé°è©«èè¨æ¤æ¹¾ç¢è
å¼ä¸ä¸ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹ä¹ä¹äºäº
豫äºèå¼äºäºäºäº 亢亰亳亶ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»·ä¼ä½ä¼°ä½ä½ä½ä½ä½¶ä¾ä¾ä¾ä½»ä½©ä½°ä¾ä½¯ä¾ä¾åä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿¤ä¿¥åå¨ååªå¥å
ä¼ä¿¶å¡å©å¬ä¿¾ä¿¯ååååæåååååå¬å¸ååå
å´å²ååå³åååå¥åå£å®å¹åµåååååååå¡åºå·å¼å»å¿å
å
å
å
å
¢ç«¸å
©å
ªå
®ååååååååååå¤å¦å¢å©åªå«å³å±å²å°åµå½å
ååå èå©åå°åµå¾ååååå§åªå®å³å¹åååååååªå´å©å³å¿å½åååå±åå辨辧å¬åå¼åµååååå£å¦é£å å³åµå¸å¹ååç¸åååååå£å¯å±å³å¸ååå
ä¸ååååå©å®å¤å»å·ååå å¦å¥å®å°å¶åç°éåæ¼ç®å®å¨ååºåå½åå¬åå¼å®å¶å©ååååµååå±å·å°åå»åå¶ååååå¢å¸å¥å¬ååå¨å«åå¤å¾å¼åå¥å¦ååå½å®ååºå¢å¹åå£åå®åå
ååå¸å³åååå¯ååå»å¾ååå®å¼åå©åå¨åå
åååå¤ååå·åå¾å½åå¹ååçå´å¶å²å¸å«å¤å¯å¬åªåååå ååå¥å®å¶å´åå¼ååååååååå®å¹åå¿ååååååååååå¦å·å¸åå»ååå©ååå¡å¿ååå å³å¤åªå°åååååå åå£å å å å¡²å ¡å¡¢å¡å¡°æ¯å¡å ½å¡¹å¢
墹å¢å¢«å¢ºå£å¢»å¢¸å¢®å£
å£å£å£å£å£å£¥å£å£¤å£å£¯å£ºå£¹å£»å£¼å£½å¤å¤å¤å¤æ¢¦å¤¥å¤¬å¤å¤²å¤¸å¤¾ç«å¥å¥å¥å¥å¥å¥¢å¥ 奧奬奩奸å¦å¦ä½ä¾«å¦£å¦²å§å§¨å§å¦å§å§å¨¥å¨å¨å¨å¨å¨å©å©¬å©å¨µå¨¶å©¢å©ªåªåª¼åª¾å«å«åª½å«£å«å«¦å«©å«å«ºå«»å¬å¬å¬å¬²å«å¬ªå¬¶å¬¾åå
åååååå¥å©å°å³åµå¸æåºå®å®å®¦å®¸å¯å¯å¯å¯å¯å¯¤å¯¦å¯¢å¯å¯¥å¯«å¯°å¯¶å¯³å°
å°å°å°å°å° 尢尨尸尹å±å±å±å±å±å±å±å±¬å±®ä¹¢å±¶å±¹å²å²å²å¦å²«å²»å²¶å²¼å²·å³
å²¾å³å³å³©å³½å³ºå³å¶å³ªå´å´å´åµå´å´å´å´å´¢å´å´å´åµåµåµåµåµ¬åµ³åµ¶å¶å¶å¶å¶¢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·å·å·å·å·å·å·«å·²å·µå¸å¸å¸å¸å¸å¸¶å¸·å¹å¹å¹å¹å¹å¹å¹å¹¢å¹¤å¹å¹µå¹¶å¹ºéº¼å¹¿åº å»å»å»å»å»å»å»£å»å»å»å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼å¼å½å½å¼å¼å¼å¼©å¼å¼¸å½å½å½å½å¼¯å½å½å½å½å½¡å½å½³å½·å¾å¾å½¿å¾å¾å¾å¾å¾å¾å¾å¾ 徨å¾å¾¼å¿å¿»å¿¤å¿¸å¿±å¿æ³å¿¿æ¡æ æææ©ææ±æææ«æ¦ææºæææªæ·æææææ£ææ¤ææ¬æ«ææææ§ææææææææ§ææ¡æ¸æ ææ´å¿°æ½ææµææ
æææ¶æ·ææ´æºææ¡æ»æ±æææ
æ¾æ¨æ§æ
æ¿æ¼æ¬æ´æ½æ
æ
æ
³æ
·æ
æ
æ
æ
«æ
´æ
¯æ
¥æ
±æ
æ
æ
æ
µææææ¬æææææ«æ®ææææ·ææææºæç½¹ææ¦æ£æ¶æºæ´æ¿æ½æ¼æ¾æææææææææ¡æªæ®æ°æ²æ³ææææ£ææ æ¨æ¼æææ¾æææææææææ»ææ¿ææææææææææææ®æ±æ§æææ¯æµææ¾æææææææ«æ¶æ£ææææµæ«æ©æ¾æ©æææ£æææ¶æææ´æææ¦æ¶æææ¨ææ§æ¯æ¶ææªæææ¥æ©ææ¼æææ
ææ»æææ±æ§èæ æ¡æ¬æ£æ¯æ¬æ¶æ´æ²æºææ½æææ
æ¤æ£æ«æ´æµæ·æ¶æ¸çææææææææ²æ¸ææè®æææ«æ·æææææææææ æ¡æ±æ²æææ»æ³æµæ¶æ´ææææææææ¤æ§æ¨ææ¢æ°æææææææææ¹ææ¾æ¼ææ¸æææ æ¿æ¦æ©æ°æµæ·ææææ¦æ§é¸æ®æ¿æ¶ææ¸æ·æææ ææ£æ¤ææ°æ©æ¼æªæææ¦æ¡æ
æ·æ¯æ´æ¬æ³æ©æ¸æ¤æææ¢æ®æ¹æææ§æªæ æ¡æ ©æ¡æ¡æ ²æ¡æ¢³æ «æ¡æ¡£æ¡·æ¡¿æ¢æ¢æ¢æ¢æ¢æ¢æ¢æª®æ¢¹æ¡´æ¢µæ¢ 梺æ¤æ¢æ¡¾æ¤æ£æ¤æ£æ¤¢æ¤¦æ£¡æ¤æ£æ£æ£§æ£æ¤¶æ¤æ¤æ£æ££æ¤¥æ£¹æ£ 棯椨椪æ¤æ¤£æ¤¡æ£æ¥¹æ¥·æ¥æ¥¸æ¥«æ¥æ¥¾æ¥®æ¤¹æ¥´æ¤½æ¥æ¤°æ¥¡æ¥æ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§æ¦¾æ§å¯¨æ§æ§æ¦»æ§æ¦§æ¨®æ¦æ¦ æ¦æ¦æ¦´æ§æ§¨æ¨æ¨æ§¿æ¬æ§¹æ§²æ§§æ¨
榱æ¨æ§æ¨æ§«æ¨æ¨æ«æ¨£æ¨æ©æ¨æ©²æ¨¶æ©¸æ©æ©¢æ©æ©¦æ©æ¨¸æ¨¢æªæªæª æªæª¢æª£æªè檻æ«æ«æª¸æª³æª¬æ«æ«æ«æªªæ«æ«ªæ«»æ¬
è櫺æ¬æ¬é¬±æ¬æ¬¸æ¬·ç欹飮æææææææææ¡æ¸æ¹æ¿æ®æ®æ®æ®æ®æ®æ®æ®¤æ®ªæ®«æ®¯æ®²æ®±æ®³æ®·æ®¼æ¯æ¯æ¯æ¯æ¯¬æ¯«æ¯³æ¯¯éº¾æ°æ°æ°æ°æ°¤æ°£æ±æ±æ±¢æ±ªæ²æ²æ²æ²æ²æ±¾æ±¨æ±³æ²æ²æ³æ³±æ³æ²½æ³æ³
æ³æ²®æ²±æ²¾æ²ºæ³æ³¯æ³æ³ªæ´è¡æ´¶æ´«æ´½æ´¸æ´æ´µæ´³æ´æ´æµ£æ¶æµ¤æµæµ¹æµæ¶æ¶æ¿¤æ¶
æ·¹æ¸æ¸æ¶µæ·æ·¦æ¶¸æ·æ·¬æ·æ·æ·¨æ·æ·
æ·ºæ·æ·¤æ·æ·ªæ·®æ¸æ¹®æ¸®æ¸æ¹²æ¹æ¸¾æ¸£æ¹«æ¸«æ¹¶æ¹æ¸æ¹æ¸ºæ¹æ¸¤æ»¿æ¸æ¸¸æºæºªæºæ»æº·æ»æº½æº¯æ»æº²æ»æ»æºæº¥æ»æºæ½æ¼ç滬滸滾漿滲漱滯漲æ»æ¼¾æ¼æ»·æ¾æ½ºæ½¸æ¾æ¾æ½¯æ½æ¿³æ½æ¾æ½¼æ½æ¾æ¾æ¿æ½¦æ¾³æ¾£æ¾¡æ¾¤æ¾¹æ¿æ¾ªæ¿æ¿æ¿¬æ¿æ¿æ¿±æ¿®æ¿çç濺ççç濾ççæ½´çççç°ç¾ç²çç£ççç¯ç±ç¬ç¸ç³ç®çççççç½ççç
¥ç
çç
¦ç
¢ç
ç
ç
¬çç»ççç¨ç¬çç¹ç¾ççççç ç¬ç§çµç¼ç¹ç¿çççç¨çç¬ç°ç²ç»ç¼ç¿ççççç´ç¾çççççç¢ç§ç¹ç²çççççç¢ç ç¡ç¹ç·åçççççç´ç¯ç©ç¥ç¾ççé»ççªç¨ç°ç¸çµç»çºçç³çç»çç¥ç®çç¢ç
ç¯ç¥ç¸ç²çºçç¿ççççç©ç°ç£çªç¶ç¾ççç§çççç±ç ç£ç§ç©ç®ç²ç°ç±ç¸ç·ççç
ççççççç¦ç¬ç¼çççççççç©ç¤ç§ç«çç¸ç¶ççç´ççççççç¥ç£çç³ççµç½ç¸ç¼ç±ççççç£çç¾ç¿ç¼çç°çºç²ç³ççççç§ç ç¡ç¢ç¤ç´ç°ç»çççççç¡ç¢ç¨ç©çªç§ç¬ç°ç²ç¶ç¸ç¼çççççççççç°ç´ç¸ç¹çºçççççç¡ç¥ç§çªè¯ç»çççç©ç¤çç¥ç¦çç·ç¸ççç¨ç«çç¥ç¿ç¾ç¹çççç çç°ç¶ç¹ç¿ç¼ç½ç»çççççç£ç®ç¼ç ç 礦ç 礪ç¡
ç¢ç¡´ç¢ç¡¼ç¢ç¢ç¢£ç¢µç¢ªç¢¯ç£ç£ç£ç£ç¢¾ç¢¼ç£
ç£ç£¬ç£§ç£ç£½ç£´ç¤ç¤ç¤ç¤ç¤¬ç¤«ç¥ç¥ ç¥ç¥ç¥ç¥ç¥ç¥ºç¥¿ç¦ç¦ç¦§é½ç¦ªç¦®ç¦³ç¦¹ç¦ºç§ç§ç§§ç§¬ç§¡ç§£ç¨ç¨ç¨ç¨ç¨ ç¨ç¦ç¨±ç¨»ç¨¾ç¨·ç©ç©ç©ç©¡ç©¢ç©©é¾ç©°ç©¹ç©½çªçªçªçªçªçª©ç«çª°çª¶ç«
ç«çª¿éç«ç«ç«ç«ç«ç«ç«ç«ç«ç«¡ç«¢ç«¦ç«ç«°ç¬ç¬ç¬ç¬ç¬³ç¬ç¬ç¬ç¬µç¬¨ç¬¶ççºç¬çç¬çç
çµç¥ç´ç§ç°ç±ç¬ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®çç®ç¯ç¯ç¯ç¯ç®´ç¯ç¯ç¯©ç°ç°ç¯¦ç¯¥ç± ç°ç°ç°ç¯³ç¯·ç°ç°ç¯¶ç°£ç°§ç°ªç°ç°·ç°«ç°½ç±ç±ç±ç±ç±ç±ç±ç±ç±¤ç±ç±¥ç±¬ç±µç²ç²ç²¤ç²ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³ç³
ç³ç³ç³ç³ç³¢é¬»ç³¯ç³²ç³´ç³¶ç³ºç´ç´ç´ç´ç´çµ
çµç´®ç´²ç´¿ç´µçµçµ³çµçµçµ²çµ¨çµ®çµçµ£ç¶ç¶çµç¶çµ½ç¶ç¶ºç¶®ç¶£ç¶µç·ç¶½ç¶«ç¸½ç¶¢ç¶¯ç·ç¶¸ç¶ç¶°ç·ç·ç·¤ç·ç·»ç·²ç·¡ç¸
ç¸ç¸£ç¸¡ç¸ç¸±ç¸ç¸ç¸ç¸¢ç¹ç¹¦ç¸»ç¸µç¸¹ç¹ç¸·ç¸²ç¸ºç¹§ç¹ç¹ç¹ç¹ç¹ç¹¹ç¹ªç¹©ç¹¼ç¹»çºç·ç¹½è¾®ç¹¿çºçºçºçºçºçºçºçºçºçºçºç¼¸ç¼ºç½
ç½ç½ç½ç½ç½ç½ç½ç½ç½ç½ 罨罩罧罸ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è±ç¿
ç¿ç¿ç¿ç¿ç¿¡ç¿¦ç¿©ç¿³ç¿¹é£èèèèèèèè¡è¨è¿è»èèèèèèè¢è¨è³è²è°è¶è¹è½è¿èèè
èèèèåè¬èè¥èèèèèèè¯è±èè©è£è¯è
éè
è¾è
è
è¼è
±è
®è
¥è
¦è
´èèèèèè èè¤è£è
èè©è°èµè¾è¸è½èèèºèèèèèèèèè è§èºè»è¾èèè
èèèèèè©è«è¸è³èèèèèèè¤è¢è¨èªè«è®è±è·è¸è¾èèè«èè»è¬è¡è£èèè´è³èºèèè»è¹èèèèèèµè´èè²è±èè¹èè
è¯è«èèè
èèªèè¢èè£èèèè¼èµè³èµè èè¨è´èè«èè½èèèèè·èè è²èè¢è è½è¸èè»èèªè¼èèè·è«èè®èè©èè¬è¯è¹èµèè¢è¹è¿èèèè»èèèèèè¡è¡è¿è´èèè¬èèèè¼èè£èèèèèèèè¤èèèè¨èèèèªèèè·è¾èèèºèè¹èèèè¥èè¹èèèè¾èºèè¢èè°è¿èä¹èèè§è±èè£è©èªèèè¶è¯èèè°èè £è«èèè©è¬èèè¯èèèèèè»èèèè¹èè´è¿è·è»è¥è©èè èè¸èèè´èè¨è®èèè£èªè
è¢èèè¯èè½èèéè«èè³èèè»è¯è²è è è è¾è¶è·è èè è è è ¢è ¡è ±è ¶è ¹è §è »è¡è¡è¡è¡è¡è¡¢è¡«è¢è¡¾è¢è¡µè¡½è¢µè¡²è¢è¢è¢è¢®è¢è¢¢è¢è¢¤è¢°è¢¿è¢±è£è£è£è£è£è£è£¹è¤è£¼è£´è£¨è£²è¤è¤è¤è¤è¥è¤è¤¥è¤ªè¤«è¥è¥è¤»è¤¶è¤¸è¥è¤è¥ è¥è¥¦è¥¤è¥è¥ªè¥¯è¥´è¥·è¥¾è¦è¦è¦è¦è¦è¦¡è¦©è¦¦è¦¬è¦¯è¦²è¦ºè¦½è¦¿è§è§è§è§è§§è§´è§¸è¨è¨è¨è¨è¨è¨è¨¥è¨¶è©è©è©è©è©è©¼è©è©¬è©¢èª
èªèªèª¨èª¡èªèª¥èª¦èªèª£è«è«è«è«è««è«³è«§è«¤è«±è¬è« 諢諷è«è«è¬è¬è¬è«¡è¬è¬è¬è¬ 謳é«è¬¦è¬«è¬¾è¬¨èèèèèèèèè«èè¬è¯è´è½è®è®è®è®è®è®è®è®è°ºè±è°¿è±è±è±è±è±è±¢è±¬è±¸è±ºè²è²è²
è²è²è²è²è±¼è²æè²è²ªè²½è²²è²³è²®è²¶è³è³è³¤è³£è³è³½è³ºè³»è´è´
è´è´è´è´è´é½è´è³è´è´èµ§èµèµ±èµ³è¶è¶è·è¶¾è¶ºè·è·è·è·è·è·è·ªè·«è·è·£è·¼è¸è¸è·¿è¸è¸è¸è¸è¹è¸µè¸°è¸´è¹è¹è¹è¹è¹è¹è¹è¹¤è¹ 踪蹣è¹è¹¶è¹²è¹¼èºèºèº
èºèºèºèºèºèºèºèºªèº¡èº¬èº°è»èº±èº¾è»
è»è»è»è»£è»¼è»»è»«è»¾è¼è¼
è¼è¼è¼è¼è¼è¼è¼è¼è¼¦è¼³è¼»è¼¹è½
è½è¼¾è½è½è½è½è½è½è½¢è½£è½¤è¾è¾è¾£è¾è¾¯è¾·è¿è¿¥è¿¢è¿ªè¿¯éè¿´é
迹迺ééé¡ééééé§é¶éµé¹è¿¸ééééééé¾éééé¨é¯é¶é¨é²éé½éééééé¨é¯é±éµé¢é¤æééééé²é°é
é
é
é
£é
¥é
©é
³é
²éééé¢é«é¯éªéµé´éºéééééééé¡éé¼éµé¶éé¿éé¬ééééé
éé¤ééé¿ééééééééé¹é·é©ééºéé®éé¢éé£éºéµé»éé é¼é®éé°é¬ééé¹ééé¨é¥éééééé¤ééééééé¶é«éµé¡éºééééé é¢ééªé©é°éµé·é½éé¼é¾éé¿éééééééé é¨é§éé¼é»é¹é¾é濶éééééééé¡é¥é¢é¡é¨é®é¯ééééé·ééééé¦é²é¬éééééªé§é±é²é°é´é¶é¸é¹ééééè¥éééé¹éééééééééé¤éªé°é¹é½é¾ééééééé é¤é¦é¨åé«é±é¹é
é¼ééºéééééé¨é¦é£é³é´ééééééé½é²ç«é¶éµé é é ¸é ¤é ¡é ·é ½é¡é¡é¡é¡«é¡¯é¡°é¡±é¡´é¡³é¢ªé¢¯é¢±é¢¶é£é£é£é£©é£«é¤é¤é¤é¤é¤é¤¡é¤é¤é¤¤é¤ 餬餮餽餾é¥é¥é¥
é¥é¥é¥é¥é¥é¥é¦é¦é¦¥é¦é¦®é¦¼é§é§é§é§é§é§é§®é§±é§²é§»é§¸é¨é¨é¨
駢é¨é¨«é¨·é©
é©é©é©é¨¾é©é©é©é©é©é©¢é©¥é©¤é©©é©«é©ªéªéª°éª¼é«é«é«é«é«é«é«é«¢é«£é«¦é«¯é««é«®é«´é«±é«·é«»é¬é¬é¬é¬é¬¢é¬£é¬¥é¬§é¬¨é¬©é¬ªé¬®é¬¯é¬²éééééééé´é®é®é®é®é®é®é® 鮨鮴é¯é¯é®¹é¯é¯é¯é¯é¯£é¯¢é¯¤é¯é¯¡é°ºé¯²é¯±é¯°é°é°é°é°é°é°é°é°é°é°é°®é°é°¥é°¤é°¡é°°é±é°²é±é°¾é±é± 鱧鱶鱸鳧鳬鳰é´é´é³«é´é´é´ªé´¦é¶¯é´£é´éµé´é´éµé´¿é´¾éµéµéµéµéµ¤éµéµéµéµ²é¶é¶é¶«éµ¯éµºé¶é¶¤é¶©é¶²é·é·é¶»é¶¸é¶ºé·é·é·é·é·é·¸é·¦é·é·¯é·½é¸é¸é¸é¹µé¹¹é¹½éºéºéºéºéºéºéºéºéº¥éº©éº¸éºªéºé¡é»é»é»é»é»é»é»é»é» 黥黨黯黴黶黷黹黻黼黽é¼é¼ç·é¼é¼¡é¼¬é¼¾é½é½é½é½£é½é½ 齡齦齧齬齪齷齲齶é¾é¾é¾ å ¯æ§éç¤åç"
}
- Version{"27.0.1"}
+ Version{"29"}
}
unihan{
- Sequence{"[import und-u-co-private-unihan][import ja-u-co-private-kana]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-private-unihan]"
+ "[import ja-u-co-private-kana]"
+ }
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/jgo.txt b/icuSources/data/coll/jgo.txt
deleted file mode 100644
index 33c7e41d..00000000
--- a/icuSources/data/coll/jgo.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-jgo{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/jmc.txt b/icuSources/data/coll/jmc.txt
deleted file mode 100644
index e511c164..00000000
--- a/icuSources/data/coll/jmc.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-jmc{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ka.txt b/icuSources/data/coll/ka.txt
index f4d7f55c..cd49346d 100644
--- a/icuSources/data/coll/ka.txt
+++ b/icuSources/data/coll/ka.txt
@@ -1,11 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ka.xml
// *
// ***************************************************************************
ka{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
+ collations{
+ standard{
+ Sequence{"[reorder Geor]"}
+ Version{"29"}
+ }
+ }
}
diff --git a/icuSources/data/coll/kab.txt b/icuSources/data/coll/kab.txt
deleted file mode 100644
index 137a68e3..00000000
--- a/icuSources/data/coll/kab.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-kab{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/kam.txt b/icuSources/data/coll/kam.txt
deleted file mode 100644
index c4349d58..00000000
--- a/icuSources/data/coll/kam.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-kam{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/kde.txt b/icuSources/data/coll/kde.txt
deleted file mode 100644
index 9d154a16..00000000
--- a/icuSources/data/coll/kde.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-kde{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/kea.txt b/icuSources/data/coll/kea.txt
deleted file mode 100644
index 29dd0032..00000000
--- a/icuSources/data/coll/kea.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-kea{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/khq.txt b/icuSources/data/coll/khq.txt
deleted file mode 100644
index 2e1aaa74..00000000
--- a/icuSources/data/coll/khq.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-khq{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ki.txt b/icuSources/data/coll/ki.txt
deleted file mode 100644
index 89bd19c1..00000000
--- a/icuSources/data/coll/ki.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ki{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/kk.txt b/icuSources/data/coll/kk.txt
index 7c3bbda1..158552f2 100644
--- a/icuSources/data/coll/kk.txt
+++ b/icuSources/data/coll/kk.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/kk.xml
// *
// ***************************************************************************
kk{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -16,7 +16,7 @@ kk{
"&Ò°<Ò¯<<<Ò®"
"&[before 1]Ñ<Ñ<<<Ð"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/kkj.txt b/icuSources/data/coll/kkj.txt
deleted file mode 100644
index deaaca7d..00000000
--- a/icuSources/data/coll/kkj.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-kkj{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/kl.txt b/icuSources/data/coll/kl.txt
index 7d045bc6..caebeea4 100644
--- a/icuSources/data/coll/kl.txt
+++ b/icuSources/data/coll/kl.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/kl.xml
// *
// ***************************************************************************
kl{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import kl-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import kl-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -22,7 +25,7 @@ kl{
"&Y</common/collation/km.xml
// *
// ***************************************************************************
km{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Khmr]"
- "&[last tertiary ignorable]=á´=áµ"
+ "[normalization on]"
+ "[reorder Khmr]"
+ "&[last tertiary ignorable]=\u17b4=\u17b5"
"&ááá<<<á"
"&á<<á<<á<<á<<á<<á<<á<<á<<á<<á<<á"
"&á<á«<á¬"
@@ -71,7 +72,7 @@ km{
"&á±<<<á²"
"&á
<á»á<á<á¶á<á<á·á<á»á<áá<áá"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/kn.txt b/icuSources/data/coll/kn.txt
index 627cd4e9..fb989ab1 100644
--- a/icuSources/data/coll/kn.txt
+++ b/icuSources/data/coll/kn.txt
@@ -1,24 +1,26 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/kn.xml
// *
// ***************************************************************************
kn{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
"&à²<à²<à²<à³±<à³²"
}
- Version{"27.0.1"}
+ Version{"29"}
}
traditional{
Sequence{
- "[normalization on][reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
"&à²<à²<à²<à³±<à³²<à²à³<à²à³<à²à³<à²à³<à²à³<à²à³<à²à³<à²à³<à²à³<à²à³<à²à³<ಠà³<ಡà³<ಢà³<ಣà³<ತà³<ಥà³<ದà³<ಧà³<ನà³<ಪà³<ಫà³<ಬà³<à²à³"
"<ಮà³<ಯà³<ರà³<ಱà³<ಲà³<ವà³<ಶà³<ಷà³<ಸà³<ಹà³<ಳà³<à³à³"
"&à²à³à²
=à²"
@@ -655,7 +657,7 @@ kn{
"&ಫà³<<<ಫ಼à³"
"&ಫà³<<<ಫ಼à³"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ko.txt b/icuSources/data/coll/ko.txt
index 2d6ca73b..ea2e4619 100644
--- a/icuSources/data/coll/ko.txt
+++ b/icuSources/data/coll/ko.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ko.xml
// *
// ***************************************************************************
ko{
- Version{"2.1.14.33"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{
@@ -289,11 +289,12 @@ ko{
"&á
©á
£á
µ"
"=á§"
}
- Version{"27.0.1"}
+ Version{"29"}
}
searchjl{
Sequence{
- "[normalization on][suppressContractions [à¹-๠à»-໠ꪵ ꪶ ꪹ ꪻ ꪼ]]"
+ "[normalization on]"
+ "[suppressContractions [à¹-๠à»-໠ꪵ ꪶ ꪹ ꪻ ꪼ\u19B5-\u19B7\u19BA]]"
"&ا"
"<<<ïº<<<ïº"
"<<Ø¢"
@@ -383,11 +384,12 @@ ko{
"&\u1109\u1109=\u110A<<<\u3146"
"&\u110C\u110C=\u110D<<<\u3149"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
"[reorder Hang Hani]"
+ "[optimize [ê°-ê°ê°ê°-ê°ê°-ê°ê°-ê°ê° 갤갬-ê°ê°¯-갱갸-갹갼ê±ê±ê±ê±ê±ê±ê±°-걱건걷-걸걺ê²-ê²ê²-ê²ê²-ê²ê²ê²ê²-ê²ê²-겡겨-겪견겯-결겸-겹겻-ê²½ê³ê³ê³ê³ê³ê³ê³ -곡곤곧-골곪곬곯-곱곳공-곶과-ê³½ê´ê´ê´ê´-ê´ê´ê´ê´ê´ê´ ê´©ê´¬-ê´ê´´-괵괸괼êµ-êµ
êµêµêµêµêµêµ¡êµ£êµ¬-êµêµ°êµ³-굶굻-굽굿ê¶-ê¶ê¶-ê¶ê¶ê¶ê¶-ê¶ê¶¤ê¶·ê·-ê·ê·ê·ê·-ê·ê·ê·ê· 귤그-극근귿-ê¸ê¸-ê¸ê¸ê¸ê¸ê¸°-긱긴긷-길긺ê¹-ê¹ê¹ê¹
-ê¹ê¹ê¹-ê¹ê¹ê¹ê¹ê¹-ê¹ê¹-깡깥깨-깩깬깰깸-깹깻-ê¹½êº-êº
êºêº¼-꺾ê»ê»ê»-ê»ê»-ê»ê»-ê»ê»ê»¨ê»«ê»ê»´ê»¸ê»¼ê¼-ê¼ê¼ê¼ê¼¬-ê¼ê¼°ê¼²ê¼´ê¼¼-꼽꼿ê½-ê½ê½-ê½ê½ê½-ê½ê½¤-꽥꽹ê¾ê¾ê¾ê¾-ê¾ê¾ê¾ê¾¸-꾹꾼ê¿ê¿-ê¿ê¿ê¿-ê¿ê¿ê¿ê¿¨-ê¿©ê¿°-꿱꿴꿸ë-ëëëëëë-ëë¨ë-ë
ëëëëë-ëëëëë¼-ë½ëëë-ëëëë-ëëë-ë¢ë¨-ë©ë«-ë¯ë±ë³-ëµë¸ë¼ë-ë
ë-ëë-ëëëë ë¥ë-ëë-ëëë-ëë-ëë-ëë£-ë¥ë¨ë¬ë´-ëµë·-ë¹ë
-ë
ë
ë
ë
-ë
ë
-ë
ë
ë
ë
ë
¸-ë
¹ë
¼ëëë-ëëëë-ëëëë¨ëëëë-ëëë¨-ë©ë¬ë°ë¹ë»ë½ë-ë
ëë-ëë-ëëëë ë´ë¼ëëë ë¨-ë©ë´-ëµë¼ë-ë
ëë-ëëë-ëë -ë¡ë£ë¥-ë¦ëªë¬ë°ë´ë-ëëëëë-ëëëë¢ë¤-ë¦ë¨ë«-ë¯ë³-ëµë·-ë»ë¿-ëëëë-ëë-ëëë-ëëë-ëë-ëë¤-ë¥ë§ë©ë«ë®ë°-ë±ë´ë¸ë-ëë-ë
ëëëë -ë¡ë¨ë¬ë-ë
ëë-ëëëë-ëëëëëë ë¤ë¨ë¼ëëëë ë¨-ë©ë«ë´ë-ëëëë -ë¡ë£ë¥ë¬ëëëë¤ë¨ë¬ëµë·ë¹ëëëëëë-ëë ë£-ë¤ë¦ë¬-ëë¯ë±ë¸ë-ëëë-ëë¤-ë¥ë§-ëªë°-ë±ë´ë¸ë-ëë-ë
ë-ëëëë-ëë-ë¡ë -ë¡ë¤ë¨ëª-ë«ë°-ë±ë³-ëµë»-ë½ëëë-ëë-ëëë¬ë-ëëëë¥ë¬ë´ëë¤ë¨ë-ëë ë¤ë«-ë¬ë±ëë°ë´ë¸ë-ëë
ë¨-ë©ë¬ë¯-ë°ë¸-ë¹ë»ëëëë-ëë ë¤ë¨ë°-ë±ë³ëµë¼-ë½ëëë-ëë-ëë-ëëë ë¨-ë©ë«-ëë´-ëµë¸ëëë¬-ëë°ë´ë¼-ë½ë¿-ë ë -ë ë ë ë -ë ë ë ë ¤-ë ¥ë ¨ë ¬ë ´-ë µë ·-ë ¹ë¡ë¡ë¡ë¡ë¡-ë¡ë¡ 롤롬-ë¡ë¡¯ë¡±ë¡¸ë¡¼ë¢ë¢¨ë¢°ë¢´ë¢¸ë£-ë£ë£ë£
ë£ë£ë£ë£ë£ë£¡ë£¨-룩룬룰룸-룹룻룽ë¤ë¤ë¤ 뤼-뤽ë¥ë¥ë¥ë¥ë¥ë¥-ë¥ë¥ë¥ 륨-륩륫ë¥ë¥´-륵른를ë¦-ë¦
ë¦ë¦-ë¦ë¦-ë¦ë¦¬-ë¦ë¦°ë¦´ë¦¼-립릿ë§ë§-ë§ë§ë§-ë§ë§-ë§ë§ë§-ë§ë§¡ë§£-맥맨맬맴-맵맷-맺ë¨-ë¨ë¨ë¨ë¨¸-먹먼ë©ë©ë©-ë©ë©ë©-ë©ë©-ë©ë©ë©ë©¤-멥멧-ë©©ë©°-멱면멸ëª-ëª
ëªëªëª¨-목몫-몬몰몲몸-몹못몽ë«ë«ë«-ë«ë«¼ë¬ë¬ë¬ë¬ë¬ë¬ë¬ë¬ 묩묫무-묶문묻-묾ë-ë
ëëëë-ëëëë¡ë£ë¬ë®ë®ë®ë®¤ë®¨ë®¬ë®´ë®·ë¯ë¯ë¯ë¯ë¯ë¯¸-믹민믿-ë°ë°ë°-ë°ë°-ë°ë°ë°ë°-ë°ë°-ë°ë°¤-밥밧방ë°ë°°-백밴밸ë±-ë±ë±-ë±
ë±ë±-ë±ë±ë±ë²-ë²
ë²ë²-ë²ë²ë²-ë²ë²ë²-ë²ë² -벡벤벧-벨벰-벱벳-벵벼-ë²½ë³ë³ë³ë³-ë³ë³ë³ë³ë³´-볶본볼ë´-ë´
ë´ë´ë´ë´ë´¤ë´¬ëµëµ-ëµëµëµëµ-ëµëµ¤ëµ¨ë¶-ë¶ë¶ë¶-ë¶ë¶-ë¶ë¶ë¶ë¶-ë¶ë¶ë¶¤ë¶°ë¶¸ë·-ë·ë·ë·ë·©ë·°ë·´ë·¸ë¸ë¸ë¸
ë¸-ë¸ë¸ë¸ë¸-ë¸ë¸ë¹-ë¹
ë¹ë¹ë¹ë¹-ë¹ë¹ë¹-ë¹ë¹ -빡빤빨빪빰-빱빳-빵빻-ë¹½ëºëºëº-ëºëº-ëºëº-ëºëº¨ë»-ë»ë»ë»-ë»ë» 뻣-뻥뻬ë¼ë¼-ë¼ë¼-ë¼ë¼-ë¼ë½-ë½ë½ë½ë½-ë½ë½ë¾ë¾°ë¿
ë¿-ë¿ë¿ë¿ë¿ë¿ë¿¡ì¼ìììì ì¨-ì©ì-ìììì -ì¡ì£ì¥ì¬-ìì¯-ì°ì³-ì¶ì¼-ì½ì¿-ìì
ì-ìììì-ìì-ìì¤-ì¥ì¨ì¬ì´-ìµì·ì¹ìììììì-ì ì£-ì¤ì¦-ì§ì¬-ìì¯-ì±ì¶ì¸-ì¹ì¼ì
ì
-ì
ì
-ì
ì
-ì
ì
ì
ì
¤-ì
¥ì
§-ì
©ì
°ì
´ì
¸ì
ì-ììììì-ììì¡ì¥ì¨-ì©ì¬ì°ì½ììììì-ìì ì¤ì¨ì°-ì±ì³ì¼-ì½ììì-ìììì-ììì-ì ì¨-ì©ì«ìì¯ì±-ì²ì´ìì-ìììì ì¥ì¬-ìì°ì´ì¼-ì½ì¿ìì-ìììììì¤-ì¥ì¨ì¬-ìì´-ìµì·ì¹ì-ìì ì£-ì¤ì«-ìì¯ì±ì¶ì¸-ì¹ì»-ì¼ìì-ìì-ìì-ìììì¤-ì¥ì¨-ì©ì
ì¨-ì©ì¬ì°ì²ì¸-ì¹ì¼-ì½ììììì-ììì-ì ì¢ì¨-ì©ìì´-ìµì¸ììì¤ì¬ì°ì´ì¼-ì½ìì¤-ì¥ì¨ì¬ì´-ìµì¹ìììì¸ì¼ì©ì°-ì±ì´ì¸ìºì¿-ìììììì¨-ì©ì¬ì°ì¸-ì¹ì»ì½ì-ì
ì-ìì-ìì-ìì-ìì-ìì -ì¡ì¤ì¨ì°-ì±ì³-ìµì¼-ì½ìììì-ììììì-ììì ì©ì´-ìµì¸-ì¹ì»-ì¾ì-ìììì-ìììì -ì¡ì£ì¥ì¬-ì®ì°ì´ì¶-ì·ì¼-ìì
-ìììì-ìì-ìì¤-ì¥ì¨ì¬-ì®ì°ì³-ìµì·ì¹ì»ì-ìììì-ìì-ìì-ìì ì¬ì¯ì±ì¸-ì¹ì¼ìì-ìììì-ìììì¤-ì¥ì§ì©ì°-ì±ì´ì¸-ìºì-ììì
ì-ìììì-ìì -ì¡ì¨-ì©ì¬ì°ì¸-ì¹ì½ì-ì
ììì-ìììì -ì¡ì¤ì¨ì°-ì±ì³ìµì·ì¼-ì½ìììì-ììì-ììì ì¨ì«ì´-ìµì¸ì¼-ì¾ì-ì
ì-ììì-ììì-ììì -ì¡ì£-ì¦ì¬-ìì°ì´ì¼-ì½ì¿-ìì-ììììììì¤ì¨ì¬ì -ì ì ì ì ì -ì ì ì -ì ì -ì ì ì ¤ì ¬-ì ì ¯ì ±ì ¸ì ¼ì¡ì¡-ì¡ì¡-ì¡ì¡ì¡°-족존졸졺ì¢-ì¢ì¢ì¢
-ì¢ì¢-ì¢ì¢ì¢ì¢ì¢¡ì¢¨ì¢¼-좽ì£ì£ì£ì£-ì£ì£ì£ì£ -죡죤죵주-죽ì¤ì¤-ì¤ì¤-ì¤ì¤ì¤ì¤ì¤¬ì¤´ì¥-ì¥ì¥ì¥ì¥ -쥡쥣쥬쥰쥴쥼ì¦-ì¦ì¦ì¦ì¦-ì¦ì¦ì¦ì§-ì§ì§ì§-ì§ì§ì§-ì§ì§ì§-ì§ì§-ì§ì§-ì§ì§ 짢짤짧짬-ì§ì§¯-짱째-짹짼ì¨ì¨-ì¨ì¨-ì¨ì¨ì¨ì¨©ì©-ì©ì©ì©ì©-ì©ì©-쩡쩨쩽ìªìªìª¼-쪽ì«ì«ì«-ì«ì«ì«ì«ì«-ì«ì« 쫬쫴ì¬ì¬ì¬ì¬ì¬ -쬡ìì-ìììì-ììì¤ì¸-ì¹ì®ì®¸ì¯ì¯¤ì¯§ì¯©ì°-ì°ì°ì°ì°-ì°ì°¡-찢찧-착찬찮찰참-찹찻-ì°¾ì±-ì±
ì±ì±ì±-ì±ì±-ì±ì± 챤챦챨챰챵ì²-ì²ì²ì² 첨-첩첫-ì²ì²´-첵첸첼ì³-ì³
ì³ì³ì³ì³ì³¤ì³¬ì³°ì´ì´-ì´ì´ì´ì´-ì´ì´ì´ì´¤ì´¨ì´¬ì´¹ìµìµ 쵤쵬-ìµìµ¯ìµ±ìµ¸ì¶ì¶-ì¶ì¶ì¶ì¶¤-춥춧충춰ì·ì·ì·ì·¨ì·¬ì·°ì·¸-췹췻췽ì¸ì¸ì¸ì¸ì¸ì¸ -측츤츨츰-츱츳층ì¹-ì¹ì¹ì¹-칡침-칩칫ì¹ì¹´-칵칸칼ìº-ìº
ìºìºìº-ìºìºìºìº -캡캣-캥캬-ìºì»ì»¤-컥컨컫-컬컴-컵컷-컹ì¼-ì¼ì¼ì¼ì¼-ì¼ì¼ì¼ì¼ì¼ 켤켬-ì¼ì¼¯-켱켸ì½-ì½ì½ì½ì½¤-콥콧콩콰-콱콴콸ì¾ì¾
ì¾ì¾¡ì¾¨ì¾°ì¿ì¿ -쿡쿤쿨쿰-쿱쿳쿵쿼íííííí´-íµí¸í¼í-í
íííííí í¬-íí°í´í¼-í½íí¤-í¥í¨í¬í´-íµí·í¹í-ííí-íí-íí-íí-íí í¤í¬-íí¯-í±í¸íí°-í±í´í¸íºí
-í
í
-í
í
-í
í
í
í
-í
í
í
¡í
¨í
’
¼ííí -í¡í¤í¨í°-í±í³íµíºí¼ííí´í¸íííí¬-íí°í´í¼-í½í¿íííí¤í-íííí-íííí í¤í¬í±í¸-í¹í¼í¿-ííí-íííííí¤-í¥í°-í±í´í¸í-ííí
í-ííííí-íí-í¡í¥í¨-í©í¬í°í¸-í¹í»-í½í-í
í¼-í½ííí-íí-íí-ííí í¨-í©í«íí´í¸í¼í-í
í-íííí¡í£í¬-íí°í´í¼-í½í¿ííííííí í¤íí¯í¸-í¹í¼í¿-ííí-ííííí©íííííí¨í¬í°í¸í»í½íííí-ííí¼-í½ííí-íííí-ííí í¥í¨-í©í«íí´-íµí¸í¼í-í
í-ííí¥í-ííííí-íííí¤-í¥í¨í¬í´-íµí·í¹í-íííí-íí-ííí í¤íí¸-í¹í¼íí
í-ííííí-íííí§í©í°-í±í´íí
í-íííííí¡í¨í¬í°í¹í»í-í
ííííííí í¤í¨í°íµí¼-í½íííí-ííí í¨-í©í«íí´-íµí¸í¼íííí-ííí-íí -í¡í£í¥í©í¬í°í´í¼-í½íí-íííí-ííí]]"
"&ê°<<*伽佳åå¹å å¯åµå¥åå«å®¶ææ¶æ·æ¯æçç稼èèè¡è¢è¨¶è³è·è»»è¿¦é§ä»®å¢åå¿å·å®ææ¦æªç笳èè¸èè¬"
"&ê°<<*å»å´åæªæ
¤æ®¼çè覺è§é£å»å¯åææ±æ¡·"
"&ê°<<*ä¾å墾奸姦干幹ææææ¬æ¡¿æ¾çç磵ç¨ç«¿ç°¡èè®è±è««éåæ
³æ 榦çç§èè¡èµ¶è¿é½¦"
@@ -866,11 +868,14 @@ ko{
"&í¬<<*åååå«å姬å¬å¸æææ±ææ¦çç¹çºç§ç¦§ç¨ç¾²å¥åå»ææ²æ¿æ¬·ç¹ç豨餼"
"&í<<*è©°çµçºè¥é ¡é» "
}
- Version{"27.0.1"}
+ Version{"29"}
}
unihan{
- Sequence{"[import und-u-co-private-unihan][reorder Hang Hani]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-private-unihan]"
+ "[reorder Hang Hani]"
+ }
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/kok.txt b/icuSources/data/coll/kok.txt
index 8d712e23..f0637630 100644
--- a/icuSources/data/coll/kok.txt
+++ b/icuSources/data/coll/kok.txt
@@ -1,22 +1,23 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/kok.xml
// *
// ***************************************************************************
kok{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&à¥<à¤<<à¤<à¤"
"&ह<ळ"
"<à¤à¥à¤·"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ks.txt b/icuSources/data/coll/ks.txt
deleted file mode 100644
index c31ea580..00000000
--- a/icuSources/data/coll/ks.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ks{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ksb.txt b/icuSources/data/coll/ksb.txt
deleted file mode 100644
index b259728f..00000000
--- a/icuSources/data/coll/ksb.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ksb{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ksf.txt b/icuSources/data/coll/ksf.txt
deleted file mode 100644
index 9f0122fe..00000000
--- a/icuSources/data/coll/ksf.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ksf{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ksh.txt b/icuSources/data/coll/ksh.txt
deleted file mode 100644
index de09f5c6..00000000
--- a/icuSources/data/coll/ksh.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ksh{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/kw.txt b/icuSources/data/coll/kw.txt
deleted file mode 100644
index cb609f7f..00000000
--- a/icuSources/data/coll/kw.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-kw{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ky.txt b/icuSources/data/coll/ky.txt
index ccaf6d71..98eec095 100755
--- a/icuSources/data/coll/ky.txt
+++ b/icuSources/data/coll/ky.txt
@@ -1,20 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ky.xml
// *
// ***************************************************************************
ky{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Cyrl]"
"&е<Ñ<<<Ð"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/la.txt b/icuSources/data/coll/la.txt
deleted file mode 100644
index 9c9de862..00000000
--- a/icuSources/data/coll/la.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-la{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/lag.txt b/icuSources/data/coll/lag.txt
deleted file mode 100644
index 5333e3c3..00000000
--- a/icuSources/data/coll/lag.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-lag{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/lb.txt b/icuSources/data/coll/lb.txt
index ec86ec16..e3df205e 100644
--- a/icuSources/data/coll/lb.txt
+++ b/icuSources/data/coll/lb.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/lb.xml
// *
// ***************************************************************************
lb{
- Version{"2.1.6.71"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/lg.txt b/icuSources/data/coll/lg.txt
deleted file mode 100644
index ea6eac06..00000000
--- a/icuSources/data/coll/lg.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-lg{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/lkt.txt b/icuSources/data/coll/lkt.txt
index 1769b469..1c483d68 100755
--- a/icuSources/data/coll/lkt.txt
+++ b/icuSources/data/coll/lkt.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/lkt.xml
// *
// ***************************************************************************
lkt{
- Version{"2.0.97.42"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -17,7 +17,7 @@ lkt{
"&S/common/collation/ln.xml
// *
// ***************************************************************************
ln{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
phonetic{
Sequence{
@@ -22,14 +22,14 @@ ln{
"&S/common/collation/lo.xml
+// *
// ***************************************************************************
lo{
- Version{"2.0.98.70"}
+ Version{"2.1.19.14"}
+ collations{
+ standard{
+ Sequence{"[reorder Laoo]"}
+ Version{"29"}
+ }
+ }
}
diff --git a/icuSources/data/coll/lt.txt b/icuSources/data/coll/lt.txt
index f662c748..904b28ca 100644
--- a/icuSources/data/coll/lt.txt
+++ b/icuSources/data/coll/lt.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/lt.xml
// *
// ***************************************************************************
lt{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -22,7 +22,7 @@ lt{
"&U<<ų<<<Ų<<ū<<<Ū"
"&Z<ž<<<Ž"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/lu.txt b/icuSources/data/coll/lu.txt
deleted file mode 100644
index 1bd5cd17..00000000
--- a/icuSources/data/coll/lu.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-lu{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/luo.txt b/icuSources/data/coll/luo.txt
deleted file mode 100644
index 7eedb273..00000000
--- a/icuSources/data/coll/luo.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-luo{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/luy.txt b/icuSources/data/coll/luy.txt
deleted file mode 100644
index f557cee9..00000000
--- a/icuSources/data/coll/luy.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-luy{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/lv.txt b/icuSources/data/coll/lv.txt
index 6e5a5ff4..b15971ca 100644
--- a/icuSources/data/coll/lv.txt
+++ b/icuSources/data/coll/lv.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/lv.xml
// *
// ***************************************************************************
lv{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -21,7 +21,7 @@ lv{
"&[before 1]T<Å¡<<<Å "
"&[before 1]Ʒ<ž<<<Ž"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/mas.txt b/icuSources/data/coll/mas.txt
deleted file mode 100644
index a2943b54..00000000
--- a/icuSources/data/coll/mas.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-mas{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mer.txt b/icuSources/data/coll/mer.txt
deleted file mode 100644
index e03ab659..00000000
--- a/icuSources/data/coll/mer.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-mer{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mfe.txt b/icuSources/data/coll/mfe.txt
deleted file mode 100644
index 30d99683..00000000
--- a/icuSources/data/coll/mfe.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-mfe{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mg.txt b/icuSources/data/coll/mg.txt
deleted file mode 100644
index 8707a640..00000000
--- a/icuSources/data/coll/mg.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-mg{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mgh.txt b/icuSources/data/coll/mgh.txt
deleted file mode 100644
index 91e9607d..00000000
--- a/icuSources/data/coll/mgh.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-mgh{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mgo.txt b/icuSources/data/coll/mgo.txt
deleted file mode 100644
index 75f6e6a7..00000000
--- a/icuSources/data/coll/mgo.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-mgo{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mk.txt b/icuSources/data/coll/mk.txt
index 27269221..4be5adf3 100644
--- a/icuSources/data/coll/mk.txt
+++ b/icuSources/data/coll/mk.txt
@@ -1,21 +1,22 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/mk.xml
// *
// ***************************************************************************
mk{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[reorder Cyrl][suppressContractions [Ðи]]"
+ "[reorder Cyrl]"
+ "[suppressContractions [Ðи]]"
"&Ô<Ñ<<<Ð"
"&Ñ<Ñ<<<Ð"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ml.txt b/icuSources/data/coll/ml.txt
index 558d4220..9eba0a2e 100644
--- a/icuSources/data/coll/ml.txt
+++ b/icuSources/data/coll/ml.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ml.xml
// *
// ***************************************************************************
ml{
- Version{"2.1.8.15"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -23,7 +23,7 @@ ml{
"&à´®àµ<<à´"
"&à´¨àµ<<<ൻàµ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/mn.txt b/icuSources/data/coll/mn.txt
index 2a13f11e..6f7dfd3f 100644
--- a/icuSources/data/coll/mn.txt
+++ b/icuSources/data/coll/mn.txt
@@ -1,7 +1,17 @@
// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
+// *
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: /common/collation/mn.xml
+// *
// ***************************************************************************
mn{
- Version{"2.0.98.70"}
+ Version{"2.1.19.14"}
+ collations{
+ standard{
+ Sequence{"[reorder Cyrl Mong]"}
+ Version{"29"}
+ }
+ }
}
diff --git a/icuSources/data/coll/mo.txt b/icuSources/data/coll/mo.txt
index 82611961..31e165ab 100644
--- a/icuSources/data/coll/mo.txt
+++ b/icuSources/data/coll/mo.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/mr.txt b/icuSources/data/coll/mr.txt
index 8358e117..e17032e9 100644
--- a/icuSources/data/coll/mr.txt
+++ b/icuSources/data/coll/mr.txt
@@ -1,23 +1,24 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/mr.xml
// *
// ***************************************************************************
mr{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&à¥<à¤<<à¤<à¤"
"&ह<ळ"
"<à¤à¥à¤·"
"<à¤à¥à¤"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ms.txt b/icuSources/data/coll/ms.txt
index 6183385c..fc08fb6d 100644
--- a/icuSources/data/coll/ms.txt
+++ b/icuSources/data/coll/ms.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ms.xml
// *
// ***************************************************************************
ms{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/ms_Arab.txt b/icuSources/data/coll/ms_Arab.txt
deleted file mode 100644
index 4e5537c0..00000000
--- a/icuSources/data/coll/ms_Arab.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ms_Arab{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/mt.txt b/icuSources/data/coll/mt.txt
index f6f34a10..c8efc2db 100644
--- a/icuSources/data/coll/mt.txt
+++ b/icuSources/data/coll/mt.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/mt.xml
// *
// ***************************************************************************
mt{
- Version{"2.1.7.49"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -18,7 +18,7 @@ mt{
"&[before 1]i<ħ<<<Ħ"
"&[before 1]z/common/collation/my.xml
// *
// ***************************************************************************
my{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Mymr]"
+ "[normalization on]"
+ "[reorder Mymr]"
"&á<á·<á¸<á·á¸"
"&á¬<<á«"
"&á²<á±á¬<<á±á«<á±á¬áº<<á±á«áº"
@@ -378,7 +379,7 @@ my{
"&ááááºá¸=áá¹áááºá¸"
"&áááºáááº=áá¹áááº"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/nap.txt b/icuSources/data/coll/nap.txt
deleted file mode 100644
index f246192f..00000000
--- a/icuSources/data/coll/nap.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nap{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/naq.txt b/icuSources/data/coll/naq.txt
deleted file mode 100644
index 01254efe..00000000
--- a/icuSources/data/coll/naq.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-naq{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/nb.txt b/icuSources/data/coll/nb.txt
index 4c7ed2d7..b1dd189b 100644
--- a/icuSources/data/coll/nb.txt
+++ b/icuSources/data/coll/nb.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/nb.xml
// *
// ***************************************************************************
nb{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import nb-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import nb-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -21,7 +24,7 @@ nb{
"&Y</icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/nd.txt b/icuSources/data/coll/nd.txt
deleted file mode 100644
index 3e2d2a0c..00000000
--- a/icuSources/data/coll/nd.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nd{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ne.txt b/icuSources/data/coll/ne.txt
index 48c0565d..f7394fc3 100644
--- a/icuSources/data/coll/ne.txt
+++ b/icuSources/data/coll/ne.txt
@@ -1,7 +1,17 @@
// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
+// *
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: /common/collation/ne.xml
+// *
// ***************************************************************************
ne{
- Version{"2.0.98.70"}
+ Version{"2.1.19.14"}
+ collations{
+ standard{
+ Sequence{"[reorder Deva]"}
+ Version{"29"}
+ }
+ }
}
diff --git a/icuSources/data/coll/nl.txt b/icuSources/data/coll/nl.txt
index e041b616..e63692f1 100644
--- a/icuSources/data/coll/nl.txt
+++ b/icuSources/data/coll/nl.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/nl.xml
// *
// ***************************************************************************
nl{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/nmg.txt b/icuSources/data/coll/nmg.txt
deleted file mode 100644
index 1492ac18..00000000
--- a/icuSources/data/coll/nmg.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nmg{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/nn.txt b/icuSources/data/coll/nn.txt
index a2ec4a68..0e15d7e3 100644
--- a/icuSources/data/coll/nn.txt
+++ b/icuSources/data/coll/nn.txt
@@ -1,21 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/nn.xml
// *
// ***************************************************************************
nn{
- Version{"2.1.6.31"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{"[import nb-u-co-search]"}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{"[import nb-u-co-standard]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/nnh.txt b/icuSources/data/coll/nnh.txt
deleted file mode 100644
index 6928674b..00000000
--- a/icuSources/data/coll/nnh.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nnh{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/no.txt b/icuSources/data/coll/no.txt
index fdd855f5..56aa6e90 100644
--- a/icuSources/data/coll/no.txt
+++ b/icuSources/data/coll/no.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/no_NO.txt b/icuSources/data/coll/no_NO.txt
index 63cbf337..830a4252 100644
--- a/icuSources/data/coll/no_NO.txt
+++ b/icuSources/data/coll/no_NO.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/nus.txt b/icuSources/data/coll/nus.txt
deleted file mode 100644
index f997166e..00000000
--- a/icuSources/data/coll/nus.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nus{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/nv.txt b/icuSources/data/coll/nv.txt
deleted file mode 100644
index ed54bc11..00000000
--- a/icuSources/data/coll/nv.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nv{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/nyn.txt b/icuSources/data/coll/nyn.txt
deleted file mode 100644
index 897ae197..00000000
--- a/icuSources/data/coll/nyn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-nyn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/oc.txt b/icuSources/data/coll/oc.txt
deleted file mode 100644
index 7e9f499c..00000000
--- a/icuSources/data/coll/oc.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-oc{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/om.txt b/icuSources/data/coll/om.txt
index c0cef803..b269d598 100644
--- a/icuSources/data/coll/om.txt
+++ b/icuSources/data/coll/om.txt
@@ -1,20 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/om.xml
// *
// ***************************************************************************
om{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&Z/common/collation/or.xml
// *
// ***************************************************************************
or{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Orya Deva Beng Guru Gujr Taml Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Orya Deva Beng Guru Gujr Taml Telu Knda Mlym Sinh]"
"&à¬<à¬<à¬<à¬"
"&ହ<à¬àଷ"
"&ଯ<<à"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/pa.txt b/icuSources/data/coll/pa.txt
index 61e754e9..9b15f782 100644
--- a/icuSources/data/coll/pa.txt
+++ b/icuSources/data/coll/pa.txt
@@ -1,21 +1,22 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/pa.xml
// *
// ***************************************************************************
pa{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Guru Deva Beng Gujr Orya Taml Telu Knda Mlym Sinh Arab]"
+ "[normalization on]"
+ "[reorder Guru Deva Beng Gujr Orya Taml Telu Knda Mlym Sinh Arab]"
"&ੱ<<à©°<<à¨<<à¨<<਼"
"&à©<à©"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/pa_Arab.txt b/icuSources/data/coll/pa_Arab.txt
deleted file mode 100644
index 6d65dbad..00000000
--- a/icuSources/data/coll/pa_Arab.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-pa_Arab{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/pa_Guru.txt b/icuSources/data/coll/pa_Guru.txt
index 38af23c4..29d03fb5 100755
--- a/icuSources/data/coll/pa_Guru.txt
+++ b/icuSources/data/coll/pa_Guru.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/pa_Guru_IN.txt b/icuSources/data/coll/pa_Guru_IN.txt
index 2a26edaa..2381c07e 100755
--- a/icuSources/data/coll/pa_Guru_IN.txt
+++ b/icuSources/data/coll/pa_Guru_IN.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/pa_IN.txt b/icuSources/data/coll/pa_IN.txt
index eb2a7df6..e30b2cb5 100644
--- a/icuSources/data/coll/pa_IN.txt
+++ b/icuSources/data/coll/pa_IN.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/pl.txt b/icuSources/data/coll/pl.txt
index 137d32e3..cda39b01 100644
--- a/icuSources/data/coll/pl.txt
+++ b/icuSources/data/coll/pl.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/pl.xml
// *
// ***************************************************************************
pl{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -20,7 +20,7 @@ pl{
"&S<Å<<<Å"
"&Z<ź<<<Ź<ż<<<Ż"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ps.txt b/icuSources/data/coll/ps.txt
index 1dad520a..c20f88a4 100644
--- a/icuSources/data/coll/ps.txt
+++ b/icuSources/data/coll/ps.txt
@@ -1,17 +1,18 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ps.xml
// *
// ***************************************************************************
ps{
- Version{"2.0.97.64"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Arab]"
+ "[normalization on]"
+ "[reorder Arab]"
"&Ù<<Ù<<Ù<<Ù<<Ù<<Ù"
"&[before 1]ا<آ"
"&ا<<أ<<ٲ<<ٱ<<إ<<ٳ<ء"
@@ -29,7 +30,7 @@ ps{
"&Û<<*ÙÛÙÛÛ<<ÛÙ<<<ÙÙ<<<ئ"
"&\u00A0<<\u200C<<\u200D"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/pt.txt b/icuSources/data/coll/pt.txt
index 4501889b..83465782 100644
--- a/icuSources/data/coll/pt.txt
+++ b/icuSources/data/coll/pt.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/pt.xml
// *
// ***************************************************************************
pt{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/qu.txt b/icuSources/data/coll/qu.txt
deleted file mode 100644
index bb1fe987..00000000
--- a/icuSources/data/coll/qu.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-qu{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/rm.txt b/icuSources/data/coll/rm.txt
deleted file mode 100644
index 5333295e..00000000
--- a/icuSources/data/coll/rm.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-rm{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/rn.txt b/icuSources/data/coll/rn.txt
deleted file mode 100644
index f4af4302..00000000
--- a/icuSources/data/coll/rn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-rn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ro.txt b/icuSources/data/coll/ro.txt
index 0ea72cfd..f8c26eda 100644
--- a/icuSources/data/coll/ro.txt
+++ b/icuSources/data/coll/ro.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ro.xml
// *
// ***************************************************************************
ro{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -16,7 +16,7 @@ ro{
"&S<Å=È<<<Å=È"
"&T<Å£=È<<<Å¢=È"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ro_MD.txt b/icuSources/data/coll/ro_MD.txt
index f5d1d876..3c670a1d 100644
--- a/icuSources/data/coll/ro_MD.txt
+++ b/icuSources/data/coll/ro_MD.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/rof.txt b/icuSources/data/coll/rof.txt
deleted file mode 100644
index e9e43bc1..00000000
--- a/icuSources/data/coll/rof.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-rof{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/root.txt b/icuSources/data/coll/root.txt
index ac0772c1..1c4bfb25 100644
--- a/icuSources/data/coll/root.txt
+++ b/icuSources/data/coll/root.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/root.xml
@@ -11,67 +11,84 @@
*/
root{
UCARules:process(uca_rules){"../unidata/UCARules.txt"}
- Version{"2.1.14.33"}
+ Version{"2.1.21.61"}
collations{
default{"standard"}
emoji{
Sequence{
- "&âº"
- "<*â¹ððð"
- "<*ððððð
ððððððððð"
- "<*ðððððððððððððððð "
- "<*ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ðð®ð¯ð°"
- "<*ð±ð²ð³ð´ðµð¶ð·ððð¿ððð¤"
- "<*ð¤ð¤ð¤ð¤ð¤ð¤ð¤ð¦ð§ð¨ð©ð´ðµð¶ð±ð®ð²ð³ð·ð¸ðð
ð¼ðµð¯ððð°"
- "<*ððð
ððððððð£ð¤ð¥ð¶ððð´ðððªð«ð¬ðð»ð¼ð½ð¾ð¿ððâðððâðââððððððð"
- "<*âð"
- "<*ð
ðªð£ð"
- "<*ðððð
ð"
- "<*â "
- "<*ð¤ðððâ¤ððððððððððððâ£ðð§ð¤ð¢ð£ð¥ð¦ð¨ð«ð¬ðð³ð¯ðð¶ððððððððððððð "
- "<*ð¡ð¢ððð©âðµððððð¶ðð©ðºð±ð¸ð¹ðºð»ð¼ð½ð¾ð¿ð"
- "<*ðð¯ð
ðð´ðð®ðððð·ððð½ððð"
- "<*ðªð«ðððð"
- "<*ð¹ð°"
- "<*ðð¿ð»ð¨ð¼ð¾ððð£ð¤ð¥ð¦ð§ðð¸ððð¢ð²ðð³ðð¬ðð "
- "<*ð¡ðððððððð·ð¸ð¦"
- "<*ð¦ð¦ð©ð¹ðºð»ð½ð¾ð"
- "<*ð¸ð®ðµð¹ðºð»ð¼ð·âð±ð²ð³ð´ðµð¾ð¿ð"
- "<*ððððððððððððð"
- "<*ðððð
ðð½ð¶ðð°"
- "<*ððððððð²ð±ððððððð "
- "<*ð¢ð£ð¤ð¥ð¡ð¦ð§ð¨ð©ðªðð°"
- "<*ð«ð¬ðð®ð¯ðð®ð¯ð¾ð¿ð¦ð¦ð§"
- "<*âðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð´ð³ðºðððð"
- "<*ðºðâ°"
- "<*ðð»ðððððððððððð "
- "<*ð¡âªð¢ð£ð¤ð¥ð¦ð¨ð©ðªð«ð¬ðð¯ð°"
- "<*ðð¼ð½ð¾â²âºðððð
ððððâ¨ð¿ðð "
- "<*ð¡ð¢ððªð«ðð°"
- "<*ðððð"
- "<*ðððð
ððððððððððððð"
- "<*ððððððððððððð²ð³ð´ðµððâ½ð£ð¤ð¨âââµð£ð¤ð³â´ð¥ð¢âð©ð«ð¬ðºððð "
- "<*ð¡ð"
- "<*ð°"
- "<*ð§ð®ð¥ð¦ð§ð«ðð¯ð°"
- "<*ð±ð·ð¸â¿ð¹ðºð»ð¼ð¾ðððð
â "
- "<*âððªðððð½ð¿ð"
- "<*ððââ³ââ°"
- "<*â±â²ð°"
- "<*ðð§ð"
- "<*ððððððððð "
- "<*ðð¡ðð¢ðð£ðð¤ðð¥ðð¦âââââââââ"
- "<*ââââððððððððððððð¡â"
- "<*ððââ
âð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ð"
- "<*ððâââ±âââðð "
- "<*âð²â "
- "<*â¥â¦â£ððð®ð¹â½â¾ð"
- "<*ððð¾ð±ð³â³ðâ¸ð£ð½ð¿â·ððððâ¹ðð
ððð"
- "<*ðððð¸ððððð¢ð£ð¯ððð"
- "<*ððâ¶â©ââ¯â"
- "<*âªâ®ð¼â«ð½â¬â¸â¹âºâð¼ðµð¶ðððð¤ð§ð·ð¸ð¹ðºð»ð»ð±ð³ð´ð²ðµâð"
- "<"
- "<*â£"
+ "&ð"
+ "<*ððððð
ððððððððððâºðð¤ðð¤ððð¶ððð£ð¥ð®ð¤ð¯ðªð«ð´ðð¤ðððâ¹ðððððððð·ð¤ð¤ð¤ð²ððð¤ð¢ðð¦ð§ð¨ð©ð¬ð°ð±ð³ðµð¡ð "
+ "<*ðð¿ð¹ðºðâ ð»ð½ð¾ð¤ð©"
+ "<*ðºð¸ð¹ð»ð¼ð½ðð¿ð¾"
+ "<*ððð"
+ "<*ð¦ð§ð¨ð©ð´ðµð¶ð±ð®ð²ð³ð·âð¸ððµð
ð¼ð¯ððð°ððð
ððððððð£ð¤ð¥ð¶ððð´ð"
+ "<ð©ââ¤ï¸âðâð¨ = ð©ââ¤âðâð¨"
+ "<ð¨ââ¤ï¸âðâð¨ = ð¨ââ¤âðâð¨"
+ "<ð©ââ¤ï¸âðâð© = ð©ââ¤âðâð©"
+ "<*ð"
+ "<ð©ââ¤ï¸âð¨ = ð©ââ¤âð¨"
+ "<ð¨ââ¤ï¸âð¨ = ð¨ââ¤âð¨"
+ "<ð©ââ¤ï¸âð© = ð©ââ¤âð©"
+ "<*ðª"
+ "<ð¨âð©âð¦"
+ "<ð¨âð©âð§"
+ "<ð¨âð©âð¦âð¦"
+ "<ð¨âð©âð§âð¦"
+ "<ð¨âð©âð§âð§"
+ "<ð¨âð¨âð¦"
+ "<ð¨âð¨âð§"
+ "<ð¨âð¨âð¦âð¦"
+ "<ð¨âð¨âð§âð¦"
+ "<ð¨âð¨âð§âð§"
+ "<ð©âð©âð¦"
+ "<ð©âð©âð§"
+ "<ð©âð©âð¦âð¦"
+ "<ð©âð©âð§âð¦"
+ "<ð©âð©âð§âð§"
+ "<*ð«ð¬ð"
+ "<*ð»ð¼ð½ð¾ð¿"
+ "<*ðªððâðððâðð¤ðââðððððððâð
ððð£ðð"
+ "<ðâð¨"
+ "<*ð
ð"
+ "<*ððâ¤ððððððððððððâ£ðð¤ð¢ð£ð¥ð¦ð¨ð«ð¬ð¨ð¯ðð³"
+ "<*ðð¶ððððððððððððððð ð¡ð¢ððð©ðð¿ððð"
+ "<*ðµðð¶ðð©ðºð±ðð¦ð¯ð
ðð´ðð¦ð®ðððð·ððð½ððððªð«ððððð¹ð°ðð¿ð»ð¨ð¼ð¾ð¦ððð£ð¤ð¥ð¦ð§ðð¸ðð¢ðð²ðð³ðð¬ðð ð¡ððð¦ðððððð·ð¸ð¦"
+ "<*ðð¸ð®ðµð¹ðºð»ð¼ð·âð±ð²ð³ð´ðµð¾ð¿ðððð"
+ "<*ðððððððððððððð
ðð½ð¶ðð°ðð§ððððððð®ð¯ð¿ð²ð±ððððððð ð¢ð£ð¤ð¥ð¡ð¦ð§ð¨ð©ðªðð°ð«ð¬ðð®ð¯"
+ "<*ð¼âðµð¶ð¾ð·ð¸ð¹ðºð»"
+ "<*ð½ð´ð³ðº"
+ "<*ðððððºðâ°ðð»ðððððððððððð ð¡âªðððâ©ð¢ð£ð¤ð¥ð¦ð¨ð©ðªð«ð¬ðð¯ð°ðð¼ð½ð¾â²âºðððð
ðððâ¨ðð ð¡ð¢ððªðð¼ð¨ð°"
+ "<*ðððð
ðððððððððððððððððððððððððð²â½ð£ð¤ð¨ð¥ð¦ð§"
+ "<*ââµð£ð¤ð³â´ð¥ð¢"
+ "<*âð©ð«ð¬ðºððð ð¡ðð°"
+ "<*ððªðððð½ð¿ðð"
+ "<*ââ³ââ°â±â²ð°ðð§ðððððððððð ðð¡ðð¢ðð£ðð¤ðð¥ðð¦"
+ "<*ððððððððððððð¡âððâðð ââ
âð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ðððâââ±â¡ââââð¥ð§ð"
+ "<*ððððâ¨ððððððððððððððððð«ð·"
+ "<*â½â¾ðððð¾ð±ð³â³ðâ¸ð£ð½ð¿â·ððððâ¹ðð´ðµððð
ððððððð¸ð¯ð®ð¹ð²â â¥â¦â£ððð´"
+ "<*ððððð¢ð£ð¯ððð¼ðµð¶ðððð¤ð§ð·ð¸ð¹ðºð»ð»"
+ "<*ð±ð²âððð "
+ "<*ððð»ð¥ð¨â¨ð±ð²ð½ð¾ð¿ð"
+ "<*ð¥ð¬ð½ðºð·ð¸ð¹ð¼ððð¬ðð¡ð¯ð¡ð¦ð®"
+ "<*ððððððððððððð°ððð"
+ "<*ð°ð´ðµð¶ð·ð¸ð³ð¹"
+ "<*âð§ð¨ð©ð¤ð¥ð¦ð«ðªð¬ðð®ð³"
+ "<*ââððððð"
+ "<*ð¼ðððð
ððððððððððððððâððð"
+ "<*ðððððð"
+ "<*ð¨ââð ð§ð©âðââðâðð"
+ "<*ð¡ðªâð«ð¡ð¹"
+ "<*ðð³ð´ð©"
+ "<*ð¬â°â±ð¿ð¢ð®"
+ "<*ð§ð®ð°â¿ð¹ðºð»ð¼ð¾ðððð
"
+ "<*â ð¸âð«ð³ðð¯ð±ð·â¢â£"
+ "<*â¬ââ¡ââ¬ââ¬
ââââ©âªâ¤´â¤µððððððð"
+ "<*ðâðâ¡â¸â¯ââ¦âªâ®ðð¯"
+ "<*â»ðâð°ð±ââ
âââââââââ°â¿ã½â³â´âð±ð²â¼âââââã°Â©Â®â¢"
+ "<*âââââââââââââ"
+ "<*ðððâ¶â©ââ¯ââªâ®ð¼â«ð½â¬â¸â¹âºâð¦ð
ðð¶ðµð³ð´"
+ "<'#'â£"
+ "<'*'â£"
"<0â£"
"<1â£"
"<2â£"
@@ -82,28 +99,12 @@ root{
"<7â£"
"<8â£"
"<9â£"
- "<*ðð¶ðð "
- "<*ð¥ð¦ð¬ð½ðºð·ð¸ð¹ð¼ð
ðððð¬ðð¥ð¯ð¡ð¦ð®ððððâ¨ððððððððð"
- "<*ððð¨ð¯ð´ð"
- "<*ðððððð·ððððððððððððð°"
- "<*ðððð¼ð°"
- "<*ð´ðµð¶ð·ð¸ð±ð²ð³ð¹âð§ð¨ð©ð¤ð¥ð¦ð«ðªð¬ðð®ââðððððð»ð¥ð¨â¨ð±ð²ð½ð¾ð¿ð"
- "<*ð¼ðððð
ðððððððððððððð"
- "<*ðâððððððð"
- "<*ððð¨ââð "
- "<*ð§ð©âðââðð¿ðð¡ðªâð«ð¡ð¹ððððâð¬ðððð¢ð®ð¯ð±ð³ðâââ°"
- "<*â±ð°"
- "<*ð¯ð¡ðð³ð´ð©"
- "<*ð¦ð§ð¨ð©ðªð«ð¬ðð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿â¬ââ¡ââ¬ââ¬
ââââ©âªâ¤´â¤µððððððððâ¡â¸â¯ââ¦â©âªâ®â¢â£â»â¡â"
- "<*ââ
âââââââââ°"
- "<*â¿ã½â³â´ââªâ«â»â¼â½â¾â¬â¬ð¶ð·ð¸ð¹ðºð»ð "
- "<*ðð²ð³âªâ«ð´ðµâ¼âââââã°"
- "<*ð©®ð "
- "<*ð¡ð¢ð£ð¤ð
°"
- "<*ðð
±ðððâ¹ðâððð
¾ðð
¿ðâ¢ððððð¹ðð´ðºð"
- "<*ð¯ð·ð¶ðµðð¸ãð²ãð³"
+ "<*ð"
+ "<*ð¯ðð ð¡ð¢ð£ð¤ð
°ðð
±ðððâ¹ðâððð
¾ðð
¿ðððððð·ð¶ð¯ðð¹ðð²ðð¸ð´ð³ããðºðµ"
+ "<*âªâ«â»â¼â½â¾â¬â¬ð¶ð·ð¸ð¹ðºð»ð ðð²ð³âªâ«ð´ðµ"
+ "<*ð¦ð§ð¨ð©ðªð«ð¬ðð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿"
}
- Version{"27.0.1"}
+ Version{"29"}
}
eor{
Sequence{
@@ -643,7 +644,7 @@ root{
"&Ö"
"<Ö"
}
- Version{"27.0.1"}
+ Version{"29"}
}
private-unihan{
Sequence{
@@ -737,6 +738,7 @@ root{
"&ç¶=\uFDD0ç¶"
"&ç»=\uFDD0ç»"
"&丬=\uFDD0ç¿"
+ "&ð¬=\uFDD0丬"
"&ç=\uFDD0ç"
"&ç=\uFDD0ç"
"&ç=\uFDD0ç"
@@ -860,7 +862,7 @@ root{
"&é³¥=\uFDD0é³¥"
"&é¸=\uFDD0é¸"
"&é¹µ=\uFDD0é¹µ"
- "&ð« =\uFDD0å¤"
+ "&𬸵=\uFDD0å¤"
"&鹿=\uFDD0鹿"
"&麥=\uFDD0麥"
"&麦=\uFDD0麦"
@@ -885,11 +887,12 @@ root{
"&é¾=\uFDD0é¾"
"&é¾ =\uFDD0é¾ "
}
- Version{"27.0.1"}
+ Version{"29"}
}
search{
Sequence{
- "[normalization on][suppressContractions [à¹-๠à»-໠ꪵ ꪶ ꪹ ꪻ ꪼ]]"
+ "[normalization on]"
+ "[suppressContractions [à¹-๠à»-໠ꪵ ꪶ ꪹ ꪻ ꪼ\u19B5-\u19B7\u19BA]]"
"&'='<'â '"
"&ا"
"<<<ïº<<<ïº"
@@ -919,6 +922,7 @@ root{
"&[last primary ignorable ]<<׳<<×´<<Ù"
"<<ะ<<ั<<า<<ำ<<ิ<<ี<<ึ<<ื<<ุ<<ู<<ฺ<<à¹
"
"<<ະ<<ັ<<າ<<ຳ<<ິ<<ີ<<ຶ<<ື<<ຸ<<ູ<<ົ<<ຼ<<ຽ"
+ "<<\U0001F3FB<<\U0001F3FC<<\U0001F3FD<<\U0001F3FE<<\U0001F3FF"
"&á"
"=á¨"
"&áá"
@@ -999,12 +1003,39 @@ root{
"=á
°"
"&á
®á
µ"
"=á
±"
+ "&ã < ã <<< ã´ <<< ï½³ï¾"
+ "&ã < ã <<< 㬠<<< カï¾"
+ "&ã < ã <<< ã® <<< ï½·ï¾"
+ "&ã < ã <<< ã° <<< クï¾"
+ "&ã < ã <<< ã² <<< ï½¹ï¾"
+ "&ã < ã <<< ã´ <<< コï¾"
+ "&ã < ã <<< 㶠<<< ï½»ï¾"
+ "&ã < ã <<< 㸠<<< ï½¼ï¾"
+ "&ã < ã <<< 㺠<<< ï½½ï¾"
+ "&ã < ã <<< ã¼ <<< ï½¾ï¾"
+ "&ã < ã <<< ã¾ <<< ソï¾"
+ "&ã < ã <<< ã <<< ï¾ï¾"
+ "&ã¡ < 㢠<<< ã <<< ï¾ï¾"
+ "&㤠< 㥠<<< ã
<<< ï¾ï¾"
+ "&㦠< 㧠<<< ã <<< ï¾ï¾"
+ "&㨠< ã© <<< ã <<< ï¾ï¾"
+ "&㯠< ã° <<< ã <<< ï¾ï¾ < ã± <<< ã <<< ï¾ï¾"
+ "&ã² < ã³ <<< ã <<< ï¾ï¾ < ã´ <<< ã <<< ï¾ï¾"
+ "&ãµ < 㶠<<< ã <<< ï¾ï¾ < ã· <<< ã <<< ï¾ï¾"
+ "&㸠< ã¹ <<< ã <<< ï¾ï¾ < 㺠<<< ã <<< ï¾ï¾"
+ "&ã» < ã¼ <<< ã <<< ï¾ï¾ < ã½ <<< ã <<< ï¾ï¾"
+ "&ã < ã· <<< ï¾ï¾"
+ "&ã < ã¸"
+ "&ã < ã¹"
+ "&ã < ãº"
+ "&ã < ã"
+ "&ã½ < ã¾"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{""}
- Version{"27.0.1"}
+ Version{"29"}
}
}
depends:process(dependency){"ucadata.icu"}
diff --git a/icuSources/data/coll/ru.txt b/icuSources/data/coll/ru.txt
index d6983808..daaeedac 100644
--- a/icuSources/data/coll/ru.txt
+++ b/icuSources/data/coll/ru.txt
@@ -1,17 +1,17 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ru.xml
// *
// ***************************************************************************
ru{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Cyrl]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/rw.txt b/icuSources/data/coll/rw.txt
deleted file mode 100644
index 5a086fe6..00000000
--- a/icuSources/data/coll/rw.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-rw{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/rwk.txt b/icuSources/data/coll/rwk.txt
deleted file mode 100644
index 2b4f1856..00000000
--- a/icuSources/data/coll/rwk.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-rwk{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/sa.txt b/icuSources/data/coll/sa.txt
deleted file mode 100644
index cd7aab0e..00000000
--- a/icuSources/data/coll/sa.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-sa{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/sah.txt b/icuSources/data/coll/sah.txt
deleted file mode 100644
index cfb55242..00000000
--- a/icuSources/data/coll/sah.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-sah{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/saq.txt b/icuSources/data/coll/saq.txt
deleted file mode 100644
index a8cc87c6..00000000
--- a/icuSources/data/coll/saq.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-saq{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/sbp.txt b/icuSources/data/coll/sbp.txt
deleted file mode 100644
index cdb79c50..00000000
--- a/icuSources/data/coll/sbp.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-sbp{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/scn.txt b/icuSources/data/coll/scn.txt
deleted file mode 100644
index 1eefbde7..00000000
--- a/icuSources/data/coll/scn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-scn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/se.txt b/icuSources/data/coll/se.txt
index 785b352e..9321c707 100644
--- a/icuSources/data/coll/se.txt
+++ b/icuSources/data/coll/se.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/se.xml
// *
// ***************************************************************************
se{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import se-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import se-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -56,7 +59,7 @@ se{
"<<<Ã<<Ç«"
"<<<Ǫ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/seh.txt b/icuSources/data/coll/seh.txt
deleted file mode 100644
index c01a6da0..00000000
--- a/icuSources/data/coll/seh.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-seh{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ses.txt b/icuSources/data/coll/ses.txt
deleted file mode 100644
index 0d20c487..00000000
--- a/icuSources/data/coll/ses.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ses{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/sg.txt b/icuSources/data/coll/sg.txt
deleted file mode 100644
index 2abc672e..00000000
--- a/icuSources/data/coll/sg.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-sg{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/sh.txt b/icuSources/data/coll/sh.txt
index 92016b41..2517eb3c 100644
--- a/icuSources/data/coll/sh.txt
+++ b/icuSources/data/coll/sh.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sh_BA.txt b/icuSources/data/coll/sh_BA.txt
index 56fcef42..e1299547 100644
--- a/icuSources/data/coll/sh_BA.txt
+++ b/icuSources/data/coll/sh_BA.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sh_CS.txt b/icuSources/data/coll/sh_CS.txt
index 30b8a4a0..566f200c 100755
--- a/icuSources/data/coll/sh_CS.txt
+++ b/icuSources/data/coll/sh_CS.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sh_YU.txt b/icuSources/data/coll/sh_YU.txt
index d15ea82e..a9b1c28d 100644
--- a/icuSources/data/coll/sh_YU.txt
+++ b/icuSources/data/coll/sh_YU.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/shi.txt b/icuSources/data/coll/shi.txt
deleted file mode 100644
index 0be6202d..00000000
--- a/icuSources/data/coll/shi.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-shi{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/shi_Latn.txt b/icuSources/data/coll/shi_Latn.txt
deleted file mode 100644
index 262fe673..00000000
--- a/icuSources/data/coll/shi_Latn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-shi_Latn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/si.txt b/icuSources/data/coll/si.txt
index 7ee96805..cb882d8b 100644
--- a/icuSources/data/coll/si.txt
+++ b/icuSources/data/coll/si.txt
@@ -1,29 +1,31 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/si.xml
// *
// ***************************************************************************
si{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
dictionary{
Sequence{
- "[normalization on][reorder Sinh Deva Beng Guru Gujr Orya Taml Telu Knda Mlym]"
+ "[normalization on]"
+ "[reorder Sinh Deva Beng Guru Gujr Orya Taml Telu Knda Mlym]"
"&à¶<à¶<à¶"
"&ජà·à¶¤<<ඥ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
- "[normalization on][reorder Sinh Deva Beng Guru Gujr Orya Taml Telu Knda Mlym]"
+ "[normalization on]"
+ "[reorder Sinh Deva Beng Guru Gujr Orya Taml Telu Knda Mlym]"
"&à¶<à¶<à¶"
"&ඥ<ඤ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/sk.txt b/icuSources/data/coll/sk.txt
index 82cb6c79..343e436e 100644
--- a/icuSources/data/coll/sk.txt
+++ b/icuSources/data/coll/sk.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/sk.xml
// *
// ***************************************************************************
sk{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{
@@ -27,7 +27,7 @@ sk{
"&Y<ý<<<Ã"
"&Z<ž<<<Ž"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
@@ -39,7 +39,7 @@ sk{
"&S/common/collation/sl.xml
// *
// ***************************************************************************
sl{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -16,7 +16,7 @@ sl{
"&S<Å¡<<<Å "
"&Z<ž<<<Ž"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/smn.txt b/icuSources/data/coll/smn.txt
index a8f50a71..5eaabbf8 100644
--- a/icuSources/data/coll/smn.txt
+++ b/icuSources/data/coll/smn.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/smn.xml
// *
// ***************************************************************************
smn{
- Version{"2.1.8.44"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import smn-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import smn-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -22,7 +25,7 @@ smn{
"&S<Å¡<<<Å "
"&Z<ž<<<Ž<æ<<<Ã<ø<<<Ã<Ã¥<<<Ã
<ã<<<Ã<ä<<<Ã<á<<<Ã<ö<<<Ã"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/sn.txt b/icuSources/data/coll/sn.txt
deleted file mode 100644
index 2d5bff99..00000000
--- a/icuSources/data/coll/sn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-sn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/so.txt b/icuSources/data/coll/so.txt
deleted file mode 100644
index 3d7315e5..00000000
--- a/icuSources/data/coll/so.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-so{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/sq.txt b/icuSources/data/coll/sq.txt
index 5b894546..3b443381 100644
--- a/icuSources/data/coll/sq.txt
+++ b/icuSources/data/coll/sq.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/sq.xml
// *
// ***************************************************************************
sq{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -23,7 +23,7 @@ sq{
"&[before 1]Y/common/collation/sr.xml
// *
// ***************************************************************************
sr{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
- Sequence{"[reorder Cyrl][suppressContractions [Ðи]]"}
- Version{"27.0.1"}
+ Sequence{
+ "[reorder Cyrl]"
+ "[suppressContractions [Ðи]]"
+ }
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/sr_BA.txt b/icuSources/data/coll/sr_BA.txt
index 110b5324..0d1bedfa 100644
--- a/icuSources/data/coll/sr_BA.txt
+++ b/icuSources/data/coll/sr_BA.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_Cyrl.txt b/icuSources/data/coll/sr_Cyrl.txt
index 3d8b3a0c..693ae498 100755
--- a/icuSources/data/coll/sr_Cyrl.txt
+++ b/icuSources/data/coll/sr_Cyrl.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_Cyrl_BA.txt b/icuSources/data/coll/sr_Cyrl_BA.txt
index f8b597d2..0e29d1da 100644
--- a/icuSources/data/coll/sr_Cyrl_BA.txt
+++ b/icuSources/data/coll/sr_Cyrl_BA.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_Cyrl_ME.txt b/icuSources/data/coll/sr_Cyrl_ME.txt
index f348ac15..024d4dff 100644
--- a/icuSources/data/coll/sr_Cyrl_ME.txt
+++ b/icuSources/data/coll/sr_Cyrl_ME.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_Cyrl_RS.txt b/icuSources/data/coll/sr_Cyrl_RS.txt
index 5ad792ee..9faa6c19 100644
--- a/icuSources/data/coll/sr_Cyrl_RS.txt
+++ b/icuSources/data/coll/sr_Cyrl_RS.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_Latn.txt b/icuSources/data/coll/sr_Latn.txt
index 202c8753..13fc571f 100644
--- a/icuSources/data/coll/sr_Latn.txt
+++ b/icuSources/data/coll/sr_Latn.txt
@@ -1,21 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/sr_Latn.xml
// *
// ***************************************************************************
sr_Latn{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{"[import hr-u-co-search]"}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{"[import hr]"}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/sr_Latn_BA.txt b/icuSources/data/coll/sr_Latn_BA.txt
index 104ccd0e..d0431c98 100644
--- a/icuSources/data/coll/sr_Latn_BA.txt
+++ b/icuSources/data/coll/sr_Latn_BA.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_Latn_RS.txt b/icuSources/data/coll/sr_Latn_RS.txt
index 748bde4b..9708be63 100644
--- a/icuSources/data/coll/sr_Latn_RS.txt
+++ b/icuSources/data/coll/sr_Latn_RS.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_ME.txt b/icuSources/data/coll/sr_ME.txt
index 755a6b22..79d2526d 100644
--- a/icuSources/data/coll/sr_ME.txt
+++ b/icuSources/data/coll/sr_ME.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sr_RS.txt b/icuSources/data/coll/sr_RS.txt
index 7e253896..10df8ae6 100644
--- a/icuSources/data/coll/sr_RS.txt
+++ b/icuSources/data/coll/sr_RS.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/sv.txt b/icuSources/data/coll/sv.txt
index ef45808c..7ab1f664 100644
--- a/icuSources/data/coll/sv.txt
+++ b/icuSources/data/coll/sv.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/sv.xml
// *
// ***************************************************************************
sv{
- Version{"2.1.6.32"}
+ Version{"2.1.19.14"}
collations{
default{"reformed"}
reformed{
@@ -18,11 +18,14 @@ sv{
"&Y</common/collation/sw.xml
// *
// ***************************************************************************
sw{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/swc.txt b/icuSources/data/coll/swc.txt
deleted file mode 100644
index 8ccd440a..00000000
--- a/icuSources/data/coll/swc.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-swc{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/ta.txt b/icuSources/data/coll/ta.txt
index 316cc337..75d5f82d 100644
--- a/icuSources/data/coll/ta.txt
+++ b/icuSources/data/coll/ta.txt
@@ -1,17 +1,18 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ta.xml
// *
// ***************************************************************************
ta{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Taml Deva Beng Guru Gujr Orya Telu Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Taml Deva Beng Guru Gujr Orya Telu Knda Mlym Sinh]"
"&à®<à®<à®"
"&ஹ<à®à¯à®·"
"&[before 1]à®<à®à¯"
@@ -39,7 +40,7 @@ ta{
"&[before 1]ஹ<ஹà¯"
"&[before 1]à®à¯à®·<à®à¯à®·à¯"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/te.txt b/icuSources/data/coll/te.txt
index deb0fa47..8d26fa63 100644
--- a/icuSources/data/coll/te.txt
+++ b/icuSources/data/coll/te.txt
@@ -1,20 +1,21 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/te.xml
// *
// ***************************************************************************
te{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][reorder Telu Deva Beng Guru Gujr Orya Taml Knda Mlym Sinh]"
+ "[normalization on]"
+ "[reorder Telu Deva Beng Guru Gujr Orya Taml Knda Mlym Sinh]"
"&à°<à°<à°<à°"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/teo.txt b/icuSources/data/coll/teo.txt
deleted file mode 100644
index 688c89d9..00000000
--- a/icuSources/data/coll/teo.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-teo{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/tg.txt b/icuSources/data/coll/tg.txt
deleted file mode 100644
index 13baff11..00000000
--- a/icuSources/data/coll/tg.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-tg{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/th.txt b/icuSources/data/coll/th.txt
index 25ba127c..d46c7f2d 100644
--- a/icuSources/data/coll/th.txt
+++ b/icuSources/data/coll/th.txt
@@ -1,17 +1,19 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/th.xml
// *
// ***************************************************************************
th{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
- "[normalization on][alternate shifted][reorder Thai]"
+ "[normalization on]"
+ "[alternate shifted]"
+ "[reorder Thai]"
"&[before 1]à¹<ฯ"
"&à¹<à¹"
"&à¹<<à¹"
@@ -21,7 +23,7 @@ th{
"&à¹
à¹<<<à¹à¹
"
"&à¹<ฺ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ti.txt b/icuSources/data/coll/ti.txt
deleted file mode 100644
index a28b29ae..00000000
--- a/icuSources/data/coll/ti.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-ti{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/tk.txt b/icuSources/data/coll/tk.txt
index d1acc549..2519a468 100644
--- a/icuSources/data/coll/tk.txt
+++ b/icuSources/data/coll/tk.txt
@@ -1,16 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2014 International Business Machines
+// * Copyright (C) 2015 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/tk.xml
// *
// ***************************************************************************
-/**
- * ICU source: /xml/collation/tk.xml
- */
tk{
- Version{"2.0.97.41"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -23,7 +20,7 @@ tk{
"&U<ü<<<Ã"
"&Y<ý<<<Ã"
}
- Version{"26"}
+ Version{"28"}
}
}
}
diff --git a/icuSources/data/coll/tl.txt b/icuSources/data/coll/tl.txt
deleted file mode 100644
index 87de5456..00000000
--- a/icuSources/data/coll/tl.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-tl{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/tlh.txt b/icuSources/data/coll/tlh.txt
deleted file mode 100644
index 52fdd23a..00000000
--- a/icuSources/data/coll/tlh.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-tlh{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/to.txt b/icuSources/data/coll/to.txt
index a23db09c..c5ae338e 100755
--- a/icuSources/data/coll/to.txt
+++ b/icuSources/data/coll/to.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/to.xml
// *
// ***************************************************************************
to{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -19,7 +19,7 @@ to{
"&o<<ó<<<Ã<<Å<<<Å"
"&u<<ú<<<Ã<<Å«<<<Ū"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/tr.txt b/icuSources/data/coll/tr.txt
index 26a8a8ac..93bbe00d 100644
--- a/icuSources/data/coll/tr.txt
+++ b/icuSources/data/coll/tr.txt
@@ -1,17 +1,20 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/tr.xml
// *
// ***************************************************************************
tr{
- Version{"2.1.6.34"}
+ Version{"2.1.19.14"}
collations{
search{
- Sequence{"[import und-u-co-search][import tr-u-co-standard]"}
- Version{"27.0.1"}
+ Sequence{
+ "[import und-u-co-search]"
+ "[import tr-u-co-standard]"
+ }
+ Version{"29"}
}
standard{
Sequence{
@@ -23,7 +26,7 @@ tr{
"&S/common/collation/ug.xml
// *
// ***************************************************************************
ug{
- Version{"2.0.98.40"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -16,7 +16,7 @@ ug{
"&Ù<Ú¯<Ú<Ù"
"&Ú¾<Ù<Û<Û<Û<Û<Û<Ù<Ù"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/uk.txt b/icuSources/data/coll/uk.txt
index 3832e464..07e34e3a 100644
--- a/icuSources/data/coll/uk.txt
+++ b/icuSources/data/coll/uk.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/uk.xml
// *
// ***************************************************************************
uk{
- Version{"2.1.10.56"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -15,7 +15,7 @@ uk{
"&Ð<Ò<<<Ò"
"&ê<Ñ<<<\uA676<<<Ð"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/ur.txt b/icuSources/data/coll/ur.txt
index 35f486e1..588fc28f 100755
--- a/icuSources/data/coll/ur.txt
+++ b/icuSources/data/coll/ur.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/ur.xml
// *
// ***************************************************************************
ur{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -18,7 +18,7 @@ ur{
"<<\u0651<<\u0658<<\u0653"
"&[last tertiary ignorable]<<<\u0610<<<\u0611<<<\u0613<<<\u0612<<<\u0614"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/uz.txt b/icuSources/data/coll/uz.txt
deleted file mode 100644
index f6556653..00000000
--- a/icuSources/data/coll/uz.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-uz{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/uz_Arab.txt b/icuSources/data/coll/uz_Arab.txt
deleted file mode 100644
index 12f6352e..00000000
--- a/icuSources/data/coll/uz_Arab.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-uz_Arab{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/uz_Cyrl.txt b/icuSources/data/coll/uz_Cyrl.txt
deleted file mode 100644
index 6ff45d81..00000000
--- a/icuSources/data/coll/uz_Cyrl.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-uz_Cyrl{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/vai.txt b/icuSources/data/coll/vai.txt
deleted file mode 100644
index 1d701c54..00000000
--- a/icuSources/data/coll/vai.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-vai{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/vai_Latn.txt b/icuSources/data/coll/vai_Latn.txt
deleted file mode 100644
index adce22f8..00000000
--- a/icuSources/data/coll/vai_Latn.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-vai_Latn{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/vi.txt b/icuSources/data/coll/vi.txt
index 773141d6..0f5cada1 100644
--- a/icuSources/data/coll/vi.txt
+++ b/icuSources/data/coll/vi.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/vi.xml
// *
// ***************************************************************************
vi{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -19,7 +19,7 @@ vi{
"&o<ô<<<Ã<Æ¡<<<Æ "
"&u<ư<<<Ư"
}
- Version{"27.0.1"}
+ Version{"29"}
}
traditional{
Sequence{
@@ -38,7 +38,7 @@ vi{
"&T/common/collation/wae.xml
// *
// ***************************************************************************
wae{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/xog.txt b/icuSources/data/coll/xog.txt
deleted file mode 100644
index 0a7438a9..00000000
--- a/icuSources/data/coll/xog.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-xog{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/yav.txt b/icuSources/data/coll/yav.txt
deleted file mode 100644
index 425efd77..00000000
--- a/icuSources/data/coll/yav.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-yav{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/yi.txt b/icuSources/data/coll/yi.txt
index 7ef11844..f9dcde45 100644
--- a/icuSources/data/coll/yi.txt
+++ b/icuSources/data/coll/yi.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/yi.xml
// *
// ***************************************************************************
yi{
- Version{"2.1.12.2"}
+ Version{"2.1.19.14"}
collations{
search{
Sequence{
@@ -17,11 +17,12 @@ yi{
"â&×´"
"<<'\u0022'"
}
- Version{"27.0.1"}
+ Version{"29"}
}
standard{
Sequence{
- "[normalization on][reorder Hebr]"
+ "[normalization on]"
+ "[reorder Hebr]"
"&[before 2]''<<׳"
"&[before 2]'\u0022'<<×´"
"&×<×Ö¿"
@@ -33,7 +34,7 @@ yi{
"&ש<ש×"
"&[before 1]ת<תּ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/yo.txt b/icuSources/data/coll/yo.txt
index cfca9894..71f31943 100755
--- a/icuSources/data/coll/yo.txt
+++ b/icuSources/data/coll/yo.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/yo.xml
// *
// ***************************************************************************
yo{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
standard{
Sequence{
@@ -17,7 +17,7 @@ yo{
"&O<á»<<<á»"
"&S<á¹£<<<á¹¢"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/zgh.txt b/icuSources/data/coll/zgh.txt
deleted file mode 100644
index 975ac2dc..00000000
--- a/icuSources/data/coll/zgh.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// ***************************************************************************
-zgh{
- Version{"2.0.98.70"}
-}
diff --git a/icuSources/data/coll/zh.txt b/icuSources/data/coll/zh.txt
index 1bd4ec99..98762fe8 100644
--- a/icuSources/data/coll/zh.txt
+++ b/icuSources/data/coll/zh.txt
@@ -1,33 +1,37 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/zh.xml
// *
// ***************************************************************************
zh{
- Version{"2.1.7.95"}
+ Version{"2.1.19.73"}
collations{
big5han{
Sequence{
- "[import zh-u-co-private-pinyin][reorder Latn Hani Bopo]"
+ "[import zh-u-co-private-pinyin]"
+ "[reorder Latn Hani Bopo]"
"&[last regular]<*å
å
å
å
å
¡å
£å§ç©ç³ä¸ä¹ä¸ä¸ä¹ä¹äºäºäººå¿å
¥å
«å åååååååä¸ä¸ä¸ä¸ä¸«ä¸¸å¡ä¹
ä¹ä¹ä¹äºäº¡å
ååºååå£å士å¤å¤§å¥³ååå寸å°å°¢å°¸å±±å·å·¥å·±å·²å·³å·¾å¹²å»¾å¼å¼æä¸ä¸ä¸ä¸ä¸°ä¸¹ä¹å°¹äºäºäºäºäºäº¢ä»ä»ä»ä»ä»ä»ä»ä»ä»å
å
å
§å
å
®å
¬åå¶åååå»å¾å¿åå¹ååå
ååååå壬天夫太å¤åå°å°¤å°ºå±¯å·´å¹»å»¿å¼å¼å¿ææ¶æææ¯æææ¤æ¹æ¥æ°ææ¨æ¬ æ¢æ¹æ¯æ¯æ¯æ°æ°´ç«çªç¶ç»çççç¬çä¸ä¸ä¸ä¸ä¸ä¸»ä¹ä¹ä¹ä»¥ä»ä»ä»ä»ä»ä»£ä»¤ä»ä»å
å
ååå¬å¹åºå¸åå åå
åååä»ååå¡å å¯å®å»å¯å¤å³å¬å®å©å¨å¼å¸åµå«å¦åªå²å±å°å¥åå»ååå¤å¤®å¤±å¥´å¥¶åå®å°¼å·¨å·§å·¦å¸å¸å¹³å¹¼å¼å¼å¼å¿
ææææææ¥æ¦æ®æ¬æªæ«ææ£æ¯æ°æ°æ°¸æ±æ±æ°¾ç¯çççç¦ççç¨ç©ç°ç±ç²ç³çç½ç®ç¿ç®çç¢ç³ç¤ºç¦¾ç©´ç«ä¸ä¸ä¹ä¹ä¹©äºäº¤äº¦äº¥ä»¿ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä»²ä»¶ä»»ä»°ä»³ä»½ä¼ä¼å
å
å
å
å
¨å
±åå°åååååå£åå¡å å°å±åååååååååååååååå ååå³å°å¨åå¬å¯å©å¤å¤å¤·å¤¸å¦å¥¸å¦å¥½å¥¹å¦å¦ååå®å®å®
å®å¯ºå°å±¹å·å¸å¹¶å¹´å¼å¼å¿å¿æææææ£æææ¶æ©æ¨æ¬ææ²æ³ææ½æ´æ±æµæ¬¡æ¤æ»æ°æ±æ±æ±æ±æ± æ±æ±æ±¡æ±æ±æ±ç°ççç¾ç«¹ç±³ç³¸ç¼¶ç¾ç¾½èèèèè³è¿èèèè£èªè³è¼èèèè®è²è¾è«è¡è¡è¡£è¥¿é¡ä¸²äº¨ä½ä½ä½ä½ä½ä¼´ä½ä½ä¼°ä½ä½ä¼½ä¼ºä¼¸ä½ä½ä¼¼ä½ä½£ä½ä½ 伯ä½ä¼¶ä½ä½ä½ä½å
å
å
å
µå¶å·å¥å¤å©åªå¨å«å©åªå¬å£å³åµåååå¾å¦åå§ååå³åååå©åå¹å»å¸å®åµå¶å å¼åå±å«åå¬åªå°å¤å«ååååååå¾ååå»å£¯å¤¾å¦å¦å¦¨å¦å¦£å¦å¦å¦å¦¤å¦å¦å¦¥ååååå®å®å®å°¬å±å±å°¿å°¾å²å²å²å²å·«å¸åºåºåºå»·å¼å¼å½¤å½¢å½·å½¹å¿å¿å¿å¿å¿±å¿«å¿¸å¿ªæææææææ¶ææææ¼æ¾æ¹æ³ææ¯ææ®æææææ¹æ»æ¸æ±æ´æææææææææææ æææ¥æ¯æ±æ±æ²æ²æ²æ²æ²
æ²æ±ªæ±ºæ²æ±°æ²æ±¨æ²æ²æ±½æ²æ±²æ±¾æ±´æ²æ±¶æ²æ²æ²æ²ç¶ç¼ç½ç¸ç¢ç¡ç çççç¬ç«ç·ç¸çç¯ç£ç§ç§ç¦¿ç©¶ç³»ç½èèèèèèè²è¯èèèè¦è§è¨è°·è±è±è²èµ¤èµ°è¶³èº«è»è¾è¾°è¿è¿è¿
è¿å·¡éé¢éªé¦é£é
ééé²é®é±éªé¬ä¸¦ä¹ä¹³äºäºäºäº«äº¬ä½¯ä¾ä¾ä½³ä½¿ä½¬ä¾ä¾ä¾ä¾ä½°ä½µä¾ä½©ä½»ä¾ä½¾ä¾ä¾ä½ºå
å
å
å
©å
·å
¶å
¸å½å½å»å¸å·åºå°å®å¶åå¾å»ååååå¦å·å¸å¹åååå³åµåå¸ååå»å·åååå¼åå±å¶ååå¢å¨åå½ååºåå·åªå©å¡å¦å¤å¼å¤å¥å¥å¥å¥å¥å¦¾å¦»å§å¦¹å¦®å§å§å§å§å§å§å§å¦¯å¦³å§å§
åå¤å£å®å®å®å®å®å®å°å±å±
å±å²·å²¡å²¸å²©å²«å²±å²³å¸å¸å¸å¸å¸å¸å¹¸åºåºåºåºåºå»¶å¼¦å¼§å¼©å¾å¾å½¿å½¼å¿å¿ 忽念忿æææ¯æµææªææ¡æ§æ©æ«ææææ¿æ¾ææ¿ææææ¿ææ¹æææ«æææææ¨æ½æ¼æææææµææ±æææææ¬ææ¾æ§æ¼æºæææææææææææææææææ±ææ³æ·ææææ¯æ°æ¿ææ¾ææµæææ¼æªæ²æ¬£æ¦æ§æ¿æ°æ°æ³£æ³¨æ³³æ²±æ³æ³¥æ²³æ²½æ²¾æ²¼æ³¢æ²«æ³æ³æ²¸æ³æ²¹æ³æ²®æ³æ³
泱沿治泡æ³æ³æ²¬æ³¯æ³æ³æ³ çççççç¬çç¸çç§ç©çççççç©ç¨çç«ç¥ç½çççççç²ç´ç¥ç½ç¤¾ç¥ç¥ç§ç§ç©ºç©¹ç«ºç³¾ç½ç¾ç¾è
èºè¥è¢è±è¡è«è©è´èªè¯è¥è¾èè³èèèè½èè¹è±è¬è¥è¯è¸è£è°è¾è·èè±å表è»è¿è¿è¿éµé¸é±é¶ééé·éééé¿é»ééé¹é¨ééäºäºäº®ä¿¡ä¾µä¾¯ä¾¿ä¿ ä¿ä¿ä¿ä¿ä¾¶ä¿ä¿ä¿ä¿ä¾®ä¿ä¿ä¿ä¿ä¿ä¿ä¾·å
ååå åååååååååååååå»ååå¬åå¨ååå¸å¦å³ååå½åªåååå¯å«å±å»å©å§å¿å¿ååå å£å¢åå®åå¥å¥å¥å¥å¥å§å§å§¿å§£å§¨å¨å§¥å§ªå§å§¦å¨å§»å©å®£å®¦å®¤å®¢å®¥å°å±å±å±å±å³å³å··å¸å¸¥å¸å¹½åº 度建å¼å¼å½¥å¾å¾
å¾å¾å¾å¾å¾æææ æ¥ææ¨ææ°æ¨æ¢æææ¬æ«æªæ¤æææææ¼æææ®æ½ææ±æ·æ¯æ¬æ¾æ´æææ¿æ
æ«æ½æ¢æ¥ææ æ§æ¯ææ¨æ±æ¤æ·æ¿ææ±æææ¬æ¶æ¯æµæ©æ¯æææ´ææ¥æ¸æææ³æ°ææ¢æææªæ®æ®æ®µæ¯æ¯æ°æ³æ´æ´²æ´ªæµæ´¥æ´æ´±æ´æ´æ´»æ´½æ´¾æ´¶æ´æ³µæ´¹æ´§æ´¸æ´©æ´®æ´µæ´æ´«ç«çºç³ç¬ç¯çç¸ç®ç¤ç°ç²ç¯ç´ç©ç ç¡ç·çç»ç²ççç³ççççççç«ç¤ç¥ç¢ç£ç¸ççççççç
çç¹ç¸ççç¾ç¼ççç ç ç ç ç¥ç¥ç¥ç¥ç¦¹ç¦ºç§ç§ç§ç©¿çªç«¿ç«½ç±½ç´ç´
ç´ç´ç´ç´ç´ç¼¸ç¾ç¾¿èèèèè¶èè¥èèèèè¡èèèè¤èè´è¢è§èè
è£èè¦èè¥èèèèè±èèèèèèèè¯èèè¹è»èºè¡è¡«è¦è§è¨è¨è¨è²è² 赴赳趴è»è»è¿°è¿¦è¿¢è¿ªè¿¥è¿è¿«è¿¤è¿¨ééééé
é
ééééééé¢é©ééé³é 風é£é£é¦é¦ä¹äº³ååå£ä¿¯å¦å¥ä¿¸å©ååå¼åååå俺ååå¨ä¿±å¡ååå俳修ååªä¿¾å«åå
¼å¤å¥å¢ååååååååååªå¿åååå¨ååå·å¼å¥å²ååºåå©åå¡åå®åªå¦å§åå½åååååååå å¤å¥å¥å¥å¨å¨å¨å¨å¨å¨å§¬å¨ 娣娩娥å¨å¨å«å±å®°å®³å®¶å®´å®®å®µå®¹å®¸å°å±å±å±å³å³½å³»å³ªå³¨å³°å³¶å´å³´å·®å¸å¸«åº«åºåº§å¼±å¾å¾å¾ææ£æ¥ææææ©æ¯æææææææ
æææ³ææ¿ææ¾æ¯ææææææºææ½æªæ«æ¨æææææææ
æææææææ
ææ¸ææææ ¡æ ¸æ¡æ¡æ¡æ ¹æ¡æ¡æ ©æ¢³æ æ¡æ¡æ ½æ´æ¡æ¡æ ¼æ¡æ ªæ¡
æ æ æ¡æ®æ®æ®·æ°£æ°§æ°¨æ°¦æ°¤æ³°æµªæ¶æ¶æ¶æµ¦æµ¸æµ·æµæ¶æµ¬æ¶æµ®æµæµ´æµ©æ¶æ¶æµ¹æ¶
æµ¥æ¶ççç¤çççç¹ç¹ç¼ç¹ç½ç¸ç·çççç®ç çªççççççç¾ç
çç²ç³ç½ç¼ç¹çç¸çç°çççç©çç ç¨ç©ç °ç §ç ¸ç ç ´ç ·ç ¥ç ç ç ç ²ç¥ç¥ç¥ ç¥ç¥ç¥ç¥ç¥ç¥ç§¤ç§£ç§§ç§ç§¦ç§©ç§çªçªç«ç¬ç¬ç²ç´¡ç´ç´ç´ç´ ç´¢ç´ç´ç´ç´ç´ç´ç´ç´ç¼ºç½ç¾ç¿
ç¿èèèèèè½è¿è±èè°è
èè´èè¸è³èè½èè¼è¯èè¬èèèªè«è¨è¬è»è«èèèè¸èèèµè´èè²è¹è¶èèè±è¨èèèèªèè¤è©èè£èè¡°è¡·è¢è¢è¡½è¡¹è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è±è±ºè±¹è²¡è²¢èµ·èº¬è»è»è»è¾±ééè¿·é迺迴é追é
迸éé¡éé¢é
é
é
ééééééé¢é£é¡ééé¤ééé»é£¢é¦¬éª¨é«é¬¥é¬²é¬¼ä¹¾åºå½ååååååå¥å¶åååµå´å·ååå¯åå
åå°åªå¯åååååååå¿åå¾åæ¼ååªå¦ååå¡ååå±åååå¯å¤å¸å®åå¬å£å³ååååååå
å å å å¤åºå å µå·å¹å¤ 奢娶å©å©å©¦å©ªå©å¨¼å©¢å©å©å©å°å¯å¯
å¯å¯å®¿å¯å°å°å°å± å±å±å´å´å´å´å´å´¢å´å´©å´å´å´¤å´§å´å·¢å¸¸å¸¶å¸³å¸·åº·åº¸åº¶åºµåº¾å¼µå¼·å½å½¬å½©å½«å¾å¾å¾å¾å¾¡å¾ å¾æ¿æ£ææ æ¨ææ´æ¦æ½æ
æ»æµææ¼æææææ¸ææææææ æ§æ²ææ¢æ¥æ·æ§ææªæ±æ©ææææ«æ¨ææææ¡æ¬ææææ»æ©æ¨æºæææææåæææææææ¬æææææææ¤æ¨æ¦ææ¹åææ¢æ¢¯æ¢¢æ¢æ¢µæ¡¿æ¡¶æ¢±æ¢§æ¢æ¢°æ¢æ£æ¢æ¢æ¢
æ¢æ¢æ¢¨æ¢æ¢¡æ¢æ¬²æ®ºæ¯«æ¯¬æ°«æ¶æ¶¼æ·³æ·æ¶²æ·¡æ·æ·¤æ·»æ·ºæ¸
æ·æ·æ¶¯æ·æ¶®æ·æ·¹æ¶¸æ··æ·µæ·
æ·æ¸æ¶µæ·æ·«æ·æ·ªæ·±æ·®æ·¨æ·æ·æ¶ªæ·¬æ¶¿æ·¦ç¹ççç½ç¯ç½ç½çççççççç
çççç¾çç ç¶ç·çç¢ç¥ç¦ç¢ç°ççççµççççççç·ç¾ç¼ç¶ç¸çºç¡«ç¡ç¡ç¥¥ç¥¨ç¥ç§»çªçªç¬ 笨ç¬ç¬¬ç¬¦ç¬ç¬ç¬®ç²ç²ç²çµçµçµ±ç´®ç´¹ç´¼çµç´°ç´³çµç´¯çµç´²ç´±ç¼½ç¾ç¾ç¿ç¿ç¿èèèè¯èè£è«è©è°è¤èèµè·è¶è¹èèèè¸è¢èè½è«èèèèè è·è»è¼èè§è彪èèè¶èèµèèè±è¯èè¡è¢è¢è¢«è¢è¢è¢è¢è¦è¦è¨ªè¨è¨£è¨¥è¨±è¨è¨è¨è¨¢è±è±è²©è²¬è²«è²¨è²ªè²§èµ§èµ¦è¶¾è¶ºè»è»ééééé£éééééé éé¢éééé¨éé½é
ééµé¦é£é§éé©ééªéµé³é¸é°é´é¶é·é¬ééªé©ç« ç«é é é鳥鹵鹿麥麻å¢åå
ååååååæå±å²å´åµå©ååååå¥å»åå§å¼ååååååªååååå³å®åå¾å²åå»å¬å±å¾åå«ååå ¯å ªå ´å ¤å °å ±å ¡å å å£¹å£ºå¥ å©·åªå©¿åªåªåª§å³å±å¯å¯å¯å¯å°å°å°±åµåµå´´åµå·½å¹
帽å¹å¹å¹¾å»å»å»å»å¼¼å½å¾©å¾ªå¾¨ææ¡æ²æ¶æ ææ£æºææ°æ»æ´æ
¨æ±ææ¶ææææææ£ææææ©æææææ£ææ¡æææ®æ¶æ´æªææææ¹ææ¦æ¢æ£æææ¯æ®æ°æ´æ¶æ¯ææºæ¾æ·æ¾æ¿ææ棺æ£æ£ æ£æ£æ¤
æ£æ£µæ£®æ£§æ£¹æ£æ£²æ££æ£æ£æ¤æ¤æ¤æ£æ£æ¥®æ£»æ¬¾æ¬ºæ¬½æ®æ®æ®¼æ¯¯æ°®æ°¯æ°¬æ¸¯æ¸¸æ¹æ¸¡æ¸²æ¹§æ¹æ¸ 渥渣æ¸æ¹æ¹æ¸¤æ¹æ¹®æ¸æ¸¦æ¹¯æ¸´æ¹æ¸ºæ¸¬æ¹æ¸æ¸¾æ»æºæ¸æ¹æ¹£æ¹æ¹²æ¹©æ¹ççç¦ç°ç¡ç¶ç
®ççççç¶ç¥ç´ç©çºçªç³ç¢ç¥çµç¶ç´ç¯çç¦ç¨ç¥ç¦ç«çªç¢çç£çççç ç»ç¼ççç´çççç¡ç¡¬ç¡¯ç¨ç¨ç¨ç¨
ç¨çªçªçªç«¥ç«£ççççççççççç²ç²¥çµçµçµ¨çµç´«çµ®çµ²çµ¡çµ¦çµ¢çµ°çµ³åç¿ç¿èèè
è
è
è
è
è
è¹è
è¾è
è
è
´èèè©èè¸èè è
èèè¯è±è´èèè°èèè½è²èè¸èèèèèèèèèèèèè¤èèè¡è£è£è¢±è¦è¦è¨»è© è©è©è¨¼è©è©è©è©è©è¨´è¨ºè¨¶è©è±¡è²è²¯è²¼è²³è²½è³è²»è³è²´è²·è²¶è²¿è²¸è¶è¶
è¶è·è·è·è·è·è·è·è·è»»è»¸è»¼è¾é®éµé±é¸é²é¶ééµéé¾é
£é
¥éééé£ééééééééééééééééé½é
ééé²ééé
éééé¯é²éé
é é 飧飪飯飩飲é£é¦®é¦é»é»é»äºååµå²å³å
å¾å¬å·å»å¯åå¿å·å½åå¦å¤å¢å£å¯åå¨åå¦ååååå£å¤å¯åå¡å
åå¥åååå¡å¡å¡å¡å¡å¡å¡«å¡å¡å¡å¡¢å¡å¡å¥§å«å«å«åª¾åª½åª¼åª³å«åª²åµ©åµ¯å¹å¹¹å»å»å¼å½å¾¬å¾®æææ
ææ³ææ¹æææ
æ
æ
æ
æ¾æ´æ§æææ·æ¡æ¢ææ¾ææªææ½æ¬æææææ¶ææææ¬ææ°ææææææææææ¦æ¥æ¥æ¥·æ¥ æ¥æ¥µæ¤°æ¦æ¥æ¥¨æ¥«æ¥æ¥æ¥¹æ¦æ¥æ¥£æ¥ææ²æ¯æ®¿æ¯æ¯½æº¢æº¯æ»æº¶æ»æºæºæ»æ»
溥æºæº¼æººæº«æ»æºæºæ»æ»æºªæº§æº´ç
ç
ç
©ç
¤ç
ç
§ç
ç

¦ç
ç
¥ç
ç
ç
¨ç
çºçç·ç
ç¿ç¾ç¯çççççç¿çççç¶ç¸çç°çç²ç±çºç¿ç´ç³çççç«ç¦çç£ç¹çªç¬çç¥ç¨ç¢ç®ç¢ç¢°ç¢ç¢ç¢ç¢ç¡¼ç¢ç¢ç¡¿ç¥ºç¥¿ç¦è¬ç¦½ç¨ç¨ç¨ ç¨ç¨ç¨çªçª ç·ç¯ç ç®ç§ç²±ç²³ç²µç¶çµ¹ç¶ç¶ç¶çµç½®ç½©ç½ªç½²ç¾©ç¾¨ç¾¤èèèèè
±è
°è
¸è
¥è
®è
³è
«è
¹è
ºè
¦è
èèè·è½è±èµè¦è«èè¬èè¼èµè¡è£è©èèèèèè¹èèèèè¾è»èèèèè¡è£è£è£è£è£è£è£¡è£è£è£è¦è§£è©«è©²è©³è©¦è©©è©°èªè©¼è©£èª 話èª
è©è©¢è©®è©¬è©¹è©»è¨¾è©¨è±¢è²è²è³è³è³è³è²²è³è³è³
è·¡è·è·¨è·¯è·³è·ºè·ªè·¤è·¦èº²è¼è¼è»¾è¼è¾è¾²éééééé¼éééééééé¾éééé
Ž
ªé
©éé·éé¸é½éé¾ééé¤éé´ééé
é¹é¿éééééééééé·é»é¹é¶éé´é¶é é é é é é 飼飴飽飾馳馱馴髡鳩éºé¼é¼é¼ å§å®å¥ååååååå±åå©å
¢å³ååå±åå¾åååå½åååååå·ååååå¶åå塵塾å¢å¢å¢å¡¹å¢
塽壽夥夢夤奪奩嫡嫦嫩å«å«å«å«£åµå¯å¯§å¯¡å¯¥å¯¦å¯¨å¯¢å¯¤å¯å°å±¢å¶å¶å¹å¹£å¹å¹å¹å»å»å¼å½å½°å¾¹æ
æ¿æ
æ
·æ
¢æ
£æ
æ
æ
æ
µæªææææ¤æ¸ææºææ§æ´ææ»æ²æ¡æææ¢æ¨ææ¦æ¦¨æ¦æ§æ¦®æ§æ§æ¦æ¦·æ¦»æ¦«æ¦´æ§æ§æ¦æ§æ¦¦æ§æ¦£ææ氳漳æ¼æ»¾æ¼æ»´æ¼©æ¼¾æ¼ 漬æ¼æ¼æ¼¢æ»¿æ»¯æ¼æ¼±æ¼¸æ¼²æ¼£æ¼æ¼«æ¼¯æ¾æ¼ªæ»¬æ¼æ»²æ»æ»·ççç
½çççç¾ççççç¤ç£çªç°çççç§ççççç¡ç£çç½ç¿ç¡ç£ç¢ç¢§ç¢³ç¢©ç¢£ç¦ç¦ç¦ç¨®ç¨±çªªçª©ç«ç«¯ç®¡ç®ç®çµç®ç®ç®ç®ç®¸ç®ç®ç²¹ç²½ç²¾ç¶»ç¶°ç¶ç¶½ç¶¾ç¶ ç·ç¶´ç¶²ç¶±ç¶ºç¶¢ç¶¿ç¶µç¶¸ç¶ç·ç·ç¶¬ç½°ç¿ ç¿¡ç¿èèèè
èèèèè
¿èè§èºèèèèèè¿èèèèè²èèè¸èèèè¼èèè¿èè»è¢è¥è´èèè·è©è£³è¤è£´è£¹è£¸è£½è£¨è¤è£¯èª¦èªèªèª£èªèª¡èªèª¤èªªèª¥èª¨èªèªèªèª§è±ªè²è²è³è³è³èµ«è¶è¶è·¼è¼è¼è¼è¼è¾£é ééé£ééé¢éééééé
µé
¸é
·é
´é¸éé
ééé»ééé¨é¼éé¡é¨é©é£é¥é¤ééééééé¼é
é¶é é 颯颱é¤é¤
é¤é¤é§éª¯éª°é«¦éé鳴鳶鳳麼鼻é½ååå»åµå¹åååå
ååååååå°å²å®å»å¹å²å¿å´å©åååå´å¶å¯å°å¢å¢å¢å¢³å¢å¢®å¢©å¢¦å¥å¬å«»å¬å«µå¬å¬å¯®å¯¬å¯©å¯«å±¤å±¥å¶å¶å¹¢å¹å¹¡å»¢å»å»å»å»£å» å½å½±å¾·å¾µæ
¶æ
§æ
®æ
æ
ææ
¼æ
°æ
«æ
¾æ§ææ«ææ¬ææ¤ææ®æ®æ©æ¯æ¹ææ²æææ°æ¥æææ©ææ®ææ«ææ¬ææ¢æ³æµæ·æ¸æ®æ«æ´æ±æ¨£æ¨æ§¨æ¨æ¨æ¨æ§½æ¨¡æ¨æ¨æ§³æ¨æ¨
æ§æ¨ææ殤æ¯
æ¯æ¼¿æ½¼æ¾æ½æ½¦æ½æ¾æ½æ½æ½¸æ½®æ¾æ½ºæ½°æ½¤æ¾æ½æ»æ½¯æ½ æ½çç¬ç±ç¨ççççç©ççç¾çç¿ç ç©çç¤ç¦ç¡ç¢ççºç¤çççççç£ç£
確ç£ç¢¾ç£ç¢¼ç£ç¨¿ç¨¼ç©ç¨½ç¨·ç¨»çª¯çª®ç®ç®±ç¯ç®´ç¯ç¯ç¯ç® ç¯ç³ç· 練緯緻ç·ç·¬ç·ç·¨ç·£ç·ç·ç·©ç¶ç·ç·²ç·¹ç½µç½·ç¾¯ç¿©è¦èèèè èèèè½èè®è¬èèèè£è¡èè¬è¥è¿èèè´è¶è è¦è¸è¨èèèèè¡è¡è¤è¤è¤è¤è¤è¤èª¼è«è«è«èªè«è«¸èª²è«è«èª¿èª°è«è«èª¶èª¹è«è±è±è±¬è³ è³è³¦è³¤è³¬è³è³¢è³£è³è³ªè³¡èµè¶è¶£è¸«è¸è¸è¸¢è¸è¸©è¸è¸¡è¸èººè¼è¼è¼è¼©è¼¦è¼ªè¼è¼è¼¥é©é®é¨éé·é°éé§é±ééééé
é»é·éªé¬é¤éé³é¼ééé°é²éé±ééééé éééé ¡é «é 颳é¤é¤é¤é¤é§é§é§é§é§é§é§é§éª·é«®é«¯é¬§é
éé·é¯é´é´é´éº©éº¾é»å¢¨é½åååååååªåååå³åå«å¹å©å¤å¸åªå¨å¥å±å¯å¬å¢å¶å£å¢¾å£å£
奮å¬å¬´å¸å¯°å°å½æ²ææ©æææ¶æ¾æææ°æ
æææ»æ¼ææææææ¿æææ¾æ´æææ¹æææ¸æ¨½æ¨¸æ¨ºæ©æ©«æ©æ¨¹æ©æ©¢æ©¡æ©æ©æ¨µæ©æ©ææ·æ°
æ¿æ¾±æ¾¡æ¿æ¾¤æ¿æ¾§æ¾³æ¿æ¾¹æ¾¶æ¾¦æ¾ æ¾´ç¾çççççç¹çççççç¨çç£çççç¢ççç´ç¸çºç§ç¥ç ççç¥ç£¨ç£ç£¬ç£§ç¦¦ç©ç©ç©ç©ç©çªºç¯ç°ç¯ç¯¤ç¯ç¯¡ç¯©ç¯¦ç³ç³ç¸ç¸ç¸ç¸ç¸£ç¸ç¸ç¸ç¸ç½¹ç¾²ç¿°ç¿±ç¿®è¨è³è©è¨è»èèèèèèè¨è©èèèèªèèèèè¢è衡褪褲褥褫褡親覦諦諺諫諱è¬è«è«§è«®è«¾è¬è¬è«·è«è«³è«¶è«¼è±«è±è²è³´è¹è¸±è¸´è¹è¸¹è¸µè¼»è¼¯è¼¸è¼³è¾¨è¾¦éµé´é¸é²é¼éºé´éé é¶é¸é³é¯é¢é¼é«éééé¦é¡éé®éé»é§é¨éªéééééééééé¦éé °é ¸é »é ·é é ¹é ¤é¤é¤¨é¤é¤é¤¡é¤é§é§¢é§±éª¸éª¼é«»é«é¬¨é®é´é´£é´¦é´¨é´é´é»é»é¾é¾åªåå¡å²åµåååå
ååå£å£å£å£å¬°å¬ªå¬¤åºå°·å±¨å¶¼å¶ºå¶½å¶¸å¹«å½å¾½ææææ¦ææ²æ´ææææ æ°æ¦æ¬æ±æ¢ææææææªæªæªæª¢æªæ«æª£æ©¾æªæªæª ææ®®æ¯æ°æ¿æ¿±æ¿æ¿ æ¿æ¿¤æ¿«æ¿¯æ¾æ¿¬æ¿¡æ¿©æ¿æ¿®æ¿°ç§çç®ç¦ç¥çç¬ç´ç çµçç°ç²ç©ç°ç¦ç¨ççççªç³çªç°ç¬ç§çç¯ç£·ç£ºç£´ç£¯ç¤ç¦§ç¦ªç©çª¿ç°ç°ç¯¾ç¯·ç°ç¯ ç³ ç³ç³ç³¢ç³ç³ç³ç¸®ç¸¾ç¹ç¸·ç¸²ç¹ç¸«ç¸½ç¸±ç¹
ç¹ç¸´ç¸¹ç¹ç¸µç¸¿ç¸¯ç½ç¿³ç¿¼è±è²è°è¯è³èèèºèèè¿è½èè¾è¨èè±èªèè¾èèèè¯èèè¨èè§èèè³èèè«è»èºèè褻褶è¥è¤¸è¤½è¦¬è¬è¬è¬è¬è¬è¬ è¬è¬è¬è±è°¿è±³è³ºè³½è³¼è³¸è³»è¶¨è¹è¹è¹è¹è½è¼¾è½è½
輿é¿é½ééééé¹é£ééééé¨éµéé¥ééé¾é¬éé°éééééééé±é¸éééé éé¡é¢¶é¤µé¨é§¿é®®é®«é®ªé®é´»é´¿éºé»é»é»é»é»é¼¾é½å¢åå®å£å£å¬¸å½æ£æ³æ´æ²æ¾ææºæ»æ·æ·ææ¦æª³æª¬æ«æª»æª¸æ«æª®æª¯ææ¸æ®¯çç濾ç濺ççç»ç¼ç¾ç¸ç·çµç§ç¿ççççç½ç¿ç»ç¼ç¤ç¦®ç©¡ç©¢ç© ç«ç«
簫簧簪ç°ç°£ç°¡ç³§ç¹ç¹ç¹ç¹ç¹¡ç¹ç¹ç½ç¿¹ç¿»è·è¶èèèèè©èèèè°èºè¹è¦è¯è¬è²è è¦è¦²è§´è¬¨è¬¹è¬¬è¬«è±è´
è¹è¹£è¹¦è¹¤è¹è¹è»è½è½éééé«é¬ééééé¢é³é®é¬é°éééééééé¢ééééé¤é£é¦éé¹é¡é¡é¡é¡é¡é¢ºé¤¾é¤¿é¤½é¤®é¦¥é¨é«é¬é¬éééé¯é¯é¯½é¯é¯éµéµéµ é» é¼é¼¬å³å¥å£å£å£¢å¯µé¾å»¬æ²æ·æ¶æµæææ ææ«¥æ«æ«æ«ççç¨çççççççç¢ç¸çºç½çç£çççç¡çç¤ç¦±ç©«ç©©ç°¾ç°¿ç°¸ç°½ç°·ç±ç¹«ç¹ç¹¹ç¹©ç¹ªç¾
繳羶羹羸èè©èèªèè¤è¥è·è»è
è è¹è¾è¥ è¥è¥è¥èèèèèèèèèè´è´è¹¼è¹²èºè¹¶è¹¬è¹ºè¹´è½è½è¾ééé±é®é¡éééééééé¢ééé¤éé¨éé´é£éªé§é¡éé»é¡é¡é¡é¢¼é¥
é¥é¨é¨é¬é¯¨é¯§é¯é¯é¶éµ¡éµ²éµªéµ¬éºéºéºéº´å¸å¨å·å¶å´å¼å£¤ååå½å¯¶å·æ¸æºææææ¦æ§æ«¬ç¾ç°ç²çç»çç¢ç¥ç¤¦ç¤ªç¤¬ç¤«ç«ç«¶ç±ç±ç±ç³¯ç³°è¾®ç¹½ç¹¼çºç½èèè¦è»è¹èèºèèèèè è 襤覺觸è°è¬è¦è¯èè«è´è´èºèºèº
èºé´éééé½é¡é°é£é¥é¥é¦¨é¨«é¨°é¨·é¨µé°é°é¹¹éºµé»¨é¼¯é½é½£é½¡å·å¸åååå¤å±¬å·æ¼æ¾ææææ©æ«»æ¬æ«ºæ®²ççç§ççç©çç±çºçºç¾¼èèèè £è ¢è ¡è 襪襬覽è´è·è½è´èºèºèºè½è¾¯éºé®é³éµéºé¸é²é«é¢é¸é¹é²é¿é¡§é¡¥é¥é©
é©é©é¨¾é«ééé°é°¥é¶¯é¶´é·é¶¸éºé»¯é¼é½é½¦é½§å¼å»åååå¿å·å·å½æ¿æ¤æ¬æ¡çççç¤çç®ç¬ç¦³ç± ç±è¾è½è襲襯觼è®è´è´èºèºè½¡é
éééé½é¾ééé¡«é¥é©é©é«é¬é±é°±é°¾é°»é·é·é¼´é½¬é½ªé¾åå·ææ£æ«æªæ¬æ¬çç«ç±¤ç±£ç±¥çºçºçºè¢è¸è¿è ±è®ééé£é é¤é¨é¡¯é¥é©é©é©é«é«é«é±é±é±é·¥éºé»´å壩æ¬çç±ç²çç½ç¾è ¶è ¹è¡¢è®è®è®è·è´ééªééééé¡°é©é¬¢éé±é·¹é·ºé¹¼é¹½é¼é½·é½²å»³æ¬ç£ç±¬ç±®è »è§èº¡éé²é°é¡±é¥é«é¬£é»ç¤çè®é·é驢驥çºè®èºªé
é½é¾é¼é±·é±¸é»·è±é¿é¸ç¨é©ªé¬±é¸é¸ç±²ä¹ä¹åµååä¸ä¸ä¹äºå屮彳ä¸åä¸ä¸®äºä»ä»ä»åå¼å¬å¹å å¤å¤¬å°å·¿æ¡æ®³æ¯æ°ç¿ä¸±ä¸¼ä»¨ä»ä»©ä»¡ä»ä»åååå¢å£å¤å¤¯å®å®å°å°»å±´å±³å¸åºåºå¿æææ°æ°¶æ±æ°¿æ°»ç®ç°ç禸èéä¼ä¼ä¼¬ä»µä¼ä»±ä¼ä»·ä¼ä¼ä¼ä¼
ä¼¢ä¼ä¼ä»´ä¼å±åååå¦å¢ååååå¡åå®åªå´å¤¼å¦å¥¼å¦
奻奾奷奿åå°å°¥å±¼å±ºå±»å±¾å·å¹µåºå¼å¼å½´å¿å¿å¿æææ¤æ¡æ¦æ¢ææ ææ¥æ¯æ®æ¾æ¹æ¸æ»æºæ¿æ¼æ³æ°æ±æ±æ±æ±æ±æ±æ±æ±ç±çç´çµççªç¿ç©µç½è¸è¼èè½è¿è襾éééééé¢é¤é é£ä½ä¼»ä½¢ä½ä½ä½¤ä¼¾ä½§ä½ä½ä½ä½ä¼ä¼³ä¼¿ä½¡åå¹ååå¡åå®åå£å²ååå°å·åªåå
ååå¥åå½ååå¨å¤åå®å§å¥åå
ååååå¤å¥å¦¦å¦å¦ å¦å¦å¦¢å¦å¦å¦§å¦¡å®å®å°¨å°ªå²å²å²å²å²å²å²å²å²å²å· å¸å¸åºåºåºåºåºå¼
å¼å½¸å½¶å¿å¿å¿å¿å¿¨å¿®å¿³å¿¡å¿¤å¿£å¿ºå¿¯å¿·å¿»æå¿´æºæææææææ±æ»æºæ°æææ·æ½æ²æ´æ·æ°æ´æ³æ²æµæ
ææææææææææ¯æ°æ°æ±¸æ±§æ±«æ²æ²æ²æ±±æ±¯æ±©æ²æ±æ²æ²æ²æ±¦æ±³æ±¥æ±»æ²ç´çºç£ç¿ç½ççççºç
ççççççºç¹ççç礽è´èèèèèèèè
èèèèèè豸è¿è¾¿éé¡é¥éé§é é°é¨é¯é丳ä¾ä½¼ä¾
ä½½ä¾ä¾ä½¶ä½´ä¾ä¾ä½·ä½ä¾ä½ªä¾ä½¹ä¾ä½¸ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä½«ä½®åå¼å¾åµå²å³åå±å¼ååå¼åååå¿ååååå«åºå¾å¥å¬å´å¦åå¯å¡å åå£å§å¤å·å¹å¯å²åå«å±å°å¶ååµå»å³å´å¢å¨å½å¤å¥
妵妺å§å§å¦²å§å§å¦¶å¦¼å§å§å¦±å¦½å§å§å¦´å§å¢å¥å®å®å±å±å²®å²¤å² 岵岯岨岬å²å²£å²å²¢å²ªå²§å²å²¥å²¶å²°å²¦å¸å¸å¸å¼¨å¼¢å¼£å¼¤å½å¾å½¾å½½å¿å¿¥ææ¦ææ²ææ´æææ³æææ¬æ¢æææ®æææææææ½ææ´ææ¾æªæ¶ææ®æ³æ¯æ»æ©æ°æ¸æ½æ¨æ»ææ¼ææææ»ææææ
æ½æææ¶ææ
æ¬æææ¶æ»ææææ´æææºæææææ½ææ¸æ¹æ欥æ®æ¾æ¯æ°æ²æ³¬æ³«æ³®æ³æ²¶æ³æ²æ³§æ²·æ³æ³æ²ºæ³æ³æ³æ³²æ³æ³æ²´æ²æ²æ²æ³æ³æ´°æ³æ³æ²°æ³¹æ³æ³©æ³ççç
çççççççççªççççççççççç¤ç¡çç¦ç¢ç ç¬ççç¨ç¿çç¾ççç¯ç³ç±ç°çµç¸ç¼ç¹ç»çºç·ç¥ç¤¿ç§
穸穻竻籵糽èµèè®è£è¸èµèè è èè«èèèèµè§è®è¼èèºè´è¨è¡è©èè¤èè¶è¢è°è¯èè®è±è¿è¿è¿è¿è¿è¿è¿é²é´é¯é³é°é¹é½é¼éºéä¿ä¿
ä¿ä¾²ä¿ä¿ä¿ä¿ä¿ä¿ä¾»ä¾³ä¿ä¿ä¿ä¾ºä¿ä¾¹ä¿¬ååååå½å¼åååååºå¡åå¥ååèå·å®åå¶å
åå å°å¼å¢å¾å²åå°åµååå¤ååååååååå¥åå壴å¤å¥å§¡å§å§®å¨å§±å§å§ºå§½å§¼å§¶å§¤å§²å§·å§å§©å§³å§µå§ 姾姴å§å®¨å±å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³¸å·¹å¸¡å¸¢å¸£å¸ 帤庰庤庢åºåº£åº¥å¼å¼®å½å¾æ·æ¹ææ²ææ
æææææææææ¤æææ¦æ®ææææææµæææ«æ¹æææ¸æ¶ææææºææ»æ°æææªæ¿æ¶æ¡æ²æµææ¦æ¢æ³æ«æºææ´æ¹æ®ææææ²ææºææ»æ¸æææ·æ
æ«æ¤ææµææ³æ·æ¶æ®æ£ææ¹ææ§æ°æ²æ¼ææææ®æ¦ææºææææªæ欨æ®æ®æ®¶æ¯æ¯æ¯ æ° æ°¡æ´¨æ´´æ´æ´æ´¼æ´¿æ´æ´æ³æ´³æ´æ´æ´ºæ´æ´æ´æ´æµæ´æ´æ´·æ´æ´æµæ´æ´ æ´¬æ´æ´¢æ´æ´ç·çç¾ç±ç°ç¡ç´çµç©çççç¬ç°ç³ç®çç¤ç¨ç«ççªç¦ç£ç
çççç
ç¹ç¶çµç´ç«ç¿çç¾ççç¸çç¬ç®ç®ççç§çªç¹ççççç
çç·ç»çºç§ç¨ç ç ç ç
ç ç ç ç ç ç ç¥ç¥ç¥ç¥
ç¥ç§ç§ç§ç§ç§çªç©¾ç«ç¬ç¬ç±ºç±¸ç±¹ç±¿ç²ç²ç´ç´ç´ç½ç¾ç¾ç¾¾èèèèè·èèè èèèèè
è£èèèèèèèè¦èè¿è¡èèè¾è¹èè¨èèèºè«èè´è¬è¡è²èµèè»è¶è°èªè¤è èºè³èè·è´è¼è³è¡è¡è¡§è¡ªè¡©è§è¨è¨èµ²è¿£è¿¡è¿®è¿ é±é½é¿éé
é¾éééééééééééåå
ååå¢å°å俵俴å³å·å¬ä¿¶ä¿·ååå å§åµå¯å±åå
ååååå
ååå¡åååååå¢åååå¦å¢ååå§å³å¤åå¿ååå«åå
å±åå»å·å¸å ååååååå ²åååºåå½å¼å¸å¶å¿ååå¹åå¤å¥å¨å¨å¨å¨®å¨å¨å¨å¨å¨å¨³å¬å®§å®å®¬å°å±å±å³¬å³¿å³®å³±å³·å´å³¹å¸©å¸¨åº¨åº®åºªåº¬å¼³å¼°å½§æææ§ææ¢æææææææææææææææ²æææ¬ææ
æ¶ææ¤æ¹æææ¼æ©ææ´ææææææ³æææ¸ææææææææææææææææ æ æ¡æ ²æ ³æ »æ¡æ¡æ æ ±æ æ µæ «æ æ ¯æ¡æ¡æ ´æ æ æ æ ¦æ ¨æ ®æ¡æ ºæ ¥æ 欬欯æ¬æ¬±æ¬´æèæ®æ¯¦æ¯¤æ¯¨æ¯£æ¯¢æ¯§æ°¥æµºæµ£æµ¤æµ¶æ´æµ¡æ¶æµæµ¢æµæµ¯æ¶æ¶æ·¯æµ¿æ¶æµæµ§æµ æ¶æµ°æµ¼æµæ¶æ¶æ´¯æµ¨æ¶æµ¾æ¶æ¶æ´æ¶æµ»æµ½æµµæ¶çççççç¼¹ç¢çççç ççç
ççççç¡çç¸ç·ç¶ççºç´ç¾ç¶ç³ç»çççç¥çç¼ç§ç£ç©ççççççççç¨ççç´çµç¡ççç°çç»ççç¿ç¶çºçççççççç£ççççç¢ç§ç £ç ¬ç ¢ç µç ¯ç ¨ç ®ç «ç ¡ç ©ç ³ç ªç ±ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç§«ç§¬ç§ 秮ç§ç§ªç§ç§ç§çªçªçª
çªçªçªçªç«ç¬ç¬ç¬ç¬
ç¬ç¬ç¬ç¬ç¬ç¬ç²ç²ç²ç²ç²ç²ç²
ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç½ç½¡ç½ç½ ç½ç½ç¾ç¾ç¿ç¿ç¿èè¾è¹èºè²è¹èµèè»èèè¯è¥è³èèèèè¥èè¿èè¦èè¢èèèèªèè¼èèè¤è è·è¯è©èè
èèèè¬èè§èèèè¢è¨èèèèèèèèèè
è¥èè¡è§èèèèèèè¡è¡è¡è¡µè¡¶è¡²è¢è¡±è¡¿è¡¯è¢è¡¾è¡´è¡¼è¨è±è±è±»è²¤è²£èµ¶èµ¸è¶µè¶·è¶¶è»è»è¿¾è¿µéè¿¿è¿»é迼迶éé ééé£éé¥ééééé¤é
é
é
éé¢éééé¼é££é«é¬¯ä¹¿å°åªå¡åå åååå²åååååå¢åå
åå©å«å£å¤ååå®å³åååå«åå¬å®åååååµå¶å¼ååå´åªåå¢å¶åµå°åå
åå²å¥åå¹ååå»ååååå»å å¢å¶åå´å åå½å å¸å å³åå å®å£å²å¥å¬å¡å å¼å å§å å å±å©å°å å å¥å© å©å©å©§å©å¨¸å¨µå©å©å©å©¥å©¬å©å©¤å©å©å©å©å©å©å©åªå¨¾å©å¨¹å©å©°å©©å©å©å©å©å©å²å®å¯å¯å±å´å´å´å´å´ å´å´¨å´å´¦å´¥å´å´°å´å´£å´å´®å¸¾å¸´åº±åº´åº¹åº²åº³å¼¶å¼¸å¾å¾å¾ææææ¾æ°æºææææ¤ææææ±ææ·ææ¿ææææ²æ¥æææ½æ½æææææ«ææ¯æææ®æ¯æµæææ®æ¼æ¤æ»ææ¸æ
ææææ°æææ¥æ¡ææææ¢æ桹æ¢æ¢æ¢æ¡æ¡®æ¢®æ¢«æ¥æ¡¯æ¢£æ¢¬æ¢©æ¡µæ¡´æ¢²æ¢æ¡·æ¢æ¡¼æ¡«æ¡²æ¢ªæ¢æ¡±æ¡¾æ¢æ¢æ¢æ¢ æ¢æ¢¤æ¡¸æ¡»æ¢æ¢æ¢æ¡½æ¬¶æ¬³æ¬·æ¬¸æ®æ®æ®æ®æ®æ°ªæ·æ¶«æ¶´æ¶³æ¹´æ¶¬æ·©æ·¢æ¶·æ·¶æ·æ¸æ·æ· æ·æ·æ¶¾æ·¥æ·æ·æ·æ·´æ·æ¶½æ·æ·°æ¶ºæ·æ·æ·æ·æ·æ·²æ·æ·½æ·æ·æ·£æ¶»çºçç·çç´çç°çç³çç¼ç¿çççç¸ç¶çççç¾ç»ç¼ç¿çççççççç¿çççç¶ç¸çµççç½çççºç¼ç¿ççç´çç¤ç£ççççççççççç¹ç¯çç±ç²ç´ç³ç½ç¥ç»çµç¡ç¡ç¡ç¡ç¡ç¡ç ¦ç¡
ç¡ç¥¤ç¥§ç¥©ç¥ªç¥£ç¥«ç¥¡ç¦»ç§ºç§¸ç§¶ç§·çªçªçªç¬µç笴笥笰笢笤笳ç¬ç¬ªç¬ç¬±ç¬«ç¬ç¬¯ç¬²ç¬¸ç¬ç¬£ç²ç²ç²ç²£ç´µç´½ç´¸ç´¶ç´ºçµ
紬紩çµçµç´¾ç´¿çµç´»ç´¨ç½£ç¾ç¾ç¾ç¾ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿èèèèèèèè¥èèèèè¬èè¡èè§èè¢èè¸è³èºè´è²è´èè£è¨èèºè³è¤è´èèèèèµèè©è½èèèèèªèè¾è¥è¯èèè°è¿è¦èè®è¶èèèè¿è·èèè
èºè°èè¹è³è¸èè´è»è¼èè½è¾è¡è¢è¢è¢¨è¢¢è¢ªè¢è¢è¢¡è¢è¢è¢§è¢è¢è¢è¢¤è¢¬è¢è¢è¢è¦è§è§è§è¨°è¨§è¨¬è¨è°¹è°»è±è±è±½è²¥èµ½èµ»èµ¹è¶¼è·è¶¹è¶¿è·è»è»è»è»è»è» 軡é¤ééééé¡é¯éªé°é´é²é³éé«é¬é©é
é
é
é
é
é¬é´é±é³é¸é¤é¹éªé«é·é¨é®éºééé¼éé«é±é¯é¿éªé 飥é¦åååååå£ååååå¨ååååå
åååå¤å§åå¨å¥åå·å
å¢ååååµåå£åå¤å½åå¦å¿åå¡ååå ©å ·å å å §å £å ¨åµå¡å ¥å å å ³å ¿å ¶å ®å ¹å ¸å å ¬å »å¥¡åª¯åªåªå©ºåª¢åªå©¸åª¦å©¼åª¥åª¬åªåª®å¨·åªåªåªåªåªåª©å©»å©½åªåªåªåªåªå¯ªå¯å¯å¯å¯å¯å¯å°å°°å´·åµåµ«åµåµå´¿å´µåµåµåµå´³å´ºåµå´½å´±åµåµå´¹åµå´¸å´¼å´²å´¶åµåµ
å¹å¹å½å¾¦å¾¥å¾«ææ¹ææ¢ææææ²æææ
æµææ¸æ¼æ¾ææææææ¿æææææ±æ°ææ¥æ¨æ¯æææ³ææ æ¶ææ²æµæ¡ææ¾æææææææææææ°æææ²æ§æªæ¤ææ¨æ¥ææææ®æææ¼æ¬æ»ææ±æ¹æªæ²ææ¤æ£æ¤æ£æ¤ªæ£¬æ£ªæ£±æ¤æ£æ£·æ£«æ£¤æ£¶æ¤æ¤æ£³æ£¡æ¤æ£æ¤æ¥°æ¢´æ¤æ£¯æ£æ¤æ£¸æ£æ£½æ£¼æ£¨æ¤æ¤æ¤æ£æ£æ£æ£æ£¦æ£´æ£æ¤æ£æ£©æ¤æ¤¥æ£æ¬¹æ¬»æ¬¿æ¬¼æ®æ®æ®æ®æ®½æ¯°æ¯²æ¯³æ°°æ·¼æ¹æ¹æ¸æ¹æºæ¸¼æ¸½æ¹
湢渫渿æ¹æ¹æ¹³æ¸æ¸³æ¹æ¹æ¹æ¸»æ¸æ¸®æ¹æ¹¨æ¹æ¹¡æ¸±æ¸¨æ¹ 湱湫渹渢渰æ¹æ¹¥æ¸§æ¹¸æ¹¤æ¹·æ¹æ¹¹æ¹æ¹¦æ¸µæ¸¶æ¹ç çç¯ç»ç®ç±ç£ç¥ç¢ç²çç¨çºççççççç
çççç°ç¢ç±ç³ç§ç²çç¦ç£çµçç®ç¬ç°ç«ççç¡çç±ç¤ç£çç©ç ç²ç»ç¯ç¯ç¬ç§çç¡ç¦ççç¤ççççççççç
çççççç¬ç¡ 硤硥ç¡ç¡ç¡±ç¡ªç¡®ç¡°ç¡©ç¡¨ç¡ç¡¢ç¥´ç¥³ç¥²ç¥°ç¨ç¨ç¨ç¨ç¨çªç«¦ç«¤ç笻ççççççç
ç²¢ç²ç²¨ç²¡çµçµ¯çµ£çµçµçµ§çµªçµçµçµçµ«çµçµçµ©çµçµçµç¼¾ç¼¿ç½¥ç½¦ç¾¢ç¾ 羡ç¿èèèè¾èè
è
è
è
è
è½è
èºè¦è®è·è¸è¹èè¼è½è¿èµè»èè¹è£èè¨èè§è¤è¼è¶èèèè«è£è¿èèè¥èè¿è¡èèèèµèèèèèèèè³èèºèèèªèèè¬è®èè»èè¢èèè¾èè¢è¦èè£èèªèè«èè¬è©èè¨èè¡è¡è¡è¢ºè£è¢¹è¢¸è£è¢¾è¢¶è¢¼è¢·è¢½è¢²è¤è£è¦è¦è¦è§è§è§è©è©è¨¹è©è©è©è©è©è©
è©è©è©è©è©è©è±è²è²è²ºè²¾è²°è²¹è²µè¶è¶è¶è·è·è·è·è·è·è·è·è·è·è·è·
軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩éé´é¯éé¬éé¿é¼éé¹é»éééé
éé
¡é
¤é
é
¢é
ééé¥ééé¦ééééé¿é½ééé§ééé¤ééé
éé»ééééé¾éééééééé±é°é¬é°é®é 颩飫鳦黹äºäºäº¶å½å¿åå®ååå´ååå°ååºå±ååå¶å¸ååºå¸å»å¼ååååååååååå©å¿ååååå¢ååå²ååååå¡å¡¨å¡¤å¡å¡å¡å¡¯å¡å¡å¡å¡å¡¥å¡å ½å¡£å¡±å£¼å«å«å«åªºåª¸åª±åªµåª°åª¿å«åª»å«åª·å«å«åª´åª¶å«åª¹åªå¯å¯å¯å°å°³åµ±åµ£åµåµ¥åµ²åµ¬åµåµ¨åµ§åµ¢å·°å¹å¹å¹å¹å¹å»
å»å»å»å»å½å¾¯å¾æ·æ
æ
æ«æ
æ¶æ²æ®æ
æ¯æ
æ©æ
æ é
¨æ£æ¥æ¤æ
æ±æ«ææææ æ¤æ³æææææ¹æ·æ¢æ£ææ¦æ°æ¨ææµæ¯ææææ¥æ§ææ§ææ®æ¡ææ¯æææææææææææ¸æ 楦æ¥æ¤¸æ¥æ¥¢æ¥±æ¤¿æ¥
楪椹æ¥æ¥æ¥æ¥ºæ¥æ¥æ¤µæ¥¬æ¤³æ¤½æ¥¥æ£°æ¥¸æ¤´æ¥©æ¥æ¥¯æ¥æ¥¶æ¥æ¥æ¥´æ¥æ¤»æ¥æ¤·æ¥æ¥æ¥æ¤²æ¥æ¤¯æ¥»æ¤¼ææ
æææææ®æ¯»æ¯¼æ¯¹æ¯·æ¯¸æºæ»æ»æºæ»æºæºæºæº 溱溹æ»æ»æº½æ»æºæ»æº·æº°æ»æº¦æ»æº²æº¾æ»æ»æ»æºæºæºæºæº¤æº¡æº¿æº³æ»æ»æºæº®æº£ç
ç
ç
ç
£ç
ç
ç
ç
¢ç
²ç
¸ç
ªç
¡ç
ç
ç
ç
ç
°ç
ç
ç
ç
ç
ç
ççççççç¼çç»çºçççççççççççççççççç¡ç¿ç¾ç½çç¹ç·æ¦ç¯ççç·ç¾ç¼ç¹ç¸çç»ç¶ççµç½ççµçççç çççç©ç§çççç ç¢ç¢ç¢ç¢ç¢ç¢ç¢
ç¢ç¢¡ç¢ç¡¹ç¢ç¢ç¢ç¡»ç¥¼ç¦ç¥½ç¥¹ç¨ç¨ç¨ç¨ç¨ç¨ç¨¢ç¨ç¨ç¨çª£çª¢çªç««ç¦ç¤çç´ç©ç²ç¥ç³ç±ç°ç¡ç¸ç¶ç£ç²²ç²´ç²¯ç¶ç¶ç¶ç¶çµ¿ç¶
絺ç¶çµ»ç¶çµ¼ç¶ç¶ç¶çµ½ç¶ç½ç½«ç½§ç½¨ç½¬ç¾¦ç¾¥ç¾§ç¿ç¿è¡è
¤è
è
·è
è
©è
è
¢è
²æ¡è
è
¶è
§è
¯è
è
¡èèèèèè
è±è¿èè¶è¹èèè¥èèèè§è°èè½èèè´è³èèèè·èºè´èºèè¸è²è
è©èèè¯èèèè°è¹èèèè¯è
èè»èè¶è³è¨è¾èè«è èè®èèèè·èèºèèµèè¸èèèè¶èè
è£è£è£è£è£è£è£è£è£è¦
è¦è§è§¥è§¤è§¡è§ 觢è§è§¦è©¶èªè©¿è©¡è¨¿è©·èªèªè©µèªèªè©´è©ºè°¼è±è±è±¥è±¤è±¦è²è²è²
è³èµ¨èµ©è¶è¶è¶è¶è¶è¶è¶è¶è¶è·°è· 跬跱跮è·è·©è·£è·¢è·§è·²è·«è·´è¼è»¿è¼è¼è¼
è¼è¼è¼è¼éé¿ééé½ééééééééé
®é
¯ééé°éºé¦é³é¥ééé®éééé¬éé é§é¯é¶é¡é°é±éé£éé²ééééé²ééééééééééºé½é¸éµé³é·é¸é²é é é 颬飶飹馯馲馰馵éªéª«é鳪é³é³§éºé»½å¦ååå¨å³ååªåå¤åå¬å°å¯å£å åååå©å«å°å¬å§åååå¼ååååååºååå¿å¹å¢å¡¼å¢å¢å¢å¢å¡¿å¡´å¢å¡ºå¢å¢å¢å¡¶å¢å¢å¡»å¢å¢å£¾å¥«å«å«®å«¥å«å«ªå«å«å««å«³å«¢å« å«å«¬å«å«å«å«¨å«å·å¯ 寣屣å¶å¶åµ½å¶åµºå¶åµ·å¶å¶å¶åµ¾åµ¼å¶åµ¹åµ¿å¹å¹å¹å»å»å»å»å»å»å»å»å»å½å½å½¯å¾¶æ¬æ¨æ
æ
æ
±æ
³æ
æ
æ
²æ
¬ææ
´æ
æ
ºæ
æ
¥æ»æ
ªæ
¡æ
æ©æ§æ«æ«ææææ´æ¶æ²æ³æ½æµæ¦æ¦æææææææ ææ¿æ¿æ¬æ«ææ¥æ·æ³æ æ¡æ ææ
ææ¢æ¦±æ¦¶æ§æ¦ æ§æ¦æ¦°æ¦¬æ¦¼æ¦æ¦æ¦æ¦§æ¦æ¦©æ¦¾æ¦¯æ¦¿æ§æ¦½æ¦¤æ§æ¦¹æ§æ¦æ§æ¦³æ¦æ¦ªæ¦¡æ¦æ§æ¦æ¦æ§æ¦µæ¦¥æ§ææææ®æ®æ® æ¯æ¯æ¯¾æ»æ»µæ»±æ¼æ¼¥æ»¸æ¼·æ»»æ¼®æ¼æ½æ¼æ¼æ¼§æ¼æ¼»æ¼æ»æ¼æ¼¶æ½³æ»¹æ»®æ¼æ½æ¼°æ¼¼æ¼µæ»«æ¼æ¼æ½æ¼
滽滶漹æ¼æ»¼æ¼ºæ¼æ¼æ¼æ¼æ¼¡ççççç
ççç
»ççççççççççççç¢ç³ç±çµç²ç§ç®çççç½ççççççççç¸çç¼ç
çç®çç¯ç¾ç碲碪碴ç¢ç¢¨ç¡¾ç¢«ç¢ç¢¥ç¢ 碬碢碤ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¨«ç©ç¨°ç¨¯ç¨¨ç¨¦çª¨çª«çª¬ç«®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®
ç®åç®ç®¤ç®ç²»ç²¿ç²¼ç²ºç¶§ç¶·ç·ç¶£ç¶ªç·ç·ç·
ç¶ç·ç·ç·ç·ç·ç¶¯ç¶¹ç¶ç¶¼ç¶ç¶¦ç¶®ç¶©ç¶¡ç·ç½³ç¿¢ç¿£ç¿¥ç¿è¤èèèèèèèèèèèè¤è¡èèºèèè¬è®è«è¹è´èèèªèè±èèè§è»è¢èèèèè©è¯è¨èèè¶èè èèèèè°èè¡è³è£è¨è«èè®èè¡èèèè¬èè¾èè è²èªèè¼èèºè±èµèè¦è§è¸è¤èè°è裷裧裱裲裺裾裮裼裶裻裰裬裫è¦è¦¡è¦è¦è§©è§«è§¨èª«èªèªèªèªèªè°½è±¨è±©è³è³è³è¶è¸è¸è·¿è¸è·½è¸è¸è¸è¸è¸
è·¾è¸è¸è¼è¼è¼è¼é£éé é¢éééé¤é¡éé
ºé
²é
¹é
³é¥é¤é¶ééºé ééªéé¦éé«é¹éé¿é£é®éééé¢é½éé¡ééééé§é¾éé©ééééé¡é¿éé½éºé¾éééé»ééé¿ééé é¢é¢®é¤é¤é¤é¦é¦é§é¦¹é¦»é¦ºé§é¦½é§éª±é«£é«§é¬¾é¬¿é é¡é鳱鳲鳵麧å¿åå°å¸ååå¶å¾ååå½åååå±å¯ååååµåååååååå³å½å¬å¾å¸åªåºå墫å¢å¢±å¢ 墣墯墬墥墡壿嫿嫴嫽嫷嫶å¬å«¸å¬å«¹å¬å¬å¬
å¬å±§å¶å¶å¶å¶å¶¢å¶å¶å¶ å¶å¶¡å¶å¶å¹©å¹å¹ å¹ç·³å»å»å»¡å½å¾²æææ
¹æ±æ°æ¢ææææ¯ææææªæ¡ææ
¦æ³ææ®æ°ææ æ
æææææææ£ææ¨æ±ææ¶æºæ¹æ»æ²æ³æµæ°æ©æ²æ·æªæ¯æ¨æ¨æ¨æ§¥æ§¸æ¨æ§±æ§¤æ¨ 槿槬槢æ¨æ¨æ§¾æ¨§æ§²æ§®æ¨æ§·æ§§æ©æ¨æ§¦æ§»æ¨æ§¼æ§«æ¨æ¨æ¨æ¨¥æ¨æ§¶æ¨¦æ¨æ§´æ¨æ殥殣殢殦æ°æ°æ¯¿æ°æ½æ¼¦æ½¾æ¾æ¿æ¾æ¾æ¾æ¾æ½¢æ½æ¾
æ½æ¾æ½¶æ½¬æ¾æ½æ½²æ½æ½æ½æ¾æ¾æ½æ¼æ½¡æ½«æ½½æ½§æ¾æ½æ¾æ½©æ½¿æ¾æ½£æ½·æ½ªæ½»ç²ç¯çç°ç çç©çµçç¥çç¤ç¡çªçç§ç³ççççççç ççç¡ççç¢çççççç½ç
çç¼ç¹ççç¾ç¥ççççç£çç¨çççççççççç£ç¢»ç£ç£ç£ç£ç£ç£ç£ç£ç£ç¦ç¦¡ç¦ ç¦ç¦¢ç¦æ¶ç¨¹çª²çª´çª³ç®·ç¯ç®¾ç®¬ç¯ç®¯ç®¹ç¯ç®µç³
ç³ç³ç³ç··ç·ç·ªç·§ç·ç·¡ç¸ç·ºç·¦ç·¶ç·±ç·°ç·®ç·ç½¶ç¾¬ç¾°ç¾ç¿ç¿«ç¿ªç¿¬ç¿¦ç¿¨è¤è§è£èèèè¢èèèèèèèèèè¤è»èèè©èèèèèè§èè»è«èºèèè´èªè²èè·è«è³è¼èèªè©èè¾è¨èè®èè½èè¶è±è¦è§è¨è°è¯è¹èè è°èèè¯è¢èè£è¤è·è¡è³èèèèè¡èèèèèªèèèèè¯è¬èºè®èè¥èè»èµè¢è§è©è¡è¤
è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¦¢è¦¤è¦£è§è§°è§¬è«è«èª¸è«è«è«è«èª»è«èª¾è«è«
è«è«èªºèª½è«è°¾è±è²è³¥è³è³è³¨è³è³è³§è¶ è¶è¶¡è¶è¸ 踣踥踤踮è¸è¸è¸è¸è¸è¸¦è¸§è¸è¸è¸è¸è¸è¸è¸è¼¬è¼¤è¼è¼è¼ è¼£è¼è¼é³é°é¯é§é«é¯é«é©éªé²é¦é®é
éééééééééééé¶éé±ééé©éééé¯éé¨éééé¦éééé éé§éééµé¡éé´é¼é¬é«é®é°é¤é¢éé
ééééééééé é é ¦é ©é ¨é é é §é¢²é¤é£ºé¤é¤é¤é¤é¤é§é§é§é§é§é§é§é§é§é§é§é§éª³é«¬é««é«³é«²é«±ééé§é´é±é¦é¶éµé°é¨é¤é¬é³¼é³ºé³½é³¿é³·é´é´é³¹é³»é´é´
é´éºé»é¼é¼ååååååå´å¡å°å å®å³å¦å£åå²åå·ååå£å¢½å£å¢¿å¢ºå£å¢¼å£å¬å¬å¬å¬¡å¬å¬å¬å¬å¬¨å¬å¬ å¬å¯¯å¶¬å¶±å¶©å¶§å¶µå¶°å¶®å¶ªå¶¨å¶²å¶å¶¯å¶´å¹§å¹¨å¹¦å¹¯å»©å»§å»¦å»¨å»¥å½å¾¼ææ¨ææ
æ´ææææºæ¿æ¸æææææææ½ææææ³ææ³æ¿æ¼æ¢ææ¾æææææ½æ»æºææ£æ¨´æ©¦æ©æ©§æ¨²æ©¨æ¨¾æ©æ©æ©¶æ©æ©æ¨¨æ©æ¨»æ¨¿æ©æ©ªæ©¤æ©æ©æ©æ©¯æ©©æ© 樼æ©æ©æ©æ©æ©æ©æææ殧殪殫æ¯æ¯æ°æ°æ°æ¾æ¿æ¾£æ¿æ¾¼æ¿æ¿æ½æ¿æ¾½æ¾æ¿æ¾¨ç澥澮澺澬澪æ¿æ¾¿æ¾¸æ¾¢æ¿æ¾«æ¿æ¾¯æ¾²æ¾°ç
çç¿ç¸ççççççççç½çç¼çççççç©ç¦ç§ç¬ç¥ç«çªç¿çç çççç¡ççç¯çç±ç½ç³ç¼çµç²ç°ç»ç¦ççç¡ççç¢ç£çççç£ç£©ç£¥ç£ªç£ç££ç£ç£¡ç£¢ç£ç£ç£ 禤ç©ç©ç©çª¶çª¸çªµçª±çª·ç¯ç¯£ç¯§ç¯ç¯ç¯¥ç¯ç¯¨ç¯¹ç¯ç¯ªç¯¢ç¯ç¯«ç¯ç¯ç³ç³ç³ç³ç³ç¸ç¸¡ç¸ç¸ç¸ç¸ ç¸ç¸ç¸ç¸ç¸ç¸¢ç¸ç¸ç¸ç¸ç¸ç¸¥ç¸¤ç½ç½»ç½¼ç½ºç¾±ç¿¯èªè©è¬è±è¦è®è¹èµè«è°è¬è´è²è·è§è²èèèèè
è«èèè¡èèèè¤èè¢èèèè£è¾èè±èè®èµèè§è èè¦èèè¥è¬è£è¥è¤èèèèèèèèèè¹èè£è
èèèèèèèèè¤è¤¦è¤°è¤è¤®è¤§è¤±è¤¢è¤©è¤£è¤¯è¤¬è¤è§±è« 諢諲諴諵è«è¬è«¤è«è«°è«è«è«¡è«¨è«¿è«¯è«»è²è²è²è³µè³®è³±è³°è³³èµ¬èµ®è¶¥è¶§è¸³è¸¾è¸¸è¹è¹
踶踼踽è¹è¸°è¸¿èº½è¼¶è¼®è¼µè¼²è¼¹è¼·è¼´é¶é¹é»ééºé³éµé¶éééééé§ééééééºé¸é¼éé£éééééééééºé¥éé¹é·é´éé¤é¿é©é¹éµéªéééé¾ééé»éé¼éé¾é¹éºé¶é¿éµé½é©éééééééé°é¸é µé ¯é ²é¤¤é¤é¤§é¤©é¦é§®é§¬é§¥é§¤é§°é§£é§ªé§©é§§éª¹éª¿éª´éª»é«¶é«ºé«¹é«·é¬³é®é®
é®é¼é¾é»é®é®é®é®éºé®é½é®é´¥é´é´ é´é´é´©é´é´é´¢é´é´é´éºéºéºéº®éºé»é»é»ºé¼é¼½å¦å¥å¢å¤å å©å´ååååååå¾åå¿åå£å£å£å£å¬å¬¥å¬²å¬£å¬¬å¬§å¬¦å¬¯å¬®å»å¯±å¯²å¶·å¹¬å¹ªå¾¾å¾»ææµæ¼æ§æ æ¥æ¤æ¨ææ¯æ©æ£æ«æ¤æ¨æææ¶æææªæªæªæª¥æªæªæªæª¡æªæªæªæªæªæªæª¨æª¤æªæ©¿æª¦æªæª
æªæªææ®æ°æ¿æ¾©æ¿´æ¿æ¿£æ¿æ¿æ¿§æ¿¦æ¿æ¿²æ¿æ¿¢æ¿¨ç¡ç±ç¨ç²ç¤ç°ç¢ç³ç®ç¯çç²ç«ççªçç±ç¥ç¯çççççççççç¤ç©çµç«ç²ç·ç¶ç´ç±ç¨ç°ç£³ç£½ç¤ç£»ç£¼ç£²ç¤
磹磾ç¤ç¦«ç¦¨ç©ç©ç©ç©ç©ç©çª¾ç«ç«ç°
ç°ç¯²ç°ç¯¿ç¯»ç°ç¯´ç°ç¯³ç°ç°ç°ç°ç¯¸ç¯½ç°ç¯°ç¯±ç°ç°ç³¨ç¸ç¸¼ç¹ç¸³é¡ç¸¸ç¸ªç¹ç¹ç¹ç¸©ç¹ç¸°ç¸»ç¸¶ç¹ç¸ºç½
罿罾罽翴翲è¬è»èèèè
èè¼è©èèèèèèè§èè èè£è»è¤èèè·è¼èè¡èºè¸èèèèèèèèè¢èèè
è¹è¶èèèè¨è¾èªèè
è°è¬è¹èµè¼è®èèèèè·è¯èèè´è¶è¿è¸è½èè²è¤µè¤³è¤¼è¤¾è¥è¥è¤·è¥è¦è¦¯è¦®è§²è§³è¬è¬è¬è¬è¬
è¬è¬¢è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è±è±°è±²è±±è±¯è²è²è³¹èµ¯è¹è¹è¹è¹è¹è¹è½è½é
é¾é¸éé¢éééé¡éé é¡éé¯é¤ééé¼ééé¶éééé ééééªé¹ééééé±é·é»é¡éé£é§éééééééé
é·é®é°é¬é éééééé¡éééééé±é¡é¡é¡é¡é¡
é¡é¤¥é¤«é¤¬é¤ªé¤³é¤²é¤¯é¤é¤±é¤°é¦é¦£é¦¡é¨é§ºé§´é§·é§¹é§¸é§¶é§»é§½é§¾é§¼é¨éª¾é«¾é«½é¬é«¼éé®é®¨é®é®é®¦é®¡é®¥é®¤é®é®¢é® 鮯鴳éµéµ§é´¶é´®é´¯é´±é´¸é´°éµ
éµéµé´¾é´·éµé´½ç¿µé´éºéºéºéº°é»é»é»»é»¿é¼¤é¼£é¼¢é½é¾ å±åå®åååååå奰嬼屩屪å·å¹å¹®ææææ®æ±æªæ°æ«ææ©æ¿ææ½æ¸æææ¼ææææææ«
檹檽櫡æ«æªºæª¶æª·æ«æª´æªææ¯æ°ççççç
ççæ¿¿çæ¿»ç¦æ¿¼æ¿·ççç¿ç¹çç½ç¶ç¸ççµçç¾ç¶ç»ççççç¤çççççç¦ç½ç¬ççºç£¿ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¦ç¦¬ç©ç°ç°©ç°ç° ç°ç°ç°ç°¦ç°¨ç°¢ç°¥ç°°ç¹ç¹ç¹ç¹£ç¹ç¹¢ç¹ç¹ç¹ ç¹ç¹ç¾µç¾³ç¿·ç¿¸èµèèèèèè´èèèèè³èµè½èèè¿èèèè
è±è¶èè¤è¸è·è¾è©è§è¦è¢èè«èªè¥èè³è¤èèèèèè£è¤èèè è´è¨èè¥è¥è¥è¥è¥è¥è¥è¥è¬ªè¬§è¬£è¬³è¬°è¬µè謯謼謾謱謥謷謦謶謮謤謻謽謺è±è±µè²è²è²è³¾è´è´è´è¹è¹¢è¹ è¹è¹è¹è¹¥è¹§è¹è¹è¹¡è¹è¹©è¹è½è½è½è½é¨éºé»é¾é¨é¥é§é¯éªéµééé·éééé§ééªéé¦éééééé±éé²é¤é¨é´é£é¥éééé³ééå·éééé£é¢é¥é¬é®é¨é«é¤éªé¢é¥éééééºé¡é¡é¡é¢¸é¥é¤¼é¤ºé¨é¨é¨é¨é¨é¨é¨é¨
é¨é¨é«é«é¬é¬é¬
鬩鬵éééé¯é¯é¯é®¿é¯é®µé®¸é¯é®¶é¯é®¹é®½éµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéºéºé»é¼é¼é¼é¼¥é¼«é¼ªé¼©é¼¨é½é½å´åµåå·å´å«åå¦å§åªå¬å£å£å£å¤å¬½å¬¾å¬¿å·å¹°å¾¿æ»æææææææææææ«§æ« æ«æ«æ«æ«æ«æ«æ«æ««æ«æ«æ«æ æ®°æ°çç§ç çç«ç¡ç¢ç£ç©çç¤ççªççççç
ç¥ç¦ç¤ç£ç¡çç
ç·ççç çççç±ç¤ç¤ç¤¡ç¤ç¤ç¤ç¦°ç©§ç©¨ç°³ç°¼ç°¹ç°¬ç°»ç³¬ç³ªç¹¶ç¹µç¹¸ç¹°ç¹·ç¹¯ç¹ºç¹²ç¹´ç¹¨ç½ç½ç¾ç¾ç¾·ç¿½ç¿¾è¸èèè¤è¡è£è«è±èèè¡è¨èèè¬è²è¸èèè£èèè°è¦è¯èè¢è èºè è¶è·è è è è è¼è è¿è è 襢è¥è¥è¥è¥¡è¥è¥è¥è¥è¦è¦·è¦¶è§¶èèèèèèèèèèèèèè±è±·è±¶è²è´è´è´è¶¬è¶ªè¶è¶«è¹è¹¸è¹³è¹ªè¹¯è¹»è»è½è½è½è½è½è¾´é
é¿é°éééééééé¹é¬ééé©é¦ééé®é£éééééé§é½ééé¡é©é«é¬é¨é¦é³é·é¶éééé¡é¡é¡é¡é¢¿é¢½é¢»é¢¾é¥é¥é¥é¦¦é¦§é¨é¨é¨¥é¨é¨¤é¨é¨¢é¨ 騧騣é¨é¨é¨é«é¬é¬é¬é¬é¬·é¯ªé¯«é¯ é¯é¯¤é¯¦é¯¢é¯°é¯é¯é¯¬é¯é¯é¯¥é¯é¯¡é¯éµ·é¶é¶é¶é¶éµ±é¶éµ¸é¶é¶é¶éµ½éµ«éµ´éµµéµ°éµ©é¶
鵳鵻é¶éµ¯éµ¹éµ¿é¶éµ¨éºéºé»é»¼é¼é½é½é½é½é½é½å·å²åµå³å££å
å·å·å»®å»¯å¿å¿æ¹ææææææ¨æ£æ¤æ«³æ«°æ«ªæ«¨æ«¹æ«±æ«®æ«¯ç¼çµç¯ç·ç´ç±çç¸ç¿çºç¹çç»ç³çççç¨ç½ç¼çºç«çªç¾çççççç²ç¤¥ç¤£ç¤§ç¤¨ç¤¤ç¤©ç¦²ç©®ç©¬ç©ç«·ç±ç±ç±ç±ç±
糮繻繾çºçºç¾ºç¿¿è¹èèèè¨è©è¢è¿èè¾èèè¶èèè
èè½è è è è è è 襣襦覹觷è èªèè¨è£è¥è§è趮èºèºèºè½è½è½è½è½è½éé
é
é·éµé²é³ééé»é ééé¾ééé¨éééµéé·éééééºéé¸éé¿é¼éé¶éééé éé®é¯é¹é»é½é¾é¡ 顢顣é¡é£é£é¥é¥é¥é¥é¥é¥é¨²é¨´é¨±é¨¬é¨ªé¨¶é¨©é¨®é¨¸é¨é«é«é«é¬é¬é¬é°é°é¯·é°
é°é¯¸é±é°é°é°é°é°é°é¶é¶é¶¤é¶é¶é¶é¶é¶é¶ é¶é¶é¶ªé¶é¶¡é¶é¶¢é¶¨é¶é¶£é¶¿é¶©é¶é¶¦é¶§éºéºéºé»¥é»¤é»§é»¦é¼°é¼®é½é½ é½é½é½é¾åºå¹åååå½å¾ååå·å·å»±æ½ææ¬æ«¼æ¬æ«¸æ¬çççççç
ççççç¾ççªçç¤ç¤±ç¤¯ç±ç±ç³²çºçºçºçºçºçºç½ç¾»è°èèèªè¦èè£èèè§è®è¡è è©èè¥è ©è è è è ¤è è «è¡è¥è¥©è¥®è¥«è§ºè¹è¸è
èºè»è´è´è¶¯èºèºè½è½è½é
é
é
é¹é¿é»é¶é©é½é¼é°é¹éªé·é¬éé±é¥é¤é£éµéºé¿é¡é¡¤é£é£é£é¥é¥é¨¹é¨½é©é©é©é©é¨ºé¨¿é«é¬é¬é¬é¬é¬ºéé°«é°é°é°¬é°£é°¨é°©é°¤é°¡é¶·é¶¶é¶¼é·é·é·é·é¶¾é·
é·é¶»é¶µé·é¶¹é¶ºé¶¬é·é¶±é¶é·é¶³é·é¶²é¹ºéºé»«é»®é»é¼é¼é¼é¼±é½é½¥é½¤é¾äº¹åå
å奱ååå·å·å»²æ¡æ æ¦æ¢æ¬æ¬æ¬æ°ççççççç©ç¿çççççç礵禴穰穱ç±ç±ç±ç±ç±ç³´ç³±çºç½ç¾èè«è´èµè³è¬è²è¶è ¬è ¨è ¦è ªè ¥è¥±è¦¿è¦¾è§»è¾è®è®è®è®
è¿è´èºèºèºèºèºèºèºè½ è½¢é
ééééééé
éééé¿é£é¡ªé¡©é£é¥é¥é©é©é©é©é©é©é©é©é©é©é«é¬é¬«é¬»ééé±é±é°¿é±é°¹é°³é±é°¼é°·é°´é°²é°½é°¶é·é·é·é·é·é·é·é·é·é·©é·é·é·é·µé·é·éº¶é»°é¼µé¼³é¼²é½é½«é¾é¾¢å½å壨壧奲åå·è ¯å½ææææ©æ¥ææ«æ¬æ¬æ¬æ¯ççç¢çççç°ç籧籦çºè¬èºèè¹è¼è±è»è¾è °è ²è ®è ³è¥¶è¥´è¥³è§¾è®è®è®è®è±
è´èºè½¤è½£é¼é¢éééééé
é é©é©é¬é¬é¬ é±é±é±é±é±é±é±é±é±é±é·»é··é·¯é·£é·«é·¸é·¤é·¶é·¡é·®é·¦é·²é·°é·¢é·¬é·´é·³é·¨é·é»é»é»²é»³é¼é¼é¼¸é¼·é¼¶é½é½é½±é½°é½®é½¯åååå±æææ®æ¬çç¡çç ç£çç¥ç礸禷禶籪çºç¾èèè ¸è ·è µè¡è®è®èºèºèº èºé¾é½éé«é¨é©é¥ééééé¥é©é«é鱣鱧鱦鱢é±é± é¸é·¾é¸é¸é¸é¸
é¸é¸é¸é·¿é·½é¸éº é¼é½é½´é½µé½¶åæ®æ¸æ¬æ¬æ¬æ¬ç¢ç¦çªçç礹籩籫糶çºçºçºçºè è¡èèè襹襺襼襻觿è®è®èº¥èº¤èº£é®éé¯é±é³é顲é¥é±¨é±®é±é¸é¸é¸é¸é¸é¸éº¡é»µé¼é½é½¸é½»é½ºé½¹åç¦ç±¯è ¼è¶²èº¦éé´é¸é¶éµé© 鱴鱳鱱鱵é¸é¸é»¶é¼é¾¤ç¨ç¥ç³·èªè ¾è ½è ¿è®è²èº©è»é顳顴é£é¥¡é¦«é©¤é©¦é©§é¬¤é¸é¸é½ææ¬ç§è躨ééé驩驨鬮é¸ç©èè®é鱹麷çµé©«é±ºé¸ç©çªéº¤é½¾é½é¾"
}
- Version{"27.0.1"}
+ Version{"29"}
}
default{"pinyin"}
gb2312han{
Sequence{
- "[import zh-u-co-private-pinyin][reorder Latn Hani]"
+ "[import zh-u-co-private-pinyin]"
+ "[reorder Latn Hani]"
"&[last regular]<*åé¿åæ¨åååççè¼ç®è¾ç¢ç±ééæ°¨å®ä¿ºææ岸èºæ¡è®æçå¹æç¬ç¿±è¢å²å¥¥ææ¾³èææåå§ç¬å
«ç¤å·´æè·é¶æèåé¸ç½¢ç¸ç½æç¾æä½°è´¥æç¨æçæ¬æ³è¬é¢æ¿çæ®æä¼´ç£ååç»é¦å¸®æ¢æ¦èç»æ£ç£
èéåè°¤èèå
è¤å¥èé¹ä¿å ¡é¥±å®æ±æ¥æ´è±¹é²çæ¯ç¢æ²ååè¾èè´é¡åçå¤æ«ç被å¥è¯æ¬ç¬¨å´©ç»·ç泵蹦迸é¼é¼»æ¯éç¬å½¼ç¢§èè½æ¯æ¯æ¯å¸åºç¹éæå¼å¿
è¾å£èé¿ééè¾¹ç¼è´¬æ便åå辨辩辫éæ 彪è表é³æå«çªå½¬ææ¿æ»¨å®¾æå
µå°æä¸ç§é¥¼ç³ç
并ç»è ææ¨éµæ³¢ååæéç®ä¼¯å¸è¶èè渤æ³é©³æååºè¡¥å ä¸å¸æ¥ç°¿é¨ææ¦çè£ææè´¢ç¬è¸©é彩èè¡é¤åèæ®ææ¨ç¿èè±ä»æ²§èæç³æ§½æ¹èåç侧åæµå±è¹æåè¬è¶æ¥ç¢´æ½å¯å²å·®è¯§ææ´è±ºææºèé¦è°ç¼ é²äº§é颤æçåºå°å¸¸é¿å¿è åæç
å±å¡è¶
æéæå²æ½®å·¢åµç车æ¯æ¤æ£å½»æ¾é´è£è¾°å°æ¨å¿±æ²éè¶è¡¬æ称åæ©æåä¹ç¨æ©æ¾è¯æ¿ééªç§¤åç´æåæ± è¿å¼é©°è»é½¿ä¾å°ºèµ¤ç¿
æ¥ç½å
å²è«å´å® æ½é
¬ç´è¸ç¨ æç¹ä»ç»¸ç
ä¸èååºæ©±å¨èºééæ»é¤æ¥ç¡å¨çæ触å¤æ£å·ç©¿æ¤½ä¼ è¹å串ç®çªå¹¢åºé¯åå¹çæ¶é¤åæ¥æ¤¿éåæ·³çº¯è ¢æ³ç»°çµè¨ç£éè¾æ
ç·è¯æ¤åºèµæ¬¡èªè±å±åä»ä¸åç²éç°ä¿è¹¿ç¯¡çªæ§å´å¬èçç²¹æ·¬ç¿ æå寸ç£æ®ææªæ«éæè¾¾çç©æ大åæ¹å£æ´å¸¦æ®ä»£è´·è¢å¾
é®æ è½æ
丹åé¸æ¸èæ¦æ°®ä½æ®æ·¡è¯å¼¹èå½æ¡å
è¡æ¡£åæ£è¹åå²ç¥·å¯¼å°ç¨»æ¼éçå¾·å¾ç蹬ç¯ç»ççªå³éå ¤ä½æ»´è¿ªæç¬ç涤ç¿å«¡æµåºå°è第å¸å¼éç¼é¢ ææ»ç¢ç¹å
¸éå«çµä½ç¸åºæ¦å¥ æ·æ®¿ç¢å¼éååæåéè°è·ç¹ç¢è¶è¿è°å ä¸ç¯å®é顶é¼éå®è®¢ä¸¢ä¸å¬è£æå¨æ ä¾æ«å»æ´å
ææé¡è±éçé½ç£æ¯çç¬è¯»å µç¹èµæéè度渡å¦ç«¯çé»æ®µæç¼å å
é对墩å¨è¹²æ¦é¡¿å¤éç¾éæåå¤å¤ºå躲æµè·ºèµåæ°å è¾å³¨é¹
ä¿é¢è®¹å¨¥æ¶åæ¼éé饿æ©èå¿è³å°é¥µæ´±äºè´°åç½çä¼ä¹éæ³çè©å¸çªç¿»æ¨ç¾éç¹å¡ç¦åè¿èè´©ç¯é¥æ³åè³æ¹èªæ¿é²å¦¨ä»¿è®¿çººæ¾è²éå¡é£è¥åªè¯½å èºåºæ²¸è´¹è¬é
å©æ°å纷åçæ±¾ç²å¥ä»½å¿¿æ¤ç²ªä¸°å°æ«èå³°éé£ç¯ç½é¢å¯ç¼è®½å¥å¤ä½å¦å¤«æ·è¤åµæ¶æè¾å¹
æ°ç¬¦ä¼ä¿æ浮涪ç¦è¢±å¼ç«æè¾
俯éæ§è¯è
åºè
èµ´å¯è¦èµå¤å
ä»éç¶è
¹è´å¯è®£éå¦ç¼åå¶å该æ¹æ¦éçæºå¹²çææç«¿è赶æç§æ¢èµ£ååé¢ç¼¸è纲å²æ¸¯æ ç¯çé«èç¾ç³æé稿åå¥æææ鸽è³çå²é©èæ ¼è¤ééé¬ä¸ªåç»æ ¹è·èæ´åºç¾¹åè¿æ¢å·¥æ»åæé¾ä¾èº¬å
¬å®«å¼å·©æ±æ±è´¡å
±é©å¾æ²èçå¢æè´å¤è¾èåç®ä¼°æ²½å¤å§é¼å¤è骨谷è¡æ
顾åºéå®çå寡æè¤ä¹ææªæ£ºå
³å®å è§ç®¡é¦ç½æ¯çè´¯å
广éç°è§åç¡
å½é¾éºè½¨é¬¼è¯¡ç¸æ¡æ跪贵å½è¾æ»æ£é
éå½æ裹è¿å骸å©æµ·æ°¦äº¥å®³éªé
£æ¨é¯é©å«æ¶µå¯å½åç½ç¿°æ¼ææ±æ¾æçæ±æ±å¤¯æèªå£å豪毫é好èå·æµ©åµåè·èæ ¸ç¦¾åä½åçè²é河涸赫è¤é¹¤è´ºå¿é»çå¾ç æ¨å¼äº¨æ¨ªè¡¡æè½°åçè¹é¸¿æ´ªå®å¼çº¢å侯ç´å¼åååå¼ä¹å¿½ç壶è«è¡è´çç³æ¹å¼§èå¬æ¤äºæ²ªæ·è±ååç¾æ»ç»ååè¯æ§å¾ææ·®å欢ç¯æ¡è¿ç¼æ¢æ£å¤çªè±¢ç涣宦幻èæ
é»ç£ºèç°§çå°æ¶ç
æå¹æè°ç°æ¥è¾å¾½æ¢èåæ¯ææ
§åæ æ¦è´¿ç§½ä¼ç©æ±è®³è¯²ç»è¤æå©éæµæ··è±æ´»ä¼ç«è·ææé货祸å»å¾åºæºç¸ç¨½ç§¯ç®è饥迹æ¿è®¥é¸¡å§¬ç»©ç¼åææ£è¾ç±éåæ¥ç¾æ±²å³å«çº§æ¤å èå·±èæåå£ä¼ç¥åæ¸æµå¯å¯è®¡è®°æ¢å¿é
å¦ç»§çºªåæ·å¤¹ä½³å®¶å èé¢è´¾ç²é¾å稼价æ¶é©¾å«æ¼çåå°ç¬ºé´ç
å
¼è©è°å¥¸ç¼è§æ£æ¬ç¢±ç¡·æ£æ¡ç®ä¿åªåèæ§é´è·µè´±è§é®ç®ä»¶å¥è°å饯æ¸æº
涧建åµå§å°æµæ±çè桨å¥è®²å é
±éèæ¤ç¤ç¦è¶äº¤éæµéªå¨å¼æ
é°ç«ä¾¥èç¡è§é¥ºç¼´ç»å¿æé
µè½¿è¾å«çªææ¥ç秸è¡é¶æªå«èæ¡æ°æ·ç«ç«æ´ç»è§£å§æèè¥çåä»ç¥è¯«å±å·¾çæ¤éä»æ´¥è¥ç´§é¦ä»
è°¨è¿é³æç¦è¿ç¬æµ¸å°½å²èå
¢èçæ¶é²¸äº¬æ精粳ç»äºè¦æ¯é¢éå¢æ¬éå¾çéç«ç«åç¯çªæªç©¶çº çéä¹
ç¸ä¹é
å©ææ§è¼è
åå°±çé æçç½å±
驹èå±åç©ä¸¾æ²®èææ®å·¨å
·è·è¸é¯ä¿±å¥æ§ç¬å§æé¹å¨å¦ç·å·ç»¢æ
æ«ææåçµè§å³è¯ç»åèé§ååå³»ä¿ç«£æµé¡éªååå¡å¯å¼æ©æ¥·å¯æ
¨åå ªååç ç康æ
·ç³ ææ亢çèæ·ç¤é å·èæ¯æ£µç£é¢ç§å£³å³å¯æ¸´å
å»å®¢è¯¾è¯åå¦æ³åå空æåæ§æ å£æ£å¯æ¯åçªè¦é
·åºè£¤å¤¸å®æè·¨è¯åç·ä¾©å¿«å®½æ¬¾å¡ççæ¡ç¿ç¶æ·åµäºç岿窥èµå¥éåé¦æ§æºå¤ææå°æ¬æ©å»éåæåè¡è
è¾£å¦è±æ¥èµè婪æ æ¦ç¯®éå
°æ¾è°°æ½è§æç¼ç滥ç
æ¦ç¼å»éæ浪æå³ç¢è佬姥é
ªçæ¶åä¹é·éè¾ç£ç´¯å¡åæè类泪棱æ¥å·å梨çé»ç¯±ç¸ç¦»æ¼çæé鲤礼èèåæ 丽åå±ç ¾åå©åä¾ä¿ç¢ç«ç²æ²¥é¶åçå©ä¿©èè²è¿é°å»ææ¶å¸æè¸é¾æç¼ç»ç²®åæ¢ç²±è¯ä¸¤è¾éæ¾äº®è°
æ©èåçç寥辽潦äºæé£å»æåè£çå£çç³æ磷é临é»é³æ·åèµåæç²è±é¶é¾é伶ç¾åçµéµå²é¢å¦ä»¤æºç榴硫é¦çåç¤æµæ³å
é¾èå笼窿éåæ¢é楼å¨æç¯æ¼éè¦å¢é¢
åºçæ³å¤èé²éºç¢é²è·¯èµé¹¿æ½ç¦å½éæ®é©´åéä¾£æ
履屡ç¼èæ°¯å¾ç滤绿峦æåªæ»¦åµä¹±æ ç¥æ¡è½®ä¼¦ä»æ²¦çº¶è®ºèèºç½é»é£ç®©éª¡è£¸è½æ´éªç»å¦éº»çç è马éªååå买麦åè¿èçé¦è®æ»¡èæ¼æ
¢æ¼«è°©èè«ç²æ°å¿è½ç«è
éæ¯çéå¯èå帽è²è´¸ä¹ç«ææ¢
é
¶éç
¤æ²¡çåªéæ¯ç¾æ§å¯å¦¹åªé¨é·ä»¬èè檬çé°ç梦åç¯éé¡ç³è¿·è°å¼¥ç±³ç§è§
æ³èå¯å¹æ£ç 绵åå
å娩ç¼
é¢èæçèç§æ¸ºåºå¦èçæ°æ¿ç¿ææ¯é½æè鸣éåå½è°¬æ¸æ¹è模è磨æ©éæ¹æ«è«å¢¨é»æ²«æ¼ å¯éè°çææç¡äº©å§æ¯å¢æ®å¹åæ
æ¨ç®ç¦ç§ç©æ¿åªåé é£å¨çº³æ°ä¹å¥¶èå¥åç·é¾åæ èæ¼é¹æ·å¢é¦å
å«©è½å¦®éåªæ³¥å°¼æä½ å¿è
»é溺è«æ年碾æµæ»å¿µå¨é
¿é¸å°¿æèå½å®ééæ¶
æ¨æ çåå®æ§æ³çæé®çº½èæµåå¼å¥´åªæ女æèçæªæ¦ç³¯è¯ºå¦æ¬§é¸¥æ®´èåå¶æ²¤åªè¶´ç¬å¸æç¶ææçå¾æ¹æ´¾ææ½çç£ç¼çå¤åä¹åºæèªèæåå¨ç®è¢è·æ³¡å¸èå¹è£´èµéªé
佩æ²å·çç °æ¨ç¹æ¾å½è¬æ£ç¡¼ç¯·è¨æé¹æ§ç¢°å¯ç é¹æ¹æ«åçµæ¯å¤è¾ç²ç®å¹çå»å±è¬ç¯åçéªé£æ¼ç¢ç¥¨æç¥æ¼é¢è´«åèä¹åªè¹èå¹³åç¶è¯å±å¡æ³¼é¢å©ç ´éè¿«ç²åæéºä»èè¡è©è²åæ´åæ®æµ¦è°±æçæ欺æ æ妻ä¸åæ¼ææ²å
¶æ£å¥æ§ç¦å´èé½æç¥ç¥éªèµ·å²ä¹ä¼å¯å¥ç å¨æ°è¿å¼æ±½æ³£è®«ææ°æ´½çµæ¦éé
åè¿ç¾ä»è°¦ä¹¾é»é±é³åæ½é£æµ
è°´å åµæ¬ ææªåè
ç¾å¢è·å¼ºæ¢æ©é¹æ²ææ¡¥ç§ä¹ä¾¨å·§éæ¬ç¿å³ä¿çªåèä¸æ¯çªé¦ä¾µäº²ç§¦ç´å¤è¹æ禽å¯æ²é轻氢å¾å¿æ¸
ææ´æ°°æ
顷请åºç¼ç©·ç§ä¸é±çæ±åé
æ³
è¶åºèæ²èº¯å±é©±æ¸ å娶é¾è¶£å»å颧æéæ³å
¨çæ³ç¬å¸å缺çç¸å´é¹æ¦·ç¡®éè£ç¾¤ç¶çåæç¤å£¤æå·è®©é¥¶æ°ç»æ¹ç壬ä»äººå¿é§ä»»è®¤åå¦çº«æä»æ¥æè¸èè£èç溶容ç»åææèè¹è ååºå¦è¾±ä¹³æ±å
¥è¤¥è½¯é®èçéé°æ¶¦è¥å¼±ææ´è¨è
®é³å¡èµä¸åä¼æ£æ¡å丧æéªæ«å«çè²æ¶©æ£®å§èç æå¹æ²çº±å»å¥ç
çæçè«æå±±å ç
½è¡«éªéæ
赡è³åæ±æç¼®å¢ä¼¤åèµæä¸å°è£³æ¢¢æç¨ç§èåºé¶å°å¨éµç»å¥¢èµèèè赦æå°æ
æ¶ç¤¾è®¾ç ·ç³å»ä¼¸èº«æ·±å¨ ç»
ç¥æ²å®¡å©¶çè¾æ
æ¸å£°çç¥ç²å绳ççå©èå£å¸å¤±ç®æ½æ¹¿è¯å°¸è±åç³æ¾æ¶ä»é£èå®è¯å²ç¢ä½¿å±é©¶å§å¼ç¤ºå£«ä¸æ¿äºæèªéå¿æ¯åå¬éä»ä¾é饰æ°å¸æ室è§è¯æ¶æé¦å®å¯¿æå®åç¦å
½è¬æ¢æ¢³æ®æè¾åèæ·ç书èµå°çè¯ææç½²èé»é¼ å±æ¯è¿°æ ææç«å¢
庶æ°æ¼±æå·èæè¡°ç©å¸
æ æ´éåç½è°æ°´ç¡ç¨å®ç¬é¡ºè说ç¡æçæ¯æå¶æç§å¸ä¸æ»è寺å£å伺似饲巳æ¾è¸æé¢éå®è®¼è¯µæèæå½èé
¥ä¿ç´ éç²å³å¡æº¯å®¿è¯èé
¸èç®è½éé绥é«ç¢å²ç©éé§ç¥åæç¬èæ¢å缩çç´¢éæå¡ä»å®å¥¹å¡çæè¹è¸èèæ¬å°æ³°é
太ææ±°åæè´ªç«æ»©åæªç°æ½è°è°å¦æ¯¯è¢ç¢³æ¢å¹ç汤å¡æªå æ£ èåç³å躺æ·è¶ç«ææ¶æ»ç»¦èæ¡éæ·é¶è®¨å¥ç¹è¤è
¾ç¼èªæ¢¯å踢éæé¢è¹å¼ä½æ¿åææ¶åå±å¤©æ·»å¡«ç°çæ¬èè
ææ¡è¿¢çºè·³è´´éå¸å
å¬çæ±å»·åäºåºæºèéæ¡é
®ç³åé彤童桶æ
çç»çå·æ头éå¸ç§çªå¾å¾éæ¶å± ååå
æ¹å¢æ¨é¢è
¿è褪éå屯èææè±é¸µé驮驼æ¤å¦¥æå¾æåèæ´¼å¨ç¦è¢æªå¤è±å¼¯æ¹¾ç©é¡½ä¸¸ç·å®ç¢æ½æçæå®å©ä¸è
汪ç亡æç½å¾æºæå¿å¦å¨å·å¾®å±é¦è¿æ¡
å´å¯æ为æ½ç»´èèå§ä¼ä¼ªå°¾çº¬æªèå³çèåéä½æ¸è°å°æ
°å«ç温èæé»çº¹å»ç¨³ç´é®å¡ç¿ç®æè涡çªææ¡å§æ¡æ²å·«åé¨ä¹æ±¡è¯¬å±æ è梧å¾å´æ¯æ¦äºæåèä¼ä¾®åæé¾æ¤ç©å¿å¡æ误æçæ西ç¡ç½æ°å»å¸é¡çºç¨æ¯å¸æèå¤æçç¯æºªæ±çæªè¢å¸ä¹ 媳åé£æ´ç³»éæç»çè¾å£éè¾æå³¡ä¾ çä¸å¦å¤åæé¨å
ä»é²çº¤å¸è´¤è¡è·é²æ¶å¼¦å«æ¾é©ç°ç®å¿è
ºé¦
羡宪é·é线ç¸å¢é¶é¦ç®±è¥æ¹ä¹¡ç¿ç¥¥è¯¦æ³å享项巷橡åå象è§ç¡éåå®å£éæ¶å®µæ·æå°åæ ¡èå¸ç¬ææ¥äºæèéåææºéªæèè°å械å¸è¹ææ³æ³»è°¢å±èªè¯é欣è¾æ°å¿»å¿ä¿¡è¡
æè
¥ç©æºå
´ååå½¢é¢è¡é幸ææ§å§å
å¶è¸åæ±¹éçä¼ä¿®ç¾æ½å
éç§è¢ç»£å¢æéèåé¡»å¾è®¸èé
åæåºçæ¤çµ®å©¿ç»ªç»è½©å§å®£æ¬æçéç£ç©ç»é´èå¦ç©´éªè¡åç循æ¬è¯¢å¯»é©¯å·¡æ®æ±è®è®¯éè¿
åæ¼é¸¦é¸å丫è½çèå´è¡æ¶¯é
åäºè®¶çå½éçæ·¹ç严ç è岩延è¨é¢éç沿å¥æ©ç¼è¡æ¼è³å °çåç éå彦ç°å®´è°éªæ®å¤®é¸¯ç§§æ¨æ¬ä½¯ç¡ç¾æ´é³æ°§ä»°çå
»æ ·æ¼¾éè
°å¦ç¶æå°§é¥çªè°£å§å¬èè¯è¦è椰åè¶ç·éå¶ä¹é¡µæä¸å¶æ³è
å¤æ¶²ä¸å£¹å»æé±ä¾ä¼è¡£é¢å¤·é移仪è°çæ²å®å§¨å½æ¤
èåå·²ä¹ç£ä»¥èºææé屹亿役èé¸èç«äº¦è£ææ¯
å¿ä¹ç溢诣议è°è¯å¼ç¿¼ç¿ç»èµè«å æ®·é³é´å§»åé¶æ·«å¯
饮尹å¼éå°è±æ¨±å©´é¹°åºç¼¨è¹è¤è¥è§èè¿èµ¢çå½±é¢ç¡¬æ åæ¥ä½£èç庸éè¸è¹åæ³³æ¶æ°¸æ¿åç¨å¹½ä¼æ 忧尤ç±é®éç¹æ²¹æ¸¸é
æåå³ä½é诱åå¹¼è¿æ·¤äºçæ¦èæèä½ä¿é¾é±¼ææ¸æ¸é
äºå¨±é¨ä¸å±¿ç¦¹å®è¯ç¾½çåèéåéå»å³ªå¾¡æ欲ç±è²èªæµ´å¯è£é¢è±«é©é¸³æ¸å¤å
å£è¢åæ´è¾åååç¿æºç¼è¿èæ¿æ¨é¢æ°çº¦è¶è·é¥å²³ç²¤ææ¦é
èäºé§åé¨å
è¿è´é
æéµååç ¸ææ ½åç¾å®°è½½åå¨å±ææèµèµèè¬éç³å¿è»æ£æ©æ¾¡è¤èºåªé çç¶ç¥è´£æ©å泽贼æå¢ææ¾èµ æå³æ¸£æ轧é¡é¸ç¨æ
榨åä¹ç¸è¯ææå®
çªåºå¯¨ç»æ¯¡è©¹ç²æ²¾çæ©è¾å´å±è¸æ å æç«æ¹ç»½æ¨ç« å½°æ¼³å¼ æ涨æä¸å¸è´¦ä»èç´éæææ¾æ²¼èµµç
§ç½©å
èå¬é®æå²è°è¾è
éèè¿æµçæççç §è»è´é侦æç¹è¯éæ¯ééµè¸æ£çå¾ç°äºææ´æ¯æ£æ¿å¸§çéè¯èææ¯å±èç¥è¢èæ±ä¹ç»èç´æ¤æ®æ§å¼ä¾åææ¢è¶¾åªæ¨çº¸å¿ææ·è³è´ç½®å¸å³å¶æºç§©ç¨è´¨ççæ»æ²»çªä¸ç
å¿ éè¡·ç»ç§è¿é仲ä¼èå¨å·æ´²è¯ç²¥è½´èå¸åç±å®æ¼éª¤ç æ ªèæ±çªè¯¸è¯é竹çç
®æç©å±ä¸»èæ±å©èè´®é¸çä½æ³¨ç¥é©»æçªæ½ä¸ç 转æ°èµç¯æ¡©åºè£
å¦æ壮ç¶æ¤é¥è¿½èµå ç¼è°åææåæ¡ç¢èé
åçç¼æµå
¹å¨èµå§¿æ»æ·åç´«ä»ç±½æ»åèªæ¸åé¬æ£è¸ªå®ç»¼æ»çºµé¹èµ°å¥æç§è¶³åæç¥è¯
é»ç»é»çºå´éæ罪å°éµæ¨å·¦ä½æåä½å座îîîîîäºä¸å
ä¸å»¿å
ä¸äºä¸é¬²å¬å©ä¸¨ç¦ºä¸¿åä¹å¤ç»å®æ°åè¤é¦æ¯ç¾é¼ä¸¶äºé¼ä¹ä¹©äºèåå¬åä»ååå£å¥å®é¥èµååµå¦å®å¾èµå¦å£ååååå³å¿åååå¡åè¯å½åååååç½äº»ä»ä»ä»ä»¨ä»¡ä»«ä»ä¼ä»³ä¼¢ä½¤ä»µä¼¥ä¼§ä¼ä¼«ä½ä½§æ¸ä½ä½ä½ä½ä¼²ä¼½ä½¶ä½´ä¾ä¾ä¾ä¾ä½¾ä½»ä¾ªä½¼ä¾¬ä¾ä¿¦ä¿¨ä¿ªä¿
ä¿ä¿£ä¿ä¿ä¿ä¿¸å©å俳å¬åå®å俾ååå¥å¨å¾ååååå¬å»å¥å§å©åºåååå¬å¦å®ååä»æ°½ä½ä½¥ä¿é¾ æ±ç±´å
®å·½é»é¦åå¤å¹åè¨åå«å¤å
äº å
亳衮袤亵èè£ç¦å¬´è 羸å«å±å½å¼ååå¢å¥è® 讦讧讪讴讵讷è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯ 诤诨诩诮诰诳诶诹诼诿è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è° 谡谥谧谪谫谮谯谲谳谵谶å©åºéé¢é¡é±éªé½é¼ééééé§é¬é²é´éééé°ééééé¬é¡é´é³é¶éºé¸é°éé
é¾ééééé¦é¢éééé«é¯é¾éé¢éé£é±é¯é¹é
é
åå¥å¢å¬åå¾å¿ååå°åç®çå»´åµå¼é¬¯å¶å¼çå·¯åå©å¡å¡¾å¢¼å£
å£å©å¬åªå³å¹å®å¯åå»åå©å
å«åå¼å»å¨åå¶å³åå¤åå²åå§å´åå åååååå¸å´å¯å¸å¤åå å å½åå å å å¡å 塥塬å¢å¢å¢å¢é¦¨é¼æ¿è¹è½è¿èèè¨èèèèèè«è¸è¾è°èèè£èè·è®èèèè©è´è¡èªèèèè¤è¡èè·è¤èèèè´èèèè»èèèèèèè èèèèèèèè¼è´è±èèè¯èèèèèèè èèºè³è¦è¥è¨èè©è¬èªèè®è°è¸è³è´è èªèèè
è¼è¶è©è½è¸è»èèè¨èºè¼èèè¥èå èèèè½èèè¸èèèèèèè¸è¹èªè
èè¦è°è¡èèèèè³èèèºèè¸è¼èè©è¶èèè±èèèèè¦è½èèè¿èºè è¡è¹è´èè¥è£èçè¸è°è¹èèºèè»è¿è¼èèè¨è¤èèºç¢èè²è»è¤è¨èèè¹è®èè
è¹è·è°èèèè¿è§è
è©èè¼å»¾å¼å¤¼å¥è·å¥å¥å¥å尢尥尬尴ææªææ»ææææ®æ¢æ¶æ¹ææææ¶æ±æºææ´ææ¬ææ©æ®æ¼æ²æ¸æ æ¿ææææææ¾æ
ææææ ææ¦æ¡æææææºæ·æ¸ææºææææ¤æ¢ææ¥æ®å¼å¿çå¼åå±å½å©å¨å»åååååååååå¡ååå£å²ååå·å±å¤åååå¶å¦ååååå´åå§å¦ååå²å£åå»å¿ååååå©åªå¤ååååå§å å½åå³å¢å£ååå§åªå§ååµååååå¿åå¼å·ååµå¶å·å³å°ååååå±å¹åååå¾ååå»åå½å¾åååªå·åååå«å¬åå¦ååå¯å¥å²å³ååå¨åµå¤è¾ååååå¤å£å¾åå§ååå¹åå¬åå¢åååååå¤å±å«å»å¼å
åå¯åååå¡åµå«å¹å¿ååååå¸å¸å¸å¸å¸±å¸»å¸¼å¸·å¹å¹å¹å¹å¹¡å²å±ºå²å²å²å²å²å²å²å²å²å²µå²¢å²½å²¬å²«å²±å²£å³å²·å³å³å³¤å³å³¥å´å´å´§å´¦å´®å´¤å´å´å´åµå´¾å´´å´½åµ¬åµåµ¯åµåµ«åµåµåµ©åµ´å¶å¶å¶è±³å¶·å·
彳彷å¾å¾å¾å¾å¾å¾å¾å¾¨å¾å¾µå¾¼è¡¢å½¡çç°ç´ç·ç¸çççççç¨ç¯ç©ç²ç´ç·çç³ççºç»ççç¡ççççç¢ç¹ç¥ç¬ç¸ç±çççç ç¬ç¯ç¾è夥飧夤å¤é¥£é¥§é¥¨é¥©é¥ªé¥«é¥¬é¥´é¥·é¥½é¦é¦é¦é¦é¦é¦é¦é¦é¦é¦åºåºåºåºåº¥åº 庹庵庾庳èµå»å»å»å»¨å»ªèºå¿å¿å¿å¿æå¿®æ忡忤忾æ
æ忪å¿å¿¸ææµæ¦ææææ©æ«ææ¿æ¡æ¸æ¹æ»æºææªæ½æææææææææ¬æ»æ±æææææ´æ æ¦ææ£æ´æææ«æ
æ
µæ¬ææ§æ·ææµå¿é³é©é«é±é³éµé¶é¼é¾ééééééééééééééé丬ç¿ææ°µæ±æ±æ±æ²£æ²
æ²æ²æ²æ±¨æ±©æ±´æ±¶æ²æ²©æ³æ³æ²æ³·æ³¸æ³±æ³æ²²æ³ æ³æ³ºæ³«æ³®æ²±æ³æ³¯æ³¾æ´¹æ´§æ´æµæµæ´æ´æ´æ´æ´«æµæ´®æ´µæ´æµæµæµæ´³æ¶æµ¯æ¶æ¶ æµæ¶æ¶æµæµ 浼浣æ¸æ·æ·
æ·æ¸æ¶¿æ· æ¸æ·¦æ·æ·æ¸æ¶«æ¸æ¶®æ¸«æ¹®æ¹æ¹«æº²æ¹æºæ¹æ¹æ¸²æ¸¥æ¹æ»æº±æºæ» æ¼æ»¢æº¥æº§æº½æº»æº·æ»æº´æ»æºæ»æºæ½¢æ½æ½æ¼¤æ¼æ»¹æ¼¯æ¼¶æ½æ½´æ¼ªæ¼æ¼©æ¾æ¾æ¾æ½¸æ½²æ½¼æ½ºæ¿æ¿æ¾§æ¾¹æ¾¶æ¿æ¿¡æ¿®æ¿æ¿ 濯çç£çç¹çµççå®å®å®å®å®¥å®¸ç¯éªæ´å¯¤å¯®è¤°å¯°è¹è¬è¾¶è¿è¿è¿¥è¿®è¿¤è¿©è¿¦è¿³è¿¨é
ééé¦éééé¡éµé¶éé¯ééééé¨éé¢éæ¹é´é½ééééå½å½å½å½å°»å«å±å±å±å±£å±¦ç¾¼å¼ªå¼©å¼è´å¼¼é¬»å±®å¦å¦å¦å¦©å¦ªå¦£å¦å§å¦«å¦å¦¤å§å¦²å¦¯å§å¦¾å¨
å¨å§å¨å§£å§å§¹å¨å¨å¨²å¨´å¨å¨£å¨å©å©§å©å©å¨¼å©¢å©µè¬åªªåªå©·å©ºåª¾å««åª²å«å«åª¸å« 嫣嫱å«å«¦å«å«å¬å¬å¬å¬²å¬·åå°å°åå¥å³ååå¢é©µé©·é©¸é©ºé©¿é©½éªéªéª
éªéªéªéªéªéªéªéªéªéªéªéª 骢骣骥骧çºçº¡çº£çº¥çº¨çº©çºçº°çº¾ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç» 绡绨绫绮绯绱绲ç¼ç»¶ç»ºç»»ç»¾ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼¡ç¼¢ç¼£ç¼¤ç¼¥ç¼¦ç¼§ç¼ªç¼«ç¼¬ç¼ç¼¯ç¼°ç¼±ç¼²ç¼³ç¼µå¹ºç¿å·ç¾éççç®ç¢ççççç·ç³çççç¥ç顼çç©ç§ççºç²ççªçç¦ç¥ç¨ç°ç®ç¬çççççççç·çç¾çççççççç¨ç©çç§ççºéªé«é¬æææææ©æ¥ææªæ³ææ§æµæ¨ææææ·æ¼æ°æ ææ æ©æ°æ ææµææ³ææ ææ¸æ¢æ ææ½æ ²æ ³æ¡ æ¡¡æ¡æ¡¢æ¡æ¡¤æ¢æ æ¡æ¡¦æ¡æ¡§æ¡æ ¾æ¡æ¡æ ©æ¢µæ¢æ¡´æ¡·æ¢æ¡«æ£æ¥®æ£¼æ¤æ¤ 棹椤棰æ¤æ¤æ¥æ££æ¤æ¥±æ¤¹æ¥ æ¥æ¥æ¦æ¥«æ¦æ¦æ¥¸æ¤´æ§æ¦æ¦æ§æ¦æ¥¦æ¥£æ¥¹æ¦æ¦§æ¦»æ¦«æ¦æ§æ¦±æ§æ§æ§æ¦æ§ æ¦æ§¿æ¨¯æ§æ¨æ¨æ©¥æ§²æ©æ¨¾æª æ©æ©æ¨µæªæ©¹æ¨½æ¨¨æ©æ©¼æªæªæª©æªæª«ç·çæ®æ®æ®æ®æ®æ®æ®æ®æ®æ®¡æ®ªè½«è½è½±è½²è½³è½µè½¶è½¸è½·è½¹è½ºè½¼è½¾è¾è¾è¾è¾è¾è¾è¾è¾è¾è¾è»æææææ¢æ¡æ¥æ¤æ¬è§ç¯ç´ç¿çççæ´æ®æ¯æ°æææ²æææç
æ·ææ´æ±æ¶æµèææææææ¡ææ·æææ§ææ¾æææ¦æ©è´²è´³è´¶è´»è´½èµèµ
èµèµèµèµèµèµèµè§è§è§è§è§è§è§è§ç®ççç¦ç¯ç¾ç¿çççççææ²æ°æ¿æè毪毳毽毵毹æ°
æ°æ°æ°æ°æ°æ°æ°æ°¡æ°©æ°¤æ°ªæ°²æµææ«çççç°è¢åèèèè¼æè½è±è«èè´è·è§è¨è©èªèèèèèèæèè«è±è´èèèè²è¼æèè±è¶èè¬èè²è
è
è
è
´è
è
è
±è
è
©è
¼è
½è
è
§å¡åªµèèèæ»è£èªèæ¦èè»èè¦æ¬¤æ¬·æ¬¹æææé£é£é£é£é£é£æ®³å½æ¯è§³æé½ææ¼æææææææççççç»çç·ç«ç±ç¨ççççç¯ç±ç
³ç
ç
¨ç
ç
²ç
ç
¸ç
ºçç³çµç¨ç ç çç§ç¹çç¨ç¬çç
¦ç¹æ¾æ½æææ礻ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥¢ç¥ç¥ 祯祧祺ç¦
ç¦ç¦ç¦§ç¦³å¿å¿æ¼æææ§æææ£æ«æææ
æ©ææææèè¿æ²æ³¶æ·¼ç¶ç¸ç ç ç ç ç æ«ç ç ç ç ¹ç ºç »ç ç ¼ç ¥ç ¬ç £ç ©ç¡ç¡ç¡ç¡ç ¦ç¡ç¡ç¡ç¡ªç¢ç¢ç¢ç¢ç¢ç¢¡ç¢£ç¢²ç¢¹ç¢¥ç£ç£ç£ç£¬ç£²ç¤
磴ç¤ç¤¤ç¤ç¤´é¾é»¹é»»é»¼ç±ççç¹çççç¢ççç¦çµç¸çççççç¨ç¢ç¥ç¿çç½ççççç ç°çµç½çºçççççç²ç¹çç½ç½¡ç½è©ç½¨ç½´ç½±ç½¹ç¾ç½¾çç¥è ²é
ééééééééééééééé£é¤é«éªéé¬é¯é°é²é´é¶é·é¸é¹éºé¼é½é¿éééééééééééééééééééé é¢é¤é¥é§é¨éªé©é«é®é¯é³é´éµé·é¹é¼é½é¿éééééééééééééééééééé¢éªé«é©é¬é±é²é´é¶é·é¸é¼é¾é¿ééµéé
ééééééééééééééééé¡é¢é¤é¥é¦é§é¨é©éªé«é¬é¯é±é²é³éºç§ç¬éç§ç§ç§£ç§«ç¨åµç¨ç¨ç¨ç¨ç¨¹ç¨·ç©é»é¦¥ç©°ççççç¤çç ç¬é¸ 鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹£é¹¦é¹§é¹¨é¹©é¹ªé¹«é¹¬é¹±é¹é¹³çççç çç¬ç£ç³ç´ç¸çç±ç°ççççç£ç¨ç¦ç¤ç«ç§çç±ç¼ç¿ççç
çççç¥ççççç¼ç¢ç ççç°ç¿çµçç¾ç³çççççç«ç¯ç¿ç«¦ç©¸ç©¹çªçªçªçªçª¦çª 窬窨çªçª³è¡¤è¡©è¡²è¡½è¡¿è¢è¢¢è£è¢·è¢¼è£è£¢è£è££è£¥è£±è¤è£¼è£¨è£¾è£°è¤¡è¤è¤è¤è¤è¤´è¤«è¤¶è¥è¥¦è¥»çè¥ç²ç´çèèèèè è¢è¥è¦è§è©è¨è±èèµèèèèè©è±è¦é¡¸é¢é¢é¢é¢é¢é¢é¢é¢é¢é¢é¢é¢¡é¢¢é¢¥é¢¦èèè¬è®è¿èºè¼è»è¨èèè¬èè§è£èªèè©è¶èèµèè°èºè±è¯èèè´è©è±è²èè³èèèè´èèèèèè¸èèèèè£è»èè¥è®èè¾èè´è±è©è·è¿èè¢è½è¾è»è è°èè®èèè£è¼è¤èè¥èè¯è¨èèèè
èèèè«è¥è¬èµè³èèè½èèèèèªè è®è è è¾è è è ¡è ¹è ¼ç¼¶ç½ç½ç½
è竺竽ç¬ç¬ç¬ç¬ç¬ç¬«ç¬ç笸笪ç¬ç¬®ç¬±ç¬ 笥笤笳笾ç¬ççç
çµççç ç®ç»ç¢ç²ç±ç®ç®¦ç®§ç®¸ç®¬ç®ç®¨ç®
箪ç®ç®¢ç®«ç®´ç¯ç¯ç¯ç¯ç¯ç¯¥ç¯¦ç¯ªç°ç¯¾ç¯¼ç°ç°ç°ç°ç°ªç°¦ç°¸ç±ç±è¾èèèè¬è¡è¡è¢è£èè¯è¨è«è¸è»è³è´è¾èèèèèèè¨è¡¾è¢
è¢è£è£è¥ç¾ç¾ç¾§ç¾¯ç¾°ç¾²ç±¼æç²ç²ç²ç²ç²¢ç²²ç²¼ç²½ç³ç³ç³ç³ç³ç³
ç³ç³¨è®æ¨ç¾¿ç¿ç¿ç¿¥ç¿¡ç¿¦ç¿©ç¿®ç¿³ç³¸çµ·ç¶¦ç¶®ç¹çºéº¸éº´èµ³è¶è¶è¶è¶±èµ§èµè±è±é
é
é
é
é
¤é
¢é
¡é
°é
©é
¯é
½é
¾é
²é
´é
¹éé
éééé¢é£éªéé®é¯éµé´éºè±é¹¾è¶¸è·«è¸
è¹è¹©è¶µè¶¿è¶¼è¶ºè·è·è·è·è·è·è·è·è·è·¬è··è·¸è·£è·¹è·»è·¤è¸è·½è¸è¸è¸è¸¬è¸®è¸£è¸¯è¸ºè¹è¸¹è¸µè¸½è¸±è¹è¹è¹è¹è¹è¹è¹°è¹¶è¹¼è¹¯è¹´èº
èºèºèºèºèºè±¸è²è²è²
è²è²æè§è§è§è§è§¥è§«è§¯è¨¾è¬¦éé©é³é¯ééééééªéé°é¾é¾é¾é¾
é¾é¾é¾é¾é¾é¾é»¾é¼é¼é¹é¼é½ééç¿é éé®éé¾éªééé¾é«é±¿é²é²
é²é²é²ç¨£é²é²é²é²é²é²é²é²é²é²é²é² 鲡鲢鲣鲥鲦鲧鲨鲩鲫é²é²®é²°é²±é²²é²³é²´é²µé²¶é²·é²ºé²»é²¼é²½é³é³
é³é³é³é³é³é³é³é³é³é³é³é³é³é³é³é³é³é³é³¢é¼é
éééé¯é«é£é²é´éª±éª°éª·é¹éª¶éªºéª¼é«é«é«
é«é«é«é«é
éééééé飨é¤é¤®é¥é¥é«é«¡é«¦é«¯é««é«»é«é«¹é¬é¬é¬é¬é¬£éº½éº¾ç¸»éºéºéºéºéºééºéºé»é»é»é» é»é»¢é»©é»§é»¥é»ªé»¯é¼¢é¼¬é¼¯é¼¹é¼·é¼½é¼¾é½"
}
- Version{"27.0.1"}
+ Version{"29"}
}
pinyin{
Sequence{
- "[import zh-u-co-private-pinyin][reorder Hani]"
- "&[last regular]<'\uFDD0'A"
+ "[import zh-u-co-private-pinyin]"
+ "[reorder Hani]"
+ "&[last regular]"
+ "<'\uFDD0A'"
"<*é¿åµé"
"<*å"
"<*å"
@@ -48,12 +52,12 @@ zh{
"<*æèºæè¢éºåªªåª¼è¥"
"<*å²æ·å³åå²°å²å¥¡å¥¥å¥§å«¯æ
éªé©å¢ºå¶´ææ¾³æéé©"
"<*翶"
- "<'\uFDD0'B"
- "<*å
«ä»å·´åææ³ç夿å²èå³æç¤åµå·¼æç¬ç²ç¾èééè±é²"
+ "<'\uFDD0B'"
+ "<*å
«ä»ææ³ç夿å²èå³æç¤åµå·¼æç²ç¾èééè±é²"
"<*åç®æåºå¦æèç¦ç¹èèè©è·è»·é¢°é墢鼥"
"<*æé¯éé¶"
- "<*åå¼ç¸å»ç½¢èè·é²
é²ç½·é®è¦ç²é¸å£©çæ¬"
- "<*å§ç´¦é"
+ "<*åå¼ç¸å»èè·é²
é²é®è¦ç²é¸å£©çæ¬"
+ "<*å·´åå§ç¬ç´¦ç½¢éç½·"
"<*ææ°æ"
"<*ç½"
"<*ç¾ä½°ææ ¢æç¸ç²¨çµææºè¥¬"
@@ -61,8 +65,8 @@ zh{
"<*ç«¡è"
"<*æ³æ½çè¬é¢ææ¬æé ç¢é³»è褩ç辬"
"<*éªåå²
ææ¿ççªé£ç²è¨éèé¬é"
- "<*ååä¼´æ®å¢å§
ææç»æç§æ¹´çµé¡é½è¾¦ç£"
- "<*è"
+ "<*ååä¼´å¢å§
ææç»æç§æ¹´çµé¡é½è¾¦ç£"
+ "<*æ®è"
"<*é¦å¹å¸®æ æ¢æµé«å¹å¹ç¸å¹«é¤"
"<*ç»ç¶æ¦çèé«"
"<*ç¤èåæ£æ£è°¤å¡æç¨è¡è¯ç£
éèè¬é"
@@ -108,15 +112,15 @@ zh{
"<*并並併幷庰åæ ¤ç
ç«åå¡å¯æ£
èªé®©é"
"<*åªéé²"
"<*ç¶å¸æ¨æ³¢ç·ç»åå¥å±çç µè¢éµé¥½ç´´ç¼½è 袰ç¢é¢å å¶æ¥æé¤é®è¹³é©é±"
- "<*仢伯ç»è驳å¸ççè©ä¾¼åèé£äº³æ¬æµ¡ç秡袯é¹éèè¶è¢¹å渤è§é¹æ½æç¼éé¸é¦å°ç
¿çç®èèèé¦é§è¸£ééé¦é§®è¥è±°åæªç¤¡ç°é餺éµç¦é«é«æ¬è¥®ç¤´é®"
+ "<*仢伯ç»è驳å¸ççè©ä¾¼åèé£äº³æ¬æµ¡ç秡袯é¹éèè¶è¢¹å渤è§é¹æ½æç¼é¸éé¦å°ç
¿çç®èèé¦é§è¸£ééé¦é§®è¥è±°åæªç¤¡ç°é餺éµç¦é«é«æ¬è¥®ç¤´é®"
"<*è·ç®¥ç°¸"
"<*å¹æªç³ªèè"
- "<*ååµè¡"
+ "<*ååµè¡è"
"<*峬庯éæ¡é½èª§"
"<*鳪è½é"
"<*åè¡¥åºæå¸è£éµ"
"<*ä¸å¸ä½å¥æ¥åææªæ¨æ©æ¨éåååææè¹é¨é¸å ç¿èè¸é¶é¤ç¯°é¤¢ç°¿"
- "<'\uFDD0'C"
+ "<'\uFDD0C'"
"<*åæ¦æ"
"<*礤"
"<*éªå"
@@ -159,9 +163,9 @@ zh{
"<*壥"
"<*ä¼¥æå娼æ·çèéæ¿ç©è£®é é©é¶é²³é¯§é¼"
"<*仧å
è èé¸å°å¿å¸¸å¾çºèçè
¸å塲嫦çºèé¿åå鲿é鱨"
- "<*ååºæ¶æå ´æåå°å» æ°
é¹"
+ "<*ååºæ¶æå ´åå°å» æ°
é¹"
"<*æ
çç
å¡é¬¯å±æµç»çæ¢ç¼èª¯é"
- "<*æ¤è"
+ "<*ææ¤è"
"<*æ弨æ欩é訬ç¯è¶
éå¦"
"<*çæ巢巣æéé¼æ¼
å²æ¨æ½®çª²ç½ºè½é¼è¬¿"
"<*åµçç§ç£ç
¼éº¨å·"
@@ -170,10 +174,10 @@ zh{
"<*æ¯åæ¦"
"<*屮彻å¼è¿ ç¢è
æ£ç¡©é å¾¹æ¤æ¾å¶ç®ç¡"
"<*æ»é´æµçåç¶çè«è³ç¸è¬"
- "<*å°è£å¿±æ²æ²è¾°é迧è宸èèé³ææ¨è¨¦è°è»ææ¨éç
è¯å¡µæ¨çéè´è«¶è¼éºæé·"
+ "<*å°è£å¿±æ²æ²è¾°é迧è宸èèé³æ訦è°è»ææ¨éç
è¯å¡µæ¨çéè´è«¶è¼éºæé·"
"<*趻硶ç¢å¢å¤¦ç££è¸¸éè´é¦"
"<*衬ç¢é¾è¶è¶æ¦é½å¬é½åå«è°¶æ«¬è¥¯è®"
- "<*ç¥"
+ "<*ç¥æ¨"
"<*é·æ³æ½ç¯æ£¦æµ¾ç¤ç§°åèæ¹ç赪åææ稱éææç·½æ©ç èµ¬é ³æªç«ç©ªè¶é³é¿é¥"
"<*ä¸ææ¾åæ¿æ¨è¯éä¹åå¨å®¬å³¸æ´è¿ä¹åæ°æç¹èæçµç¢çªèéå æ©æ£æ¤ç¨ç¬çµ¾è£å¡å¡æºèª ç»é
²é®ææ¾æ¾æ©æªçæ²é¨¬"
"<*ä¾±å¾æééªåº±çé¨"
@@ -188,15 +192,20 @@ zh{
"<*è«å´å´éè¤ç·è©è²ç"
"<*å® å«å¯µ"
"<*é³æ°é"
- "<*æ½å©¤æç³ç¯ç¨ç«"
- "<*ä»æä¿¦å¸±æ ¦æ紬绸èæ¤ç´çµæçç¨ ç¹è£¯é
Ž
§ç¶¢è¸åéå嬦幬æ¤èµç½é çç±èºé»è®è®"
- "<*ä¸ä¸åæ»æ½ä¾´å¢ç
éçé"
- "<*èè°éæ® "
+ "<*婤æç³ç¯ç¨ç«"
+ "<*æä¿¦å¸±æ ¦æç´¬èæ¤ç´çµçç¹è£¯é
§åéå嬦幬æ¤èµç½é çç±é»è®è®"
+ "<*ä¸åæ»æ½ä¾´å¢éçé"
+ "<*è°éæ® "
+ "<*æ½"
+ "<*ä»ç»¸æç¨ ç¶¢è¸èº"
+ "<*ä¸ç
"
+ "<*è"
+ "<*é
¬"
"<*åºå²åæ´æ¨è²é½£"
"<*åé¤è»å¨æ»è¢è± é媰è¡èèè¶ééçèå»ç¯¨é¤æ©±å¹®æ«è¸èºé櫥蹰鶵èº"
- "<*å¦æµç¡æ¤å¨æ¥®æ¥è¤æ¿å²æªç¤é½é¸é½¼"
+ "<*å¦æµç¡æ¤å¨æ¥®è¤æ¿å²æªç¤é½é¸é½¼"
"<*äºå¤ç«æµæç»è±æ·æ¬ªç«ä¿¶æçå±ç¿çµèåç¡éææ»è«è§¦è¸é¦åå¼è«æ·æ¶æè
é»è§¸ç"
- "<*æ¦æ©»ç´èµ"
+ "<*æ¥æ¦æ©»ç´èµ"
"<*欻æ"
"<*æ£æ"
"<*è"
@@ -213,8 +222,9 @@ zh{
"<*åååé²æ¶èæ¥æ£°æ¤è
æ§é¤ç® ééé¡"
"<*龡"
"<*æ¾æ¶æ¥è
å ¾åªæ椿ç箺è½æ©è¼´è¥æ«é°é¶"
- "<*纯éåæµ±ç´è¼æ·³è£æ¹»ç滣èé¹æ¼è´éééé¯é¶"
+ "<*纯éåæµ±ç´è¼æ·³è£æ¹»ç滣èæ¼è´éééé¯"
"<*åè¶æ·ç¶è³°è ¢"
+ "<*é¹é¶"
"<*é´è¸æ³"
"<*辶辵å¨å¨å©¼æ涰绰è
è¾é
«ç¶½è¶ è¼é¾æç£ç¹æ å½é½ªé¡"
"<*å²çµèµ¼è¶å¨è·ç¸éª´é«è é½¹"
@@ -225,7 +235,8 @@ zh{
"<*ä»ä¸å¾å©å®å¾å¾æ°æ·ç®æ
æ¼æ½æ½¨èª´è³¨è³©æ¨·èå¢çæ¬ç"
"<*æ謥"
"<*è"
- "<*åæ¹è
è¾è¼³"
+ "<*è
è¾è¼³"
+ "<*åæ¹"
"<*ç²è§éºéºéº¤"
"<*å¾æ®"
"<*ä¿çè¨é
¢çèèªè¶åæ±è¸§éç¯ç°ç¸¬è¹é¼è¹´è¹µé¡£"
@@ -244,7 +255,7 @@ zh{
"<*è嵯嵳ç¤çç¬è«èé¹¾é
鹺躦"
"<*è"
"<*åååå¤æ«èè¡æªéªæ®æ£¤éèéæµé¼é¯"
- "<'\uFDD0'D"
+ "<'\uFDD0D'"
"<*ååè·è
ç¬åæ褡å æé"
"<*è¾¾è¿å¾å¦²ææ²çç¾èçå³åç£ç¬ªé¹çè©ééé¼èéè½éèºé½éé¾é¾"
"<*æ"
@@ -256,18 +267,19 @@ zh{
"<*é®"
"<*丹å¦åæ
åçç è¼è½é¸èèºå®åª
æ®ç
å°ç®ªè¤é²é åå¯æ殫ççè¥ç°è¸"
"<*ä¼åæç¬çèè¡´ç¸ç´æ¸èµäº¶æ¢æ£æ¾¸é»è½é»®"
- "<*æ¦ä½å¸æ²æ³¹çè¯æ¦çååå¼¹æ®æ·¡èèå¿å¼¾æ°®è
èè§çªèªå¤å馾髧å¾å½ææºæºæ¾¹ç¦«èé§³é´ çåªç¹µè´é®é¥"
- "<*å½ç°è£éçç¶å¹æ¾¢ç«è¥ ç°¹è¡è·éº"
+ "<*æ¦ä½å¸æ²æ³¹çè¯æ¦çååå¼¹æ®æ·¡èèå¿å¼¾æ°®è
èè§çªèªå¤å馾髧å¾å½ææºæºæ¾¹ç¦«èé§³é´ çåªç¹µè´é®é¥"
+ "<*å½ç°è£çç¶å¹æ¾¢ç«è¥ ç°¹è¡è·"
"<*æ¡å
è° æè¡é»¨æ©çæ¬è®"
"<*æ°¹å¼åµå®ç å±è¡æ¡£èªå©¸æç½é¿åµ£é¼æ½ç¢å
çè©è¶¤å£æªççªç¤ç°è¯é£"
+ "<*ééº"
"<*ååå¨å¿æ·æ°è éé±½é"
"<*æ¯"
"<*导å²å³¶æ£ç¥·ç¦æéå¶å¶å°é¯å£å¶¹æ£è¹ç¦±"
"<*å°åæ¼ççè¿çé稲ç®ç¿¢åµç¨»è¡æª¤è¡ç¾ç¿¿è»ççº"
"<*屶é¦æ¤¡æ§"
"<*å"
- "<*æ´å¾æ·æªæ£é徳德é"
- "<*å°çè¦"
+ "<*æ´æ·æªæ£é徳德é"
+ "<*å°çå¾è¦"
"<*æ¥æ½"
"<*ç¯ç»è±åå¬çç竳簦覴蹬"
"<*æ©çæ¥"
@@ -300,9 +312,12 @@ zh{
"<*è£å¢¥å¬æ箽è«è«"
"<*å¨å»ä¾åå§å³æ«ææ æ´è¨è¿µåæè´åç¡æ£æ¹©çµ§è
å駧é"
"<*é®é¶«"
- "<*åºåé½å
å
è¸æ©·ç¯¼"
- "<*é§æææ¡é¡åèªé"
- "<*æè±éæµ¢è³é饾鬥梪æ¯è°é
çé窦鬦é¤æ£éç«é¬ªé¬é¬¬"
+ "<*åºåå
è¸æ©·ç¯¼"
+ "<*é§ææ¡åé"
+ "<*éæµ¢è³é¥¾é¬¥æ¢ªæ¯è°é
çé窦鬦é¤æ£éç«é¬ªé¬é¬¬"
+ "<*é½å
"
+ "<*æé¡èª"
+ "<*æè±é"
"<*乧è"
"<*å¾å¢éåç£éé"
"<*æ¯ç¬æ¶è¯»æ¸æ¤çç碡裻èªè³ç¨éååµå¬»çæ«æ®°çç¢çç¾é¨³é»©è®è±è´é£é«ééé¥é»·è®"
@@ -311,24 +326,23 @@ zh{
"<*èå³å¬åªç«¯è¤é´"
"<*ç"
"<*段æå¡
ç¼è®æ¤´ç
çè
¶ç¢«é»ç·æ¯ç°éæ·èºç±ª"
- "<*襨"
"<*åå å¡ åµç½ç£é´é"
"<*é §"
- "<*é对å
å
å
対ç¥æ¼é®éç¢ç¶å°ææ濧è±é¦æç©èé"
+ "<*é对å
å
å
対ç¥æ¼é®éç¢ç¶å°ææ濧è±é¦æ襨ç©èé"
"<*å¨ææ¦è³å¢©å¢ªæ´ç¤å¸ææ©çç¤
蹲蹾é©"
"<*ç¹è¶¸èº"
"<*ä¼
å¤åºæ²çç¾ç ééé¡¿éé楯é é¯æ½¡ç踲"
"<*碷"
"<*å¤å¤ååçåå´ææ 毲裰å"
"<*夺éå«ææå¥æ³æªç¥é¬å¥ªå踱鮵é¸"
- "<*æ¶æµåååææ
åµç¼æ¤¯è¶èº²èº±æç¶äº¸éºè»å²å¥²"
+ "<*æ¶åååæ
æåµç¼æ¤¯è¶èº±èº²æç¶äº¸éºè»å²å¥²"
"<*å´åéé饳尮ææ®ç¨æ¡å èµæ°è·¢è·¥è·ºé£¿å¢®å¶å¢¯éµ½"
- "<*æ¤"
- "<'\uFDD0'E"
+ "<*æµæ¤"
+ "<'\uFDD0E'"
"<*妸妿娿å©å±é¶ç¾"
"<*讹åªå®è¿ä¿å¨¥å³¨å³©æ¶èªç´è¨ççééé¹
è¾ç£èªé é¢é¤é²é¡éµéµèé°ª"
"<*æç é åé¨"
- "<*åå±µæ¹æºå²é¨åæ¼èé¸åç è½å¢å¹å©å§¶å³åæ¶ç ¨è
饿åå¾å æªæ ç¥ç¥ç¡è°è»ééå ®å´¿æ¡ææ¹è¼è±è»¶éééªå»
æ¹æ¤ç§è
è©»å«èé·é¥é¹èé é¢é¤å©è¦¨è«¤é¼é¤©è²éé³æé¡ç¤æ«®é°é¶è®é½é©é½¶é±·"
+ "<*åå±µæ¹æºå²é¨åæ¼èé¸åç è½å¢å¹å©å§¶å³åæ¶ç ¨è
饿åå¾å æªç¡è°è»ééå ®å´¿æ¡ææ¹è¼è±è»¶éééªå»
æ¤æ¹ç§è
è©»å«èé·é¥é¹èé é¢é¤å©è¦¨è«¤é¼é¤©è²éé³æé¡ç¤æ«®é°é¶è®é½é©é½¶é±·"
"<*æéµ"
"<*诶èª"
"<*å¥æ©è½ç
¾"
@@ -338,7 +352,7 @@ zh{
"<*å¿èå
ä¾å
éå³æ´èæ è¹å²è¢»é¸¸ç²«èè¼é²é髵é®é´¯è½"
"<*å¼å°å°å°è³è¿©æ´±é¥µæ ®æ¯¦ç¥éç¾é¤é§¬è¾é趰"
"<*äºå¼å¼ä½´åµå¡è´°è²®è¡è²³èªéºæ¨²"
- "<'\uFDD0'F"
+ "<'\uFDD0F'"
"<*åæ²·çºå ç¼é
¦å½é±"
"<*ä¹ä¼å§å¡æµçºç½è·éæ °ç ççç½°é¥ç½¸æ©è
"
"<*ä½±æ³ç"
@@ -349,11 +363,11 @@ zh{
"<*åæè¿é©"
"<*æ°¾ç¯å¥¿æ±æ³é¥èè´©çè»å©æ¢µç笵販軬飯飰滼å¬ç¯"
"<*è¤"
- "<*åæ¹é¡å汸è³æç¥é«æ·èéé´"
+ "<*åæ¹é¡æ±¸è³æç¥é«æ·èéé´"
"<*é²å¦¨æ¿èªå
é²é´é°"
"<*仿访彷纺ææç¬çå£æç´¡è«è¨ªé«£é¶"
"<*æ¾è¶½"
- "<*å éº"
+ "<*åå éº"
"<*é£å¦éé£å¡å©æ¸ç»¯è²æçé裶ç·èé鲱餥馡é¨é¨é£"
"<*è¥æ·è
è°è¦"
"<*æåªè¯½å¥æ±ææ£æ¦§ç¿¡è誹ç¯"
@@ -373,13 +387,14 @@ zh{
"<*ä»å²"
"<*梻"
"<*ç´è£¦"
- "<*缶å¦å¦ç¼¹ç¼»æ®é¬é´"
- "<*夫ä¼éåå¦å§çè¤æ¤æç èè¡åºå¨å°è´æ紨趺麸ç¡ç¨è·éçç¶éåµè±§æ·è鳺麩ç³éº¬éº±æ¯"
- "<*ä¹å·¿å¼ä¼å«ç¶ä½å¹ååæ¶èè£å岪彿æ«ææææ³ç»ç»è»èä¿åæ«æ°æ´ç¥ç¸ççç¥ç½è¯éé¨å¹æ ¿æµ®ç ©è©è¨å桴涪ç°ç符笰紱紼ç¿è´èè袱å¹
棴絥罦èç¦ç²°ç¶èèè¾éé颫鳧æ¦ç¨ªç®éå¹æ¾è é«´é´è«¨è¸¾è¼»é®çè¥é»»éµ©é¶"
- "<*åæç«ä¹¶åºå¼£ææ§ä¿ä¿èé鳬俯é¡éæ¬è¾
ç¤çè
æ»è
è
è¼å¸æ«æ¨é «é¬´ç° 黼"
- "<*éç¶è®£ä»å¦è´éåå¿ç«é驸å¤å³ç¥è¨è² èµ´è¥è¢éå©å¨å¯å©¦è¹å
åªå¯å¾©ç§¿è¯èè©èµå椱ç¼è
¹é²è¤è¤èµç·®è§è®è賦é§å¬ç¸è¼¹é®è³»é¢éé³è¦é¦¥é°"
- "<*é
椨è¦ç¦£é®²"
- "<'\uFDD0'G"
+ "<*缶å¦ç¼¹ç¼»æ®é¬é´"
+ "<*å¦"
+ "<*ä¼éåå¦å§çè¤æ¤æç èè¡åºå¨å°è´æ紨趺麸ç¡ç¨è·éçç¶éåµè±§æ·è鳺麩ç³éº¬éº±æ¯"
+ "<*ä¹å·¿å¼ä¼å«ç¶ä½å¹ååæ¶èè£å岪彿æ«ææææ³ç»ç»è»èä¿åæ«æ°æ´ç¥ç¸ççç¥ç½è¯éé¨å¹æ ¿æµ®ç ©è©è¨å桴涪ç°ç符笰紱紼ç¿è´èèå¹
棴絥罦èç¦ç²°ç¶èèè¾éé颫鳧æ¦ç¨ªç®éå¹æ¾è é«´é´è«¨è¸¾è¼»é®çè¥é»»éµ©é¶"
+ "<*åæ乶åºå¼£ææ§ä¿ä¿èé鳬俯éé¡æ¬è¾
ç¤çè
æ»è
è
è¼å¸æ¨æ«é «é¬´ç° 黼"
+ "<*éç¶è®£ä»å¦è´éå¿ç«é驸å¤å³ç¥è¨è² èµ´è¥è¢éå©å¨å¯å©¦è¹åªå¯å¾©ç§¿è¯èè©èµå椱ç¼è
¹é²è¤è¤èµç·®è§èè®è³¦é§å¬ç¸è¼¹é®è³»éé¢é³è¦é¦¥é°"
+ "<*夫ç«å袱é
å
椨è¦ç¦£é®²"
+ "<'\uFDD0G'"
"<*æ®å·åå "
"<*éå°å¶é·"
"<*å°ç"
@@ -410,18 +425,21 @@ zh{
"<*é å½å峺æç» è¿èæ¢ç¶é² 骾é¯"
"<*æ´å ©æ
"
"<*æ¶æ¤©"
- "<*å·¥å¼å
¬å·åæ»æä¾çç³¼è±å®«å®®æè£èº¬é¾å塨å¹æ©è§¥èº³ç碽髸觵é¾é¾"
+ "<*å·¥å¼å
¬å·åæ»æä¾çç³¼è±å®«å®®æ躬é¾å塨å¹æ©è§¥èº³ç碽髸觵é¾é¾"
"<*廾巩æ±æ±æ²æ ±çè¼éé"
"<*å
±è´¡ç¾¾åè²¢è»"
- "<*æ
"
- "<*å¾ä½æ²é©è¢§ç¼éæºé¤ç·±è¤ ç¯é²é"
- "<*è¶å²£çèæ¸ç½èè笱èè¼è±¿"
- "<*å¸æè¯è´å¢å§¤è©åå¤å¤ 訽媾å½æ詬ééæ§ç
¹è§æ覯購"
- "<*ä¼°åå±å§å¤æ³æ²½è½æ§è½±åç½é¸ªç¬èè°èè§è»±è»²è¾é
¤é²ç®ç®å«´æ©é®é´£"
+ "<*è£æ
"
+ "<*ä½è¢§ç¼éç·±è¤ ç¯é²é"
+ "<*è¶å²£èæ¸ç½èè笱èè¼è±¿"
+ "<*å¸è¯å¢å§¤è©å訽媾å½æ詬ééç
¹è§æ覯"
+ "<*å¾æ²é©æºé¤"
+ "<*ç"
+ "<*æè´å¤å¤ æ§è³¼"
+ "<*ä¼°å±å§å¤æ²½æ³è½æ§è½±åç½é¸ªç¬è°èè§è»±è»²è¾é
¤é²ç®ç®å«´æ©é®é´£"
"<*鶻"
"<*å¤å¤æ¢æ±©è¯è°·è¡ç¯éª¨åç½ç¾é´åæ·èµèèå°³æ²èè©é¦é¹æ¦¾æ¯é·é¼é¼åæ¦ç·é¹ç©ç¸ç³è£æ¿²ç¼èè½é¤¶çç¬ç½è ±"
"<*åºæ
å
顾å å´å´®æ¢ç¿æ£ç¥»éç¼ç¨é¢å±é®é²´é¯é¡§"
- "<*å³ é§å¦ç¯"
+ "<*åå³ é§å¦èç¯"
"<*çå®èæ 鸹æç
±èè¶å緺踻é½é¢³é´°é¨§"
"<*åå§åå®å¯¡"
"<*å¦å¬è¯æå©æç½£çµç½«è¤è©¿"
@@ -432,20 +450,20 @@ zh{
"<*å
³è§å®å è¦å棺è窤é¢çç観éé³éé°¥è§é±"
"<*èé¦ç¯ç¯ç¦ç®¡è¼¨èé§é¤¨é³¤"
"<*æ¯ä¸±è´¯æ³´æºæ¯æ¼æ¶«è²«æ¹ç¥¼æ
£ææ½
é¦æ¨ç¥ç½ééçççç礶鹳ç½éµé±¹é¸"
- "<*å
ç®ä¾çççå£å姯洸èªæ¡ç¡è±åè¼é§é»"
+ "<*å
ç®ä¾çççå£å姯洸èªæ¡ç¡è±åè¼é§é»"
"<*广åºç·å»£ç·è©"
"<*ä¿çéè¦æ"
"<*æ¬"
"<*å½å妫é¾è§é½çè¥éºå¸°çªè¿äºåç¡
çªè¢¿è¦åª¯å»æ¤ç°éå«¢æ«é¨é²å¬æ§»æ§¼èçèé®é¾å·æ¸é¬¶é¨©ç鬹櫷"
"<*å®æ°¿æ¹è½¨åºä½¹å¦è¯¡éå姽ææ±ç¸è»é¬¼åºªç¥ªåæ·æ¹è«è§¤è©å¬ç¡ç°è¡"
- "<*æ°å½å¿ææçè´µæ¡æ¡§æ¤¢ç¤çè²´èè·ªå±åå嶡æ槶æªç¶ç¦¬ç°æ«çè¥é³é¼é±é±¥"
+ "<*æ°å½å¿ææçè´µæ¡æ¡§æ¤¢ç¤çè²´èè·ªå±åå嶡æ槶æªç¶ç¦¬ç°æ«çè¥é³é¼é±é±¥"
"<*丨衮æ绲è¢è¢¬è¾æ»è滾ç·èç£è¼¥é²§é®é¯"
"<*æ£çç´ç謴"
"<*åå¼åéå¯å å´éé
å¢çåå½æ¿èéå½è"
"<*å¯å¶å»å½åå帼è
å¹æ
æ¼èè®èè¢é¦"
"<*æææ·çèé¦æ¤æ§¨ç²¿ç¶¶è¾è£¹è¼ éé¤é¹"
"<*è¿é"
- "<'\uFDD0'H"
+ "<'\uFDD0H'"
"<*åéª"
"<*è¤"
"<*奤"
@@ -487,30 +505,34 @@ zh{
"<*æå"
"<*讧è¨é§ææ¾æ¾é¾é鬨"
"<*é½"
- "<*侯ç¦éå帿ç´èççºç¯ç³ç¿éªºç¿µé餱鯸"
- "<*å¼ç¼"
- "<*åéååå¾æ´é
åå è±é²é²é®é±"
- "<*ä¹ä¹¯å¢èå¼å忽ææ¶æ³è¸æçè½·å«å¿ææ·´è軤å寣滹éå¹ æ¯æè´è¬¼"
- "<*å«æ弧çç³è¡å£¶éºå£·æçå壺媩æ°æ¹ç¢çµè«æ¥ç
³çåèé¹æ§²ç®¶ç³è´è¡é±ç¸ èéé ¶è§³é¸é¤¬éµ ç«é¬é°é¶é¶¦"
- "<*ä¹æ±»èæµä¿¿å¬èç¥è滸"
+ "<*侯ç¦é帿èççºç¯ç³ç¿éªºç¿µé餱鯸"
+ "<*ç¼"
+ "<*éåå¾æ´é
å è±é²é²é®é±"
+ "<*åç´"
+ "<*å¼"
+ "<*åå"
+ "<*å"
+ "<*乯å¢èå¼å忽ææ¶æ³è¸æçè½·å«å¿ææ·´è軤å寣滹éå¹ æ¯æè´è¬¼"
+ "<*å«æ弧çç³è¡å£¶éºå£·æçå壺媩æ°æ¹ç¢çµè«æ¥ç
³çåèé¹æ§²ç®¶è´è¡é±ç¸ èéé ¶è§³é¸é¤¬éµ ç«é¬é°é¶é¶¦"
+ "<*ä¹æ±»èæµä¿¿èç¥è滸"
"<*ä¹¥äºå¼æ¶æ·æ¸å±å´èå¸æ¤æ²æ²ªå²µææ½æææç¥ç¬å©æç æ¥åç¶é é½å«å«®æ¢æ»¬è°æ§´ç©é³¸ç°éåé¹±è·é³ éé 鱯é¸"
- "<*ç²é¿é¯±"
+ "<*ä¹ç²å¬ç³é¿é¯±"
"<*è±è²åå©èéµ"
"<*å姡éª
è¯éªé«é§æ»ç¾æ³æ¶ç£èèéèéµé©é·¨"
"<*åå夻æ¹ç»è¯å´æ¡¦å©³ç«å¬
çµè§è©±åæ¦æ¨ºå«¿æ§¬æ¾
è«£é»ç¹£èè®"
"<*å婲æ¤ç¡´ç³ç誮"
"<*æå¾æ·®æ§è¤¢è¸æ褱æ·ç¤æ«°è²è¹"
"<*åå¶è«å£å£è¾"
- "<*欢ç¿æé´
éµé
å¾æ½ç¾æ¡è®è²é©©"
+ "<*ç¿æé´
éµé
å¾æ½ç¾è®è²é©©"
"<*ç¯éå³æ´¹çèæ¡èèå¯çµéç¶ç¾¦è²é®é¾åå¬å¯°æ¾´ç¼³éç°è±²é°é®é¹®ç³«ç¹¯è½é¶é¤é¬ç"
"<*ç¼ç·©æ"
"<*å¹»å¥èå¥å®¦å¤æ¢æµ£æ¶£çæ£æ¢çéåååµæææ¸çªçç
¥ç豢漶ç槵鲩ææ¾£è§é¯é°"
- "<*ç£"
+ "<*欢ç£æ¡"
"<*å·èèè¡æå¡æ
"
"<*çåå°éé»å¤å åªå´²å¾¨æ¶æ¹èéé»æ¥»ç
ç墴潢çé½ç¿çç¯ç¯èèç磺ç©è«»ç°§è¥é é¤é³è¶ªé¹éé¨å
¤é°é±é·¬"
- "<*æ³æç¾å®ºææå¥è°å¹è©¤çè¬æ«"
+ "<*æ³æç¾å®ºæå¥è°å¹è©¤çè¬æ«"
"<*æ°æ»æ¦¥æçé¤ç©"
- "<*縨"
+ "<*æ縨"
"<*ç°è¯å´æ¢æ»æ¥æ´èºè¢æç£ç²è±å©åªæ®ç¿è¾éææ¥ç
ç¦è©¼å¹ç³è¤å
æå翬è¼éº¾å¾½é³çè³é°´"
"<*ååå¬ä½ªå»»å»½ææ´è´è¿´ç èé¥çèèèé®°"
"<*ææ¯æ¯æ¯æªç¬è"
@@ -524,42 +546,42 @@ zh{
"<*佸活秮秳"
"<*ç«ä¼é©é¬é¥æ¼·å¤¥"
"<*æ²æè´§åç ä¿°æçè·éæ祸貨ææ¤æ¥æ¹±ç¦è¦å¥¯æ¿©ç²é檴è¬çç©«é¬å¯çè¯è§è¿è å¿æ¤èç¨çéé"
- "<'\uFDD0'J"
+ "<'\uFDD0J'"
"<*ä¸è®¥å»åå½é¥¥ä¹©åå¾æºçèè¨ç¶é¸¡æ
å姫迹åå§å§¬å±ç§¯ç¬é£¢åºç»©ååµåµæ§æççç¼èµå£åç¸ç¨è·¡è·»é³®åæ¯ç®éå°æ§£ç¿ç¨½ç·è§è³«èº¸é½å¢¼æ©æ¿ç£ç¦¨ç©è¥é¤é®æ磯ç°ç¸¾ç¾è³·é¿æ«
èè¹éèé²é¶è¤éé¥çªèºé¿é·é½ç¾èéè¦éé½ç¾é¸è¦"
- "<*亼åä¼åå²å½¶å¿£æ±²çº§å³æçäºä½¶è¯ééå½å§æ¥ç¤çç¬ç´æ¤ç¾èè§å®å庴çè°»æ¢æ£æ¥µæ®æ¹éå¡å«æ±æ¥«èºè¶è¾æ§ç¦è¤èé¡å¶¯ææ½æ¿ç 箿èèºè¸é¹¡æ©¶æªè輯æ®èè¥è¹éè¥ç±è½é¶éµé¶ºé·é¦é§"
+ "<*亼åä¼åå²å½¶å¿£æ±²çº§å³æçäºä½¶è¯ééå½å§æ¥ç¤çç¬ç´æ¤ç¾èè§å®å庴çè°»æ¢æ£æ¥µæ®æ¹éå¡å«æ±æ¥«èºè¶æ§ç¦è¤èé¡å¶¯ææ½æ¿ç 箿èèºè¸é¹¡æ©¶æªèæ®èè¥è¹éè¥ç±è½é¶éµé¶ºé·é¦é§"
"<*å 己丮å¦ç±æ³²è®æ¤æ鱾幾æéåµ´éºé¢æ æ ç©è£é"
"<*å½å½æ¡è®¡è®°ä¼çºªåå¦å¿æè°é
åå£ååå³æ¢æ´æµç´èè¤è è¨å¤ç´ç»§è§è¨åå¯å¯å¾æ¸æ£æ¢æ¸ç¥å¡æè®èªèå
¾çµç¶èè£è¤é鬾æ¨æ¼æ¼ç¨©ç©èªè·½éé²æ©ç¨·è«
鲫ååæç©èé«»åæªæ¿ç¹ç½½èºè¦¬æªµéµé½æ»ç 穧è骥é¯ç±ç¹¼è®é±è»é½é°¶é°¿é±é©¥"
- "<*亽æ¨å»"
+ "<*亽è¾æ¨è¼¯å»"
"<*å 乫夹伽夾æ¸ä½³ææ³è迦æ·æ¯ æµçå家浹çæ¢ç¬³èè¢å¢ç³èè·çè
µé«åé¿éè±è²éµéº"
"<*å¿å¿¦æ´éèéåæè¢æ袷éæè±è£é¢èºè·²éé¤éé ¬é °é´¶éµ"
"<*ç²ä»®å²¬åç¾èæè´¾é¾å婽徦æ椵è³éæ¦æ§çæª"
- "<*价驾æ¶å«å¹æ¦¢å¹ç¨¼é§"
- "<*ç³"
+ "<*价驾æ¶å«å¹æ¦¢å¹é§"
+ "<*稼ç³"
"<*æ奸å°å¹µåæ¼é´å¿æçªè©è°å§¦å§§å
¼çåå
æ¤ç笺è
èºè±æ¹ççç¼èéæ椷椾ç
çç·ç¢ç¼£è¹è±£ç£ç®æ¨«çç·èè³é²£é³½é¹£ç¸ç¯¯ç¸è±é¬é¤°é¦¢éºçé¯é³ç¤è¦¸éµ³ç¸é§æ«¼æ®²é¶¼éé°¹åèé¯é"
"<*åæ£æ§ä¿æ¬è§å¹æ¸æ¡ç¬ååªæ¢æ£æ¹è¶¼å ¿æææ¤æ¸ç硷裥è©é弿æçç§ç®çµ¸è°«æ©æ¬ç¢±å翦æ¿æª¢èè¥è¥è¬è¹ç¼ç¤ç°¡ç¹è¬é¬é°é¹¸ç½è éåé¹»ç±è¾è¥ºé¹¼"
"<*è§ä»¶è¦å»ºé¥¯åæ´ç®è贱俴å¥å£æ «æ¶§çè°å±å¾¤æ¸è¢¸è°é¼å¯ææ¥æ¯½æº
è
±è¶è¥è·µè³é´é®åæ¦æ¼¸èªååæ¾ç®ç³è«è³¤è¶è¸è¸ºååè¦è««é»éµé¤ç·ç£µè¹é³æ¶æ¿ºç¹ç³è¦µé©è¦è¼è½é±ééé¬é³"
"<*å½
墹橺ç¤æ®±"
"<*æ±å§å°è³æµçè±å°èçºæªç¿åµæ¼¿èå£ç¼°èæ©¿æ®è¿é³ç
ç¤çç¹®éé±"
"<*讲å¥æ¡¨åè奨奬è£æ§³çè©èè¬é¡"
- "<*åå å¤
å¼éæ´ç»å¼¶è¢¶çµ³é
±å¥æ»°åµ¹æ¾å½ç糡é¤ç³¨é¬è¬½"
- "<*æ¢æ«¤"
+ "<*åå¤
å¼éæ´ç»å¼¶è¢¶çµ³é
±å¥æ»°åµ¹æ¾å½ç糡é¤ç³¨é¬è¬½"
+ "<*å æ¢æ«¤"
"<*è½è交é姣å¨å³§æµèè®éªè¶æ¤ç¦èè·¤å¬åè é²å¬å¶å¶£ææ¾è èçè²ç¤ç©é®«éµé¹ªç°¥èè½éé·é©é·¦é·®"
"<*è«è§ä½¼ä¾¥ææ¢ç¡ç»é¥ºææççç«èé°æ
湫çµå¿æ«æ¹¬ç
è
³è³å¥æ·æè¸é¸é¤åå徺ææ¹é¦å¾¼æ¿æ½æ¿çç¼´æç¬ç¯ç¦èç¹³èåæªçé±"
"<*å«å峤æè¨ççªè½¿è¾ææçªæ»è¼åå¦æ æ¼é
µåå¶ æ½åå¬ç¥è è¶è½é®è¥çé"
"<*鵤櫵çº"
"<*é¶ççæ¥æ²ç秸è¨éååå ¦åªå«
ææ¤æ¹è»è¡ç
¯ç¨æèç¤è¬¯é¶"
"<*å©åªåå°è讦å¦å§å«å²æ
å¼å¼æ°ç衱æ®æ´ç»è¿¼å¢æ¡èè¨å¼å©å´¨æ·è¢ºåå¼çµçµé¢åµ¥æ¥¬æ¥¶æ»ç«ç¯èèè©°é£éæªæ¦¤ç¢£ç«èµé²æ½ç¾¯èª±è¸é幯é»é®å·æ«è è è ½"
- "<*å§æ¯åªè§§è§£é£·æª"
+ "<*æ¯åªè§£è§§é£·æª"
"<*丯ä»å¤å²åºæè¥å±å±ç ççç¥ç 衸诫åæè§å¾£å ºæ¥ç¾è¶éª±ç誡褯éªé
躤"
- "<*æ¡"
- "<*å·¾ä»æ¤é
å
ééæ´¥çèè¡¿è§åçç´æå »çé¿å¶é¹¶é»
è¥"
+ "<*å§æ¡"
+ "<*å·¾ä»æ¤é
å
ééæ´¥çèè¡¿è§åçç´æå »çé¿å¶é¹¶é»
è¥"
"<*ä»
å°½ä¾åºå·¹ç´§å è«å
åªè°¨é¦å«¤å»æ¼ç¡ç·è³é¦æ§¿ç¾åé¦è¬¹é¥"
"<*ä¼å¤å²å¦è¿è¿æåæµè©ææ浸ç¬èµå«ç祲é²å¯æ¢æºç¦ç¼é³å¢æç¨å¸åæ殣ç¡è§å¤æ¿
ç¸è³®å嬧æ¿èç¼ç¶è¦²è´é½½"
"<*ç ç»å£"
- "<*ååå· äº¬æ³¾ç»è亰ç§èèæ¶èå©æææççµèæ¶ç¨è
èçç²³ç¶å
¢ç²¾è鲸éµé¯¨é¶é¶éºé¼±é©éº "
+ "<*ååå· äº¬æ³¾ç»è亰ç§èèæ¶èå©æææççµèæ¶ç¨è
èç²³ç¶å
¢ç²¾è鲸éµé¯¨é¶é¶éºé¼±é©éº "
"<*äºä¸¼é±ååå®æ±«æ±¬è¼å穽é¢æ¯åé å¹æ¬æ¼æ»ççç¥é ¸è¼è¦"
"<*å¦å弪å¾è¿³ä¿å©æµè«ååå¼³å¾çç«é婧桱梷淨竫èç«æ¬ç竧éå¹éå¢ç誩è¸ééæéé濪çé¡ç«¶ç«¸"
- "<*橸ç"
+ "<*ç橸ç"
"<*ååå°æåçµ
é§é§«èè"
"<*åå§æ³ç
迥侰ç¯éæµ»ç±ç
çªé¢ç¶åç
ç²æ¾è¤§"
"<*丩å¼çº æ»çç©¶ç³ºé¸ ç³¾èµ³éèå¾ææªæ«é³©ææ¨é¬é¬®"
@@ -568,9 +590,9 @@ zh{
"<*æ±£æ¦æ¬"
"<*å¥åæ
åå±
ææ³çè´é©¹æ¶ç½ççç ç½é±å¨µå©®å´æ¬æ¢®æ¶ºè¹æ¤çè
è¶è·é裾éèèè¸è¸é¦é§é®é´¡é é«é¶"
"<*å±æ³¦ä¾·çæ¡æ¯©å¹å©
æ·çèé¹æ¤æ¯±æ¹¨çè¼åªç²·è·¼é°è«è¶èº¹æ©æªé§¶éµè¹«éµ´å·è鶪鼳驧"
- "<*åå¼æ²®ä¸¾ç©èææ¤ç¥æ¦æ¦èé¾è¥è踽æ§æ«¸é½æ¬
"
+ "<*åå¼æ²®ä¸¾èææ¤ç¥æ¦æ¦èé¾è¥è踽æ§æ«¸é½æ¬
"
"<*å·¨å¥ä¹¬å·ªè®µå§å² æææ´°è£éå
·æææ ææ«ç¬ç§¬é俱å¨å¶å£å§ç²èè·è¢å§å¾æ§æ®è©è·çè·é
é£è¡è±¦é¯å¯ æ³çªèé§åå®å±¦è¸é®å£æ
æ澽窶é½é¸å±¨é¢¶è²ç°´èºéµæ¼é»"
- "<*ç 襷"
+ "<*ç©ç 襷"
"<*姢å¨ææ¶çç¹è§è£é¹å¬éé¸éµé«è ²"
"<*å·å帣åæ²è¤é©èé"
"<*å¥åµå·»å¦åæ¡ç·ç»¢é½æ·ç·éççµç½¥éç 絹飬æ
»è¨é¤ç§ç¸³ç¾"
@@ -578,7 +600,7 @@ zh{
"<*äº
ååå³åæ°è¯å¼¡æ決èµæ³¬ç¦ç¨æçç¦ç ç»è³è§åæ欮èå´æææ¡·æ®è¦è§è¨£èµ½è¶¹é«åå¥ç³çµçµ¶è¦è¶éååªç´è°²é§å¶¥æ°ç¦ç´ççèè¨é´é´å±æ æ©æ©çµèé¢è¨è©å±«çè蹶蹷é¶å·å¼ç覺ééç觼å½ææ«çé·¢æ¬ç¡é¾£è²èº©é"
"<*ååå汮姰è¢è»é§èè桾ç²èéç¢
ç¸ç¹è¦ éé鲪éºé鮶éºéº"
"<*åä¿é¡éåå³»ææµé¦éªæççºæ£ç¯ç«£åç®ç®è 寯æé¤ç濬駿éµéµææ"
- "<'\uFDD0'K"
+ "<'\uFDD0K'"
"<*åååè¡æ"
"<*å¡ä½§è©é²"
"<*å°è£"
@@ -607,8 +629,10 @@ zh{
"<*æ§é"
"<*躻"
"<*æ è¤çå¾å½æ³ç"
- "<*å£å¶"
- "<*å©æ£æå¦å®¼å¯é¦çªçæ»±è²è»çç°é·"
+ "<*å¶"
+ "<*å©æå¦å®¼é¦çªçæ»±è²è»çç°é·"
+ "<*å£"
+ "<*æ£å¯"
"<*æå³ç»éæ¯èåæ¡å å´«åè·çªéª·é®¬"
"<*çè¦"
"<*åºä¿ç»åº«ç§è¶¶ç
袴å¾çµè£¤çé
·å»¤è¤²å³"
@@ -637,12 +661,12 @@ zh{
"<*å å°¡æ½ç´"
"<*æ©æ¡æ¬ææ¡°çè¿èèéå»é ¢é«ºæ´æ¿¶ééæé©é¹é¬ "
"<*é"
- "<'\uFDD0'L"
+ "<'\uFDD0L'"
"<*åææç¿èæé"
- "<*æ¯åç ¬æ¦ç£å¹"
+ "<*æ¯åç ¬æ¦ç£"
"<*åè"
"<*è
æ§æ¥çè¡è辢辣è²èæçèé¬çé´é¯»è é"
- "<*å¦æºé¡"
+ "<*å¦æºé¡å¹"
"<*æ¥ä¾ä¿«åå´å¾æ¶è±é²å©¡å´åº²å¾ 梾淶çèé¨æ£¶ççé¼ç®é¸é¨é¯ é¶éº³"
"<*å»èµççèµè³æ¿è³´é ¼é¡çéµ£ç¨ç¬ç±è¾æ«´ç©è¥°ç±"
"<*å
°å²æ¦æ 婪æåµè»éèè°°å±æ¾è¤´åæ篮æ¢ç£ç·èè¥é§éç¼è¥¤èå¹±æç¾çç±ç¹¿èææ¬ç¤·è¥´åç¡ç±£æ¬è®èºéé"
@@ -670,12 +694,11 @@ zh{
"<*å´å¡æ£±æ¥ç¢ç¨è¼è"
"<*å·"
"<*å°å æ£çè¸"
- "<*å©"
- "<*åæååç¸ç¦»è²éªæ¡æ¢©æ¢¸æ¢¨ççç²èå±æ£çé¹åºæ¼çç£ç¼¡èè èå« å·æ¨çç è²ç³è¾è¤µé«é²¡é»ç¯±ç¸ç½¹é
è謧é¨åèééé¢æçé«é¯¬éµ¹é»§åæ¡çèºè ¡é¨¹å廲åé穲籬çºé©ªé±ºé¸"
- "<*礼æéä¿å³å³¢å¨å³²æµ¬é¦ç裡éç²´è£è±é°é²¤å
£æ¾§ç¦®é¯è¸é´é³¢é鱧æ¬"
- "<*åååå±´ç«åæ¸ä¸½å©å±ååæ²¥èä¾å²¦æ¾æ¥æ²´ç èé¶ä¿ä¿ªæ ç¬ç
èè赲轹é¦å娳æ§æ æ æ¶ççç ¾ç ºç§èè
å³å©¯ç¬ ç²ç²è·èè¸ååå¤æ£ç¢è è©è·é³å¯å¡æ
æ®æº§èèé鳨å²æ¦æ´ç®ç¶è§è·åµææ·ç¯¥é·é´å·æ¿¿ç磿é¸é¬å®ææ«çç¡ç¦²è éå¦å£¢ææ«çç
ç礪è¶éºæ«ªçççªçç¤«ç³²è £å·ç§ç¤°è «é
é·
éºåæ¦è§»èºè½¢æ¬"
- "<*è®è½£æç¥é鱱鱳é"
- "<*æ 檪é¯"
+ "<*åæåå离è²éªæ¡æ¢¨æ¢©æ¢¸ççç²èå±æ£çé¹åºæ¼çç£ç¼¡èè èå« å·æ¨çç è²ç³è¾è¤µé«é²¡é»ç¯±ç¸ç½¹é
è謧é¨åèééé¢æçé«é¯¬éµ¹é»§åæ¡çèºè ¡é¨¹å廲åé穲籬çºé©ªé±ºé¸"
+ "<*礼éä¿å³å³¢å¨å³²æµ¬é¦çéç²´è£è±é°é²¤å
£æ¾§ç¦®é¯è¸é´é³¢é鱧æ¬"
+ "<*åååå±´ç«åæ¸ä¸½å©å±ååæ²¥èä¾å²¦æ¾æ¥æ²´ç èé¶ä¿ä¿ªæ ç¬ç
èè赲轹é¦å娳æ§æ æ æ¶ççç ºç ¾ç§è
èå³å©¯ç¬ ç²ç²è·è¸èååå¤æ£ç¢è è©è·é³å¯å¡æ
æ®æº§èèé鳨å²æ¦æ´ç®ç¶è§è·åµææ·ç¯¥é·é´å·æ¿¿ç磿é¸é¬å®ææ«çç¡ç¦²è éå¦å£¢ææ«çç
ç礪è¶éºæ«ªçççªçç¤«ç³²è £å·ç§ç¤°è «é
é·
éºåæ¦è§»èºè½¢"
+ "<*æ¬è®è½£æç¥é鱱鱳é"
+ "<*ææ å©ç¸è£¡æªªé¯"
"<*ä¿©å"
"<*å¥è¿å¸ææ¶è²é£æ¢¿è裢亷å¹å»æ
©æºæ¼£è®å²å¥©æ§¤çè¦åå³å嫾æç£è«è¤³é²¢æ¿æ¿ç¸ºç¿´è®èèæ«£ç«è¯è謰蹥éé°ç°¾è é¬é®é°±ç±¢ç±¨"
"<*æçè¸è££æçè¹å¬æèé»è¥ç¾·è"
@@ -711,23 +734,26 @@ zh{
"<*å¢æµæ¢å¾¿è´"
"<*æ§çª¿"
"<*ç"
- "<*å
å¨å»å©æºèå楼å»æ
ºæ¼èé±æ¨ç¡è§è¼è¬èè»è¬±è»é«
é»é«"
- "<*åµæå¡¿å¶æçç¯ç°"
- "<*éå±æ¼çéçºç»é¤"
+ "<*å
å¨å»å©æºèåå»æ
ºæ¼èé±ç¡è§è¼è¬èè»è¬±è»é«
é»é«"
+ "<*åµå¡¿å¶çç¯ç°"
+ "<*å±çéçºç»é¤"
+ "<*楼æ¨"
+ "<*ææ"
+ "<*éæ¼"
"<*å½å"
"<*åæ¸"
"<*å¢åºè¦å泸çæ èªè½³é¸¬çè»é¢
é²é²ç§æ«å§å£å»¬æçç¹ç·èæ¥æ«¨ççèçç±çºç½è«è ¦è½¤éªé¡±é«é±¸é¸é»¸"
- "<*å¤èæ³é¹µç¡µé²èå¡·æ»·è¾æ¨é¯ææ©¹ç£ é¥åæ¼çæ«æ°è£éèªéªé¥"
- "<*å¥çªéä¾å´å½å½å³åèµè¾é¸å¨½æ·æ·¥æ¸ç¡èé¯é¹¿æ¤çç¦ç¥¿åå¹å çç©ç¢ç¨è³è·¯å¡¶å»ææ¼ç®ç²¶èæ®æ¨çè觮趢è¸è¾éæ½ç©èéé²é´çç°è°ç°¶è¹è½é¨é¹ç°¬é鯥鵦鵱éºé´é²é¨¼ç±èé·º"
- "<*æ¦è®é©æ¾æ°"
+ "<*å¤èæ³é¹µç¡µé²èå¡·æ»·è¾æ¨æ¾é¯ææ©¹ç£ é¥åæ¼çæ«æ°è£éèªéªé¥"
+ "<*å¥çªéä¾å´å½å½å³åèµè¾é¸å¨½æ·æ·¥æ¸ç¡ç»¿èé¯é¹¿æ¤çç¦ç¥¿åå¹å çç©ç¢ç¨è³è·¯å¡¶å»ææ¼ç®ç²¶èæ®æ¨çè觮趢è¸è¾éæ½ç©èéé²é´çç°è°ç°¶è¹è½é¨é¹ç°¬é鯥鵦鵱éºé´é²é¨¼ç±èé·º"
+ "<*æ¦è®é©æ°"
"<*é©´éé¾æ¦é馿æ°è¢èé·é©¢"
- "<*åå侣侶ææææ
æ¢ ç¥£ç¨é屡絽ç¼å±¢èè¤éå±¥è褸å¢ç©ç¸·ç©"
- "<*寽åå¾èç绿åµæ°¯èæ»¤ç¶ ç·æ
®ç®»èå´ç¹æ¿¾æ«çé¢"
+ "<*åå侣侶ææææ
æ¢ ç¥£ç¨é屡絽ç¼å±¢èè¤å±¥è褸å¢ç©ç¸·ç©"
+ "<*寽åå¾èåµæ°¯èæ»¤ç¶ ç·éæ
®ç®»èå´ç¹æ¿¾æ«çé¢"
"<*ç"
"<*å¨åªå³¦ææ ¾é¸¾è滦é®éµå奱åå¿å·æ£æ«æ¬çç¾è åç¤èé¾ç´çµé¸"
"<*åµ"
"<*ä¹±é äº"
- "<*ç§é稤åéé¢æ½"
+ "<*æ ç¥ç§é稤åéé¢æ½"
"<*æ¡æ"
"<*ä»ä¼¦åµæ²¦çº¶ä¾è½®å«é¯å婨å´å´ææ·ªèæ£è
綸è¦è¸è¼ªé鯩"
"<*å¨ç¢ç¨è£"
@@ -737,7 +763,7 @@ zh{
"<*ç½ç¡è¶èé»æ¤¤è
¡è¦é£ç®©éª¡éèºç¾
覶éå¸è¦¼é¨¾æçè¿éæ¬é©é¸ç±®é¼é¥ "
"<*åå®è裸躶ç°è èæªç³"
"<*泺å³æ´ç»è¦éªæ´ç硦笿絡è½å æ漯çé»é駱鮥鴼éµ
濼çº"
- "<'\uFDD0'M"
+ "<'\uFDD0M'"
"<*å£"
"<*å¦å媽嬤嬷"
"<*麻ç²è´çè"
@@ -793,18 +819,19 @@ zh{
"<*æµ"
"<*谬謬"
"<*æ¸"
- "<*è°å««é¦æ¹æ¨¡è麽æ©æ©
磨糢謨å¤æµé¥å©å°èé«éåé¥"
+ "<*åº
è°å««é¦æ¹æ¨¡è麽æ©æ©
磨糢謨å¤æµé¥å©å°èé«éåé¥"
"<*æ¹æ¡"
"<*æ«å°å½å¦ºå¸æ¾æ¿æ®æ²«èéå¸æ©æºåççç¿ç 秣èè«ç½ç²çµæ¹è¨è²å¼å¡»å¯æ¼ çè¦è²æ¯ééºå«¼é»ç¼ççéé©å¢¨é»ç謩è²è¦èéç
é©ç¤³çºè±"
- "<*åº
æ½å°é¹éº¿"
+ "<*æ½å°é¹éº¿"
"<*å"
- "<*çä¾åºææ´ ç¸è°è缪è¸é¾è¬ç´ç¹éªé´¾éº°"
+ "<*çä¾åºææ´ ç¸è缪è¸é¾ç´ç¹éªé´¾éº°"
+ "<*è°è¬"
"<*æ"
"<*毪æ°å¢²"
"<*æ¯äº©ç¡å¶å§å³ç³ççèççç ªç®é§è¸"
"<*æ¨ä»«æ°ç®æ²ççç§è毣è¯èé¼åé®å¢å¹å¹æ
æ¥ç¦é¬æ
æ®èéç©ç¸¸éª"
"<*å©æ"
- "<'\uFDD0'N"
+ "<'\uFDD0N'"
"<*å¯"
"<*ææ¿æå±éé¿"
"<*乸åªé«"
@@ -838,10 +865,10 @@ zh{
"<*屰氼伲迡æµèéå¿ç¤å æå«æµæººç¨è
»æ±ç¸èª½è©å¬º"
"<*袮"
"<*æè«"
- "<*å¹´ç§ç§¥é²é®é²¶é»é¯°"
+ "<*å¹´ç§å秥é²é®é²¶é»é¯°"
"<*æ¶æ»æ·°ç¾è·è¾è¾ææµç¢¾è¼¦ç°è¹æ蹨èº"
"<*å廿念姩å¸åèé¼°"
- "<*åéµ"
+ "<*éµ"
"<*嬢å"
"<*é
¿é¸é"
"<*å¨"
@@ -881,16 +908,18 @@ zh{
"<*éæªæ¢å©åº"
"<*æ© "
"<*诺åæ¿é½ææ¦éæ»æ¦ç¨¬è«¾è¹ç³æ¦æ§ç³¥ç©¤ç³¯"
- "<'\uFDD0'O"
+ "<'\uFDD0O'"
"<*åå¢"
"<*å¦"
"<*ç½"
- "<*讴沤欧殴ç¯é¸¥å¡¸æ¼ææ¯ç°çé´æ«è¬³éé·"
+ "<*讴沤殴ç¯å¡¸æ¼æ¯ç°çé´æ«è¬³é"
"<*èé½µ"
- "<*ååå¶è
¢åè¦è
è"
+ "<*ååè
¢åè¦è
è"
"<*ææ
ª"
+ "<*欧鸥æé·"
+ "<*å¶"
"<*è²"
- "<'\uFDD0'P"
+ "<'\uFDD0P'"
"<*å¦ç
趴è¥åªè©"
"<*æ·ç¬æ±ç¶ç¢æ½"
"<*å¸å¸æè¢"
@@ -954,15 +983,16 @@ zh{
"<*åµå°é·ç¬¸é§"
"<*岶çè¿«ææ¢æ´¦ççç ´ç ¶éç²èªéé"
"<*泼桲æ½"
- "<*åå¨"
+ "<*å¨"
"<*ææææè£ç®é"
"<*å
å£å©çå»"
- "<*ä»æ´æé åæ²æ½½æé¯"
+ "<*å"
+ "<*ä»æ´æµæé åæ²æ½½æé¯"
"<*åèè¯è©èè¡è±è²åé
ºå¢£ççæ¿®ç¨ç©é¤è¥¥çºé·"
"<*å¤æ´å浦ç³æ®æº¥è°±è«©æ¨¸æ°æªé¨èè¹¼é "
"<*éºèèéªçæ"
- "<*å·¬å·é§è´"
- "<'\uFDD0'Q"
+ "<*å·¬å·è´"
+ "<'\uFDD0Q'"
"<*ä¸è¿æ²å¦»æååæ 桤éªå¨¸æ½æ¡¼æ·èæ²æ棲欺è£ååæ
½æ¦¿æ¼ç·æ
¼æ§è«è«¿éè¹ééé¶"
"<*äºç¥é½å»å²å²å¿¯èªäºå
¶å¥ææ§çç¥ç¥èµä¿ç§ç«åææèèèèèé¢å¼å´å¸ºææ·çç¦èèè·è»é®éªéªæ£æ£ç¦çªç¥ºè´æç¢ç¢éé 鬿æ粸綥綦綨èèé½ç禥è²è¸é¡é²¯æ æ¿è檱æ«èé¨é¨é³èé¯éµ¸é¶éºçºè©è é¬é°ç麡"
"<*ä¹éä¼å±ºå²èå¯åæççåè±èµ·ååå©åç»®æµæ£¨ç¶®ç¶ºè«¬é"
@@ -1015,16 +1045,16 @@ zh{
"<*迲è¡"
"<*å³å¼®æ®æåå棬駩é"
"<*å
¨æä½ºè¯ å§¾æ³æ´¤èæ³ç·è¾å³å¢å©æçç¡é¨æ¹¶çççµè²æ¼çè§ è©®è·§è¼è·é権踡ç¸éé³é¬é¨¡åå·é°æ¬é½¤è ¸é¢§é¡´"
- "<*ç¬æ±±çç绻綣è"
+ "<*çç¬æ±±çç绻綣è"
"<*åå¸ç¶å§éå¸"
- "<*ç椦楾é"
+ "<*椦楾é"
"<*缺èé"
"<*ç¸"
"<*å´å»åå´
å¯æ«ç·éç¡ç¡®éå¡æçµç¢æ¨æ¦·å¢§æ
¤ç¢ºç¢»è¶ç©éç¤éçç¤"
"<*é¹éµ²"
"<*å¤å·å³®é¡"
"<*å®å¸¬è£ç¾£ç¾¤è£ "
- "<'\uFDD0'R"
+ "<'\uFDD0R'"
"<*å¥è°è¡»è¢è¦è¢¡èºç¶é«¥å«é«¯çç¹"
"<*ååå§èæç媣橪"
"<*è
"
@@ -1049,9 +1079,11 @@ zh{
"<*åå®åå軵æ°"
"<*é´§"
"<*ç©"
- "<*å¹ç¦¸æåªææ¸èç
£çç³
èè¹è¼®éé£ç騥é°é¶"
+ "<*å¹ç¦¸åªæ¸èç
£çç³
èè¹è¼®éé£ç騥é°é¶"
"<*ç²æ¥ºé"
- "<*èå®è
¬"
+ "<*å®è
¬"
+ "<*ææ"
+ "<*è"
"<*éå¦ä¾å¸¤è¹æ¡è¢½é·æ¸ªçèé£è è¡åé´å
嬬åºæ¿¡è·é´½æç¸è¥¦è 颥é¹é¡¬é±¬"
"<*æ±è乳辱éæ©"
"<*å
¥æ´³å媷溽ç¼è褥ç¸"
@@ -1067,7 +1099,7 @@ zh{
"<*æ¼"
"<*åè¥åå¼±éæ¸ç«æ¥è»ç®¬ç¯çé°é°¯é¶¸"
"<*嵶"
- "<'\uFDD0'S"
+ "<'\uFDD0S'"
"<*仨æ±æ²æ"
"<*æ´è¨¯é¸æ½µçèº "
"<*å
泧é£èè¨éæ馺颯è©æ«è"
@@ -1088,8 +1120,8 @@ zh{
"<*å½çæ°çé«"
"<*è¦"
"<*éª"
- "<*è²æ´æ 涩å¬é¯éæ®çåçæ°é«æ¾æææ¿ç·ç©æ¾ç±ç穡繬è½é¼è
é£"
- "<*æ¸æ¿ç©¯"
+ "<*è²æ´æ 涩å¬é¯éæ®çåçæ°é«æ¾æææ¿æ¿ç·ç©æ¾ç±ç穡繬è½é¼è
é£"
+ "<*æ¸ç©¯"
"<*森椮槮è¥"
"<*å§é¬"
"<*ææ²çº±ä¹·å¹åç å¦æ®ºçç²ç´è桬毮é©ç§ç¡°ç
è±è£æ¦æ¨§é¦é²¨é©é¯é¯"
@@ -1132,9 +1164,12 @@ zh{
"<*å²ç¢ä¹¨è±ä½¿å§é©¶å
宩å±ç¬¶éé§"
"<*士æ°ç¤»ä¸ä¸ä»å¸ç¤ºä¼¼åå¼å¿äºåæºäºä¾å¿å©æ¹è§è¯é¥°å室ææææ¯æ°æ¾æ¿çè´³éæ »ççç¡èè½¼ééè¦è±éåªå´¼å¼å¾¥æ谥貰éå¢åå¼çç®è§¢è©¦è»¾é°é飾èèªé©é½å¥é´é¤é¤å¬å¬æ¾¨è«è«¡é¾è«è¬ç°è¥«é"
"<*佦ç«è¯æ¾ååµµæ¦ç
¶ç¯é®ç±èé°"
- "<*åæ¶"
- "<*æå®å¨é¦è"
- "<*寿åç©å
½å®ææ¶ç»¶ç©å£½å¤ç¦ç¶¬ç¸é"
+ "<*å"
+ "<*å¨è"
+ "<*ç©æ¶ç»¶ç©å¤ç¶¬é"
+ "<*æ¶"
+ "<*æå®é¦"
+ "<*寿åå
½å®æ壽ç¦ç¸"
"<*æç£"
"<*书殳å°æ纾åæ¸æ¢éå§ååæ¸æ®ç´æ梳æ·çè½è»éççèæ
毹ç¶è¾ç¹è·¾è¸æ¨è¬è¼¸æ©¾é®åµæ鵨"
"<*秫å©å°èµå¡¾çç¹è´"
@@ -1146,7 +1181,7 @@ zh{
"<*èª"
"<*è¡°æ"
"<*ç©"
- "<*å¸
帥èå"
+ "<*å¸
帥çèå"
"<*é©æ´éæ "
"<*涮è
¨"
"<*åééå骦å騻æ¬ç¤µé·é¹´è驦é¸"
@@ -1161,17 +1196,18 @@ zh{
"<*顺èé è£æ©çç¬é¬"
"<*说å¾èªªèª¬"
"<*å¦çæé欶ç¡çæ è´æ§ç¡ç¢©ç®¾éçé "
- "<*å¶çºä¸å¸ç³¹ç§åæ³æè鸶媤æ¯çµ²ç¼è³æ¥ç¦é°é£åå®æ¦¹ç¦ ç½³è¤é¶å¶åå»ææ¾ç£ç·¦è¬éçèèè´é¢¸é¨¦é鷥鼶ç±"
+ "<*å¶çºä¸å¸ç³¹ç§åæ³ä¿¬æè鸶媤æ¯çµ²ç¼è³æ¥ç¦é°é£åå®æ¦¹ç¦ ç½³è¤é¶å¶åå»ææ¾ç£ç·¦è¬éçèèè´é¢¸é¨¦é鷥鼶ç±"
"<*æ»"
"<*å·³äºå寺æ±ä½å
å§æ³¤ç¥ä¾¡å æ«æ³é¥²é©·å¨°æ¶çæ´æ¶è飤笥èé²ç«¢è¦å£èè²é¶é»é£¼ç¦©é§è¼å©ç"
- "<*俬æé¯"
+ "<*æé¯"
"<*忪æ¾æå¨æå¯å崧庺梥æ·è嵩硹èæ½æ¿æª§é¶é¬"
"<*ææè¸ç«¦å±æ¯æ¥¤åµ·æ
«è³é§·"
"<*讼å®è¯µéé¢è¨é 誦餸"
"<*æ©é¹"
- "<*æéåå»å»æ溲çèèé¦æé£æé¼èèééªé¤¿é¢¼é¢¾é¨ª"
+ "<*æéåå»å»æº²çèèé¦æé£æé¼èééªé¤¿é¢¼é¢¾é¨ª"
"<*åååå¾çæè®æ»èªæ«¢ç±"
"<*èç¶"
+ "<*æè"
"<*å½"
"<*èç¦é
¥ç¨£çª£ç©èè櫯å"
"<*ä¿"
@@ -1180,7 +1216,7 @@ zh{
"<*ç»ç é
¸"
"<*å´"
"<*ç¥ç¬çèç®"
- "<*å¤æµèè½å å¸æµ½è½è¾çè°æ»ç¢ç¶ç£æ¿éé"
+ "<*å¤èè½å å¸æµ½è½è¾çè°æ»ç¢ç¶ç£æ¿éé"
"<*绥éééé¨ç"
"<*ç¡è¸é«é«"
"<*äºå²ç ç¥è°å£åµéæ²æ³ç
«çç¢é§å¬æ¾»ç©èª¶è³¥æªç§ç²ç¦æª
ç©ç©ç¹è¥éæç¹ç¹¸è¢éé©é¢"
@@ -1190,7 +1226,7 @@ zh{
"<*æ乺å¢ç´¢çæ¢éå©ææºç£è¤¨ç
éééé»é"
"<*é¤æº¹è¶"
"<*çå¦"
- "<'\uFDD0'T"
+ "<'\uFDD0T'"
"<*ä»å®å¥¹ç ç¥è¶¿éå¡æ¦æº»è¤åé§"
"<*è¹¹"
"<*å¡æºå¢çé³çºé°¨"
@@ -1242,10 +1278,13 @@ zh{
"<*ä»åä½å½¤å³åºåå³çªè¼ææ¡æµµçç ¼èç®ç§±é童粡ç©è©·èµ¨é
®éå®åéµé
é¤é²æ½¼çææ£æ©¦æ°ççè§ç³é®¦"
"<*ç»æ
桶ççµ±ç¶æ¨"
"<*æ¸çè¡æ
æ
"
- "<*å·å¸å©¾åª®éé®"
- "<*äº å¤´æ骰緰é "
+ "<*å¸å©¾åª®éé®"
+ "<*äº éª°ç·°"
"<*妵éç´æ¨é£³é»è£"
- "<*éç¶"
+ "<*ç¶"
+ "<*å·"
+ "<*头æé "
+ "<*é"
"<*å¸å®ç¦¿ç§æ¢çªåæ¶æ¸å æ¹¥çèå¶éµéµé¼µ"
"<*å³å¾å峹庩å¾ææè¼éå± æ¢èæ¬ç¨åå¡åµçç¡è
¯è¤é¯ååå»æ½³è·¿é
´é¦é駼éµé¶é·é·µ"
"<*åå¡åéé·"
@@ -1268,7 +1307,7 @@ zh{
"<*å½µå¦¥åº¹åª æ¤æ¥å«·æ©¢éµé¬é°"
"<*æ毤å¾èè·
毻箨èç±"
"<*驼é§"
- "<'\uFDD0'W"
+ "<'\uFDD0W'"
"<*穵å¸æ洼娲ççªåª§åèæ²æºæ¼¥çªªé¼æ¨"
"<*å¨"
"<*ç¦ä½¤é·å"
@@ -1293,7 +1332,7 @@ zh{
"<*å«ä¸ºæªä½å³è¿çºçèåè»å°èè°å媦æ¸ç²ç
碨èè¼æ
°ççç·è¡æçç½»è¡è¬é¤§é®è±è¤½é¤µéè¯è½éé¨é³è¶é¥è®èºè®èº"
"<*æ¤ç
ç¬å¢ç¸
è嶶"
"<*æ·å¡æ¸©æ¦
æ®æº«ç¥è¾çè°è±±è¼¼è½é³é°é°é°®"
- "<*åæ彣纹è ççé»ç´èèç³éçé¯çè馼é°é³¼é´è¡éºé¿èé
鼤é¦"
+ "<*åæ彣纹è ççé»ç´èèç³éçé¯çè馼é§é°é³¼é´è¡éºé¿èé
鼤é¦"
"<*åå»å¿æå¡è³ç´æ¡½è稳ç©ç©©"
"<*é®å¦æ±¶è¬åæ¸æ¾æµé¡çº"
"<*åé«é¾"
@@ -1308,7 +1347,7 @@ zh{
"<*äºå仵妩åºå¿¤ææ¿æ¦çä¾®ä¿åµæå娬ç¾ç·æç¢é¹çç¦è嫵廡æ®æ½åæ©ç鵡èº"
"<*å
å¿æé¢ä¼å±¼æ¤åå²æè´è¿å¿¢ç©ç¹å¼æ误æææ®ç²
éæ¤ç婺åµç¦éé°éªå¡¢å¥¦åµ¨æº©éºé¾å¯¤ç誤é¹é»é窹é鼿é§é½èé¨é¶©"
"<*ä¹å¡ä¼åé»"
- "<'\uFDD0'X"
+ "<'\uFDD0X'"
"<*å¤å
®å¸å¿æ±æ±è¦å¸æ¸å¥ææ穸è¸è¹ä¿å¾æ¸æé饻åå¥å±ææ°¥æµ çºç¶èå½æææ¿æ桸欷æ·
ç¯çççç¡è¥èµ¥é¸åææ°æ³çç¬ççç¨ç²ç¿è¾éååµ å¾¯æºªçè é¡å榽ç
çççç·è¥è±¨é¤å»åå¬å¬å¶²æ½çç£èåæ樨æ©ç¹çºç»çª¸ç¸ç¾²è
èé«ç¨ç¦èè°¿è±è±¯è²ç³¦ç¹¥ééµè§¹èé¯ééµå·æ¦çç§é
è§½é¼·è µé¸è§¿é´"
"<*ä¹ éå¸ç¿è¢è§åª³æ¤ºèµèå¶æ¼è¦¡è¶æ§¢èé°æªè¬µé´é«é³é£é¨±é¨½è¥²é°¼é©¨"
"<*æ²æ´çºå¾é£åèè¸é¢é¨é©å±£æ¼è°ææ¿æ禧諰å£ç¸°è¬è¢è¹ç½åé±ç躧"
@@ -1377,17 +1416,17 @@ zh{
"<*廵寻æ¬å·¡é©¯æç询å³ææ´µæµç´èè¨æ 桪毥ç£å±å°å¾ªææ§æ½è©¢é¦´é©é²å潯æ³æ¨³ççè³é±é±ç¥"
"<*å讯伨æ±è¿
ä¾å·ºå¾ç¥è¿¿éæ®è¨è¨å¥å·½æ®¾ç¨éæ»è³åæ½ èéµç顨é"
"<*è®è¨å"
- "<'\uFDD0'Y"
+ "<'\uFDD0Y'"
"<*丫å§åååºæ¼æåé¸¦æ¡ é¸å¡å²æ¤é´éé´¨å£éµ¶é"
"<*çä¼¢åå²è½åç¡çç¬èå å´å´æ¶¯çççè¡æ¼é½"
"<*ååºåååçé
çè¥"
"<*åå 轧äºè¥¾è®¶äºç½è¿äºè»å¨
æç 俹氩å©æè¨éæ æ°¬ç°èåç¨çª«é½¾"
"<*ä¹å"
"<*æ¹å¦ççèå£å±å´¦æ·æ·¹ççè¸éæ¹®çè
ç
硽é¢å«£æ¼¹éé¹å¬®æ¨ç¯¶æè黫"
- "<*è® å»¶ä¸¥å¦è«è¨å²©æ沿çé姸娫ç¿ç è娮ççç¡ééåµåµæ¹ºçµç¶èå¡©æ
æ¥è©½ç¢è
é¢å³è¤é»æªé¡é¡å´å£å·ç°·æ«©é»¬å£§åå·å·ç¤¹é¹½éº£"
+ "<*è® å»¶ä¸¥å¦è«è¨è¨å²©æ沿çé姸娫ç¿ç è娮ççç¡ééåµåµæ¹ºçµç¶èå¡©æ
æ¥è©½ç¢è
é¢å³è¤é»æªé¡é¡å´å£å·ç°·æ«©é»¬å£§åå·å·ç¤¹é¹½éº£"
"<*夵ææ²ä¹µå
å¥ä¿¨å
å½å¼è¡åå£æ©ç¼èé¾é
åµæææ棪渰渷ç°éé椼罨裺æ¼è¤å¶æèéå躽縯檿é¨é»¡å´çé°é¶ 黤é½é¾å¼é»é¡©é¼´å·å·æ®é鼹齴黶"
"<*åé«å¦è§çªå½å§²å½¥å½¦ç åå®´æç»è³è¦éªåçè°éåå °æ¥ç°ç±ç¡¯èéå¿æ¤»æºæ»é³«åå¢æ¥é
½å¬è°³é¤é´çç諺èµé¬³æé´³é
é¨å¥å¬¿è¶è´æ£çé¶é¨´é·çè´è§¾è®é¼é¥é©é·°è·çé
é© ç§è®è±è±ç©"
- "<*è¨ç樮è»
æ¬"
+ "<*ç樮è»
æ¬"
"<*央åå§æ°æ³±æ®è¦ç秧鸯é éµé
é´¦"
"<*æ¬ç¾é¦é³æ¸æ¨çé£ä½¯å·æ°ç¡éåå¾ææ´ç¾ççç»é½å´µå´¸æèæææ¥ç
¬ç¦ç諹輰é鴹颺éé°é·é¸"
"<*ä»°ä½å±å²å
»æç´æ°§çç´»å楧軮æ
æ°±èé¤é§æ©æç¢"
@@ -1402,12 +1441,12 @@ zh{
"<*ä¹åå¶åéå¢æ¼å£"
"<*ä¸å¶æ³é¡µæµéºå¤æ´äº±æ¼é ææ½ç¨å液è°å ¨æ®è
èé墷楪æ¥é¦å·ææ
æçæç£ç±é´é¥å¶ªå¶«æ¾²è¬é¤£åæ«æç¸é±æªçç¤éé¥éµºé·é¨é©é¸"
"<*ç·äºªçº"
- "<*ä¸ä¹å¼ä¼è¡£å»å壱ä¾ç¥å¿æ´¢æçé¼é±å£¹æ欹èç¦å«æ¼ªç¨¦é¥å¬å«å¤ç¿é¹¥ç¹æª¹æ¯é«é»è©é·é»³"
+ "<*ä¸ä¹å¼è¡¤ä¼è¡£å»å壱ä¾ç¥å¿æ´¢æçé¼é±å£¹æ欹èç¦å«æ¼ªç¨¦é¥å¬å«å¤ç¿é¹¥ç¹æª¹æ¯é«é»è©é·é»³"
"<*ä¹ä»ªåå¯å¤·è¿åå®æ²è¯ä¾æ¡æ²¶ç衪迤饴å¦å§¨å³ææ¸æççµè´»è¿»å®§å·¸å¼¬æ
æ æ¡çè°è¢è¨è²¤ç移èèåç¾ è¦è©è©è²½éåªæ椸èªè· é é¢é£´çåçªç®·éºå¶¬å½å½èé ¤å¯²å¶·ç°é¡å½å½è¬»é觺è®é¸"
"<*ä¹å·²ä»¥éä½æºç£èè¡è¢åº¡è£èéåæç¬éé
å¯å´ºææ¤
é¯é³¦è£¿æ踦輢æ¼è檥ç¤è¤è»é¡è½é½®"
"<*ä¹ä¹äº¿å¼åå¿èºè议亦ä¼å±¹å¼è
伿ä½å®ååå½¹ææè´è
è¯éä½¾åå¹å³ææ¿ææ欥æ³çç§ç»è¯£é©¿ä¿å¥å¸å¸ å¼æ»æ´æµç´ç«ç¾¿è¡µè½¶åå¼ææ¹ææ §æ ºæ¬æµ¥æµ³ç袣è°éåå¶å¸æ¥æ殹ç°ç¡ç¾ç¿ç¿è¨²è¨³è±è±é¸é´é¿å¹æ¡æ¹æ£æ®æ¹ç²è¡è©è·è»¼é 骮äºå
¿æ溢çç¬çªç«©ç¼¢ç¾©èè£è£è©£å©å«å»æ¦æ½©çèèºè´é¾é§
åæ槸æ¯
"
"<*ç ç¤ç¼ç誼éé¹é¹¢é»åå墿å¬å¬å¶§æ¶ææ殪澺çç±çç©ç¸èèè 褹寱æææªæç¡ç±ç¿³ç¿¼è賹鮨çèèè´é°é±ç¹¶ç¹¹è±·é¬é¯£é¶é¶ç·èè¯è°é³é·é¥åé¿é·é·æ¿è¥¼é©é·§èé·¾è®é½¸"
- "<*è¾·å衤å®ç©è椬é¶ç±"
+ "<*è¾·åå®ç©è椬é¶ç±"
"<*åå é¥é´ä¾å姻æ´èµè«é³éªæ ¶æ®·æ°¤é°å秵è£éé»éåå å©£æç絪æ
溵ç¦èæ
æ¿çé¦ç·¸é諲é駰å¾éé é¾"
"<*åä¹åç¾èæ¦çå 泿åå³¾çºç¢è¶è¨è¨å©¬å¯
å´å´¯æ·«è¨¡é¶éé¾æ»ç¢é夤è©éå殥ç誾åæªè«éªé½é·£"
"<*ä¹å»´å°¹å¼å²é¥®è赺éæ·¾é飲é é·é£®æè¼ç£¤è¶æªç¾é±å¶¾æ¿¥æ¿¦è¾è櫽ç®è®"
@@ -1424,10 +1463,14 @@ zh{
"<*æ°¸ç¬åæ³³ä¿ååæ åææ¡æ¶æ¿åæ¥ææ¹§ç¡§è© å¡åµ±å½®æ¹è¹æ
è¸ç¦é²¬è¸´é¯"
"<*ç¨èé"
"<*æºç ½"
- "<*ä¼å¿§æ¸å¦æ®æ³å¹½éæ éºæ»ºæåªé¾åçæ«çºè°"
- "<*尢尤ç±æ²ç¹é®æ²¹è¬æ£æ¿ç£å³³æµç§èè¸éµéå¤è°è¨§é°æ¸¸ç¶é鱿楢ç·é¾é²è¼é§èè£é·è¼¶é®æ«¾"
- "<*æ丣å£èé
ç¾åº®æ ¯ç¾è æ¢èèéæ¹µç¦èéªæ§±çé»æ®"
- "<*åå³å¹¼ä½ä¾ç糿åå¿å§·å®¥å³æç°ç¥è¯±è¿¶åè´äº´è²éé
èªé¼¬"
+ "<*æ¸å¦æ®æ³å¹½ééºæ»ºé¾åçæ«çºè°"
+ "<*å°¢æ²è¬æ£æ¿ç£å³³æµç§èè¸å¤è°è¨§é°é鱿楢ç·é²è¼é§èè£é·è¼¶é®æ«¾"
+ "<*丣å£èé
ç¾åº®æ ¯ç¾è æ¢èèéæ¹µç¦èéªæ§±çé»æ®"
+ "<*ä¾ç糿åå¿å§·å®¥å³æç°ç¥è¿¶åè´äº´è²éé
鼬"
+ "<*ä¼å¿§æ æåª"
+ "<*å°¤ç±ç¹é®æ²¹éµé游ç¶é¾"
+ "<*æ"
+ "<*åå³å¹¼ä½è¯±èª"
"<*åå§èç"
"<*æ纡è¿è¿ç©»éç´è¶å¹æ·¤ç毺çç®"
"<*äºäºéä¼ä½å¦¤æµæ
欤ççæ¼çè¾è¡§é±¼ä¹»ä¿å
ªç¦ºç«½èè°å¨å¨¯å¨±æ¡ç³è°é
é¦æ¸è¸é
é©éå £å ¬å´³åµåµææ楰æ¸æ¹¡çç¡¢è
´è®é¾éª¬ææ楡æ¦æççè
èè§æ¼ç®çª¬èè¤æ¶ç¾èèè«éé¤å¬©æ¾è¦¦è¸°æçµè¸è¼¿é謣é«é®½æç±
é¨èé°
é· é¸"
@@ -1446,7 +1489,7 @@ zh{
"<*å
é夽æçé¨èºæ®åééæ®è¤é¦»ç£è³±é£é½³"
"<*åè¿æéæ½éé
åæ²æ éæ
è
ªé«éµç
ç¨ç··ç·¼è´èéé餫è´ééèé»"
"<*æ£ç¹§"
- "<'\uFDD0'Z"
+ "<'\uFDD0Z'"
"<*å¸åæ²è¿åæ¶ç´¥ç´®éé³èè¢"
"<*æç ¸åºåé´é嶻磼è¥éååé¥"
"<*å"
@@ -1518,10 +1561,13 @@ zh{
"<*è¿ç§å¢å å°°å¡å¡æ±ç
è
«ç種踵ç©"
"<*仲ä¼å¦çç¥è½è¡¶éèå
ç¾å ¹åªçè¡è«¥"
"<*è¿"
- "<*å·èè¯ä¾å¨æ´²è¯ªççè¾é®å¾æ«æ·çªé±é¸¼åç²¥èµè¼éè³è¼éç©è¬
éµé¨è¸"
- "<*妯轴軸"
+ "<*è¯ä¾è¯ªççè¾é®å¾æ«æ·çªé±é¸¼åèµè¼éè³è¼éç©è¬
éµé¨è¸"
+ "<*妯"
"<*èçè·æçç®é¯"
- "<*纣伷åªåå®ç»åå®æ¼ç´èè®ç±é
æç²è¤è©ç詶å½çºé§å£ç¸éª¤ç±ç±ç±é©"
+ "<*纣伷åªç»åå®ç´èè®é
ç²è¤è©ç詶å½é§å£ç¸ç±ç±ç±"
+ "<*å·èå¨æ´²ç²¥"
+ "<*轴軸"
+ "<*åå®æ¼ç±æçºéª¤é©"
"<*å¸ç¿é§²"
"<*æ±å¯ä¾è¯é¾æ´è±æ ªç 诸çªç¡ç§¼è¢¾é¢çµèèª
è·¦æ§ æ½´è«é橥諸豬駯鮢鴸ç¦æ««æ«§é¯ºé¼è ©"
"<*竹æ³ç«ºç¢ç¬è¿ççªéç¬è³çç¯çè èº
é±åçæ¯æ¬ç¥è ¾"
@@ -1559,8 +1605,10 @@ zh{
"<*纵æ®çåçç¢ç²½ç³ç²ç¸¦é縱ç³"
"<*æ½"
"<*é¹é©ºè¯¹é°é¬è棷棸éç®ç·
è«é¹é²°é¯«é»é¨¶é½±é½º"
- "<*赱走"
- "<*å¥æ楱"
+ "<*èµ±"
+ "<*楱"
+ "<*èµ°"
+ "<*å¥æ"
"<*é¯"
"<*ç§è
è©"
"<*å足åå«å´å´ªæå¶ç®¤è¸¤è¸¿éé"
@@ -1581,42 +1629,42 @@ zh{
"<*å·¦ä½å¨ç¹"
"<*ä½åé¼å²å²æä¾³ç¥èå座è¢åèè飵糳"
"<*åè"
- "&'('ä¸')'<<<ã "
- "&'('ä¸')'<<<ã¦"
- "&'('ä¸')'<<<ã¢"
- "&'('ä¹')'<<<ã¨"
- "&'('äº')'<<<ã¡"
- "&'('äº')'<<<ã¤"
- "&'('代')'<<<ã¹"
- "&'('ä¼')'<<<ã½"
- "&'('ä¼')'<<<ã"
- "&'('å
«')'<<<ã§"
- "&'('å
')'<<<ã¥"
- "&'('å´')'<<<ã¸"
- "&'('å')'<<<ã©"
- "&'('å')'<<<ã¿"
- "&'('å')'<<<ã´"
- "&'('å¼')'<<<ãº"
- "&'('å')'<<<ã£"
- "&'('å')'<<<ã¯"
- "&'('å¦')'<<<ã»"
- "&'('æ¥')'<<<ã°"
- "&'('æ')'<<<ãª"
- "&'('æ')'<<<ã²"
- "&'('æ¨')'<<<ã"
- "&'('æ ª')'<<<ã±"
- "&'('æ°´')'<<<ã¬"
- "&'('ç«')'<<<ã«"
- "&'('ç¹')'<<<ãµ"
- "&'('ç£')'<<<ã¼"
- "&'('社')'<<<ã³"
- "&'('ç¥')'<<<ã·"
- "&'('ç¥')'<<<ã"
- "&'('èª')'<<<ã"
- "&'('è³')'<<<ã"
- "&'('財')'<<<ã¶"
- "&'('è³')'<<<ã¾"
- "&'('é')'<<<ã®"
+ "&'(ä¸)'<<<ã "
+ "&'(ä¸)'<<<ã¦"
+ "&'(ä¸)'<<<ã¢"
+ "&'(ä¹)'<<<ã¨"
+ "&'(äº)'<<<ã¡"
+ "&'(äº)'<<<ã¤"
+ "&'(代)'<<<ã¹"
+ "&'(ä¼)'<<<ã½"
+ "&'(ä¼)'<<<ã"
+ "&'(å
«)'<<<ã§"
+ "&'(å
)'<<<ã¥"
+ "&'(å´)'<<<ã¸"
+ "&'(å)'<<<ã©"
+ "&'(å)'<<<ã¿"
+ "&'(å)'<<<ã´"
+ "&'(å¼)'<<<ãº"
+ "&'(å)'<<<ã£"
+ "&'(å)'<<<ã¯"
+ "&'(å¦)'<<<ã»"
+ "&'(æ¥)'<<<ã°"
+ "&'(æ)'<<<ãª"
+ "&'(æ)'<<<ã²"
+ "&'(æ¨)'<<<ã"
+ "&'(æ ª)'<<<ã±"
+ "&'(æ°´)'<<<ã¬"
+ "&'(ç«)'<<<ã«"
+ "&'(ç¹)'<<<ãµ"
+ "&'(ç£)'<<<ã¼"
+ "&'(社)'<<<ã³"
+ "&'(ç¥)'<<<ã·"
+ "&'(ç¥)'<<<ã"
+ "&'(èª)'<<<ã"
+ "&'(è³)'<<<ã"
+ "&'(財)'<<<ã¶"
+ "&'(è³)'<<<ã¾"
+ "&'(é)'<<<ã®"
"&0ç¹<<<ã"
"&10æ¥<<<ã©"
"&10æ<<<ã"
@@ -1685,15 +1733,15 @@ zh{
"&9æ¥<<<ã¨"
"&9æ<<<ã"
"&9ç¹<<<ã¡"
- "&ãä¸ã<<<ð"
- "&ãäºã<<<ð"
- "&ãåã<<<ð"
- "&ãå®ã<<<ð"
- "&ãæã<<<ð
"
- "&ãæã<<<ð"
- "&ãæ¬ã<<<ð"
- "&ãç¹ã<<<ð"
- "&ãçã<<<ð"
+ "&'ãä¸ã'<<<ð"
+ "&'ãäºã'<<<ð"
+ "&'ãåã'<<<ð"
+ "&'ãå®ã'<<<ð"
+ "&'ãæã'<<<ð
"
+ "&'ãæã'<<<ð"
+ "&'ãæ¬ã'<<<ð"
+ "&'ãç¹ã'<<<ð"
+ "&'ãçã'<<<ð"
"&ä¸<<<â¼"
"&ä¸<<<ã"
"&ä¸<<<ã"
@@ -2033,7 +2081,7 @@ zh{
"&å¼<æ²é³/é³"
"&éº<èæ/æ"
}
- Version{"27.0.1"}
+ Version{"29"}
}
private-pinyin{
Sequence{
@@ -2047,292 +2095,294 @@ zh{
"&[before 2]u<<Å«<<<Ū<<ú<<<Ã<<Ç<<<Ç<<ù<<<Ã"
"&U<<Ç<<<Ç<<Ç<<<Ç<<Ç<<<Ç<<Ç<<<Ç<<ü<<<Ã"
}
- Version{"27.0.1"}
+ Version{"29"}
}
stroke{
Sequence{
- "[import zh-u-co-private-pinyin][reorder Hani Bopo]"
- "&[last regular]<'\uFDD0'â "
+ "[import zh-u-co-private-pinyin]"
+ "[reorder Hani Bopo]"
+ "&[last regular]"
+ "<'\uFDD0\u2801'"
"<*ä¸ä¸¨ä¸¶ä¸¿ä¹ä¹âºä¹ä¹ä¹ð ð ð ð ð äº
ð ããã¡ã¥ã»"
- "<'\uFDD0'â "
+ "<'\uFDD0\u2802'"
"<*ä¸ä¸ä¸ä¸ä¸
ä¸ä¸©ä¸·ä¹ä¹ä¹ð ð ð ä¹ä¹äºð äºäº 人亻å¿å
¥å
«âºååå«âºå åµâºååååå¹ååå¸åâºåå©åå¶âºåå·è® â»â»ð¨¸ã¢ã¤ã¦"
- "<'\uFDD0'â "
- "<*ä¸ä¸ä¸ä¸ä¸ä¸äºåã个丫丸ä¹ä¹
ä¹ä¹ä¹ä¹ä¹ä¹ä¹ äºäºäºäºäº¡äº¼äº½äº¾äº¿å
å
¦å¡å¢å£ååååºååã¾åªå«åå£åå士å¤å¤å¤å¤§å¤¨å¥³ååååå®å¯¸âºâºå°å°¢ð¡¯ð¡¯å°¸å±®å±±å·å·ð¡¿¨å·¥å·±å·²å·³å·¾å¹²ä¹¡å¹ºå¹¿å»´å»¾å¼å¼âºå½å½å½¡å½³å¿æææ°µççºâº¾è¹â»é¨éé£é¥£é©¬ã
ã£ã§"
- "<'\uFDD0'â "
+ "<'\uFDD0\u2803'"
+ "<*ä¸ä¸ä¸ä¸ä¸ä¸äºåã个丫丸ä¹ä¹
ä¹ä¹ä¹ä¹ä¹ä¹ä¹ äºäºäºäºäº¡äº¼äº½äº¾äº¿ð ¤å
å
¦å¡å¢å£ååååºååã¾åªå«åå£åå士å¤å¤å¤å¤§å¤¨å¥³ååååå®å¯¸âºâºå°å°¢ð¡¯ð¡¯å°¸å±®å±±å·å·ð¡¿¨å·¥å·±å·²å·³å·¾å¹²ä¹¡å¹ºå¹¿å»´å»¾å¼å¼âºå½å½å½¡å½³å¿æææ°µççºâº¾è¹â»é¨éé£é¥£é©¬ã
ã£ã§"
+ "<'\uFDD0\u2804'"
"<*ä¸ä¸ä¸ä¸ä¸ä¸ä¸ä¸ä¸®ä¸¯ä¸°ä¸¹ä¸ºä¹ä¹å°¹ä¹£ä¹¤ä¹¥ä¹¦äºäºäºäºäºäºäºäº¢äº£ä»ä»ä»ä»ä»ä»
ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»å
å
å
å
§å
Œ
å
®å
¯ååå
åååãååå¤ð °å¶ð ¶å
åååååå»å¼å½å¾å¿åååã«åå¹åºã¹å
åååååå¬ååå
åå·å¸å¹åååååå å¡ð¡¼å£¬å¤å¤©å¤ªå¤«å¤¬å¤åå°å°å°£å°¤å°ºå±¯ä¹¢å±²å·´"
- "<*å·¿å¸å¸å¹»å»¿å¼å¼å¼å¼å¼å¿å¿ææ¶æ·æ¸ææ𢩦æ¯æ´æµæææ¤æ¹æ æ¡âºæ¥æ°âºææ¨æ©ð£´æ¬ æ¢æ¹æ®³æ¯æ¯æ¯æ¯æ°æ°æ°´ç«ç¬âº¥çªç«ç¶ç»ä¸¬ç¿ç㸦ç⺧ççç¬ç𤣩礻ð¥
ç½èè⺼è§è®¡è®¢è®£è®¤è®¥è´è½¦â»è¾¶é©é¦é£ã¨ã©"
- "<'\uFDD0'â
"
+ "<*å·¿å¸å¸å¹»å»¿å¼å¼å¼å¼å¼ð¢¼å¿å¿ææ¶æ·æ¸ææ𢩦æ¯æ´æµæææ¤æ¹æ æ¡âºæ¥æ°âºææ¨æ©ð£´æ¬ æ¢é¾°æ¹æ®³æ¯æ¯æ¯æ¯æ°æ°æ°´ç«ç¬âº¥çªç«ç¶ç»ä¸¬ç¿ç㸦ç⺧ççç¬ç𤣩礻ð¥
ç½èè⺼è§è®¡è®¢è®£è®¤è®¥è´è½¦â»è¾¶é©é¦é£ã¨ã©"
+ "<'\uFDD0\u2805'"
"<*ä¸ãä¸ä¸ä¸ä¸ä¸ä¸ä¸ä¸ä¸ä¸±ä¸»ä¸¼ä¹ä¹ä¹ä¹ð 乧äºã°ã±ã²ã³ã´ãµã¶ã·ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä»ä» 仡仢代令以仦仧仨仩仪仫们ä»ð ©ð «å
å
ã°å
°ååååð ååå¬åå®å¯å¥å¦å§å·å¸å¹åºå»ååååååå å¡å¢ååå
åååååååååååå å¡å¢åå®å¯ð ¨ååååºå»å¼åååå¤å¥å¦å§å¨å©åªå«å¬"
- "<*åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾ð ®¨ð ®©åååååã¦å¢å£å¤å¥å¦å§å£å¤å¤å¤å¤å¤®å¤¯å¤°å¤±å¤²å¤³å¤´å¥´å¥µå¥¶åå®å®å®å®å¯¹å°å°å°å°å°»å°¼å±³å±´å±µå±¶å±·å·¦å·§å·¨ã ²ã ³å¸å¸å¸å¸
平幼åºåºåºåºå¼å¼å¼å¼å½ã£ºå¿
å¿å¿å¿ð¢¯ææææ¹æææææææææ¥æ¦æ§ð£½æ±æªæ«æ¬ææ®æ¯æ°æ£æºæ¯æ°æ°æ°æ°ºæ°¶æ°·æ°¸æ°¹æ°»æ°¾æ°¿"
- "<*æ±æ±æ±æ±æ±
æ±æ±æ±çç®ç¯ç°ççççççç¦ççç¨ç©ç°ç±ç²ç³ç´çµâºªçð¤´çç¶ç½ç®ç¿ç®çç¢ç³âº¬ç¤ºç¦¸ç¦¾ç©´ç«çº ç½ð¦ªð¦«èèºè¡¤ð§è®¦è®§è®¨è®©è®ªè®«è®¬è®è®®è®¯è®°è®±è½§è¾·ééé
é¿éªéé饤饥é©é¸é¾"
- "<'\uFDD0'â "
+ "<*åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾ð ®ð ®¨ð ®©åååååé¾±ã¦å¢å£å¤å¥å¦å§å£å¤å¤å¤å¤å¤®å¤¯å¤°å¤±å¤²å¤³å¤´å¥´å¥µå¥¶åå®å®å®å®å¯¹å°å°å°å°å°»å°¼å±³å±´å±µå±¶å±·å·¦å·§å·¨ã ²ã ³å¸å¸å¸å¸
平幼åºåºåºåºå¼å¼å¼å¼å½ã£ã£ºå¿
å¿å¿å¿ð¢¯ææææ¹æææææææææ¥æ¦æ§ð£½æ±æªæ«æ¬ææ®æ¯æ°æ£æºæ¯æ°æ°æ°æ°ºæ°¶æ°·æ°¸æ°¹"
+ "<*氻氾氿æ±æ±æ±æ±æ±
æ±æ±æ±çç®ç¯ç°ççççççç¦ççç¨ç©ç°ç±ç²ç³ç´çµâºªçð¤´çç¶ç½ç®ç¿ç®çç¢ç³âº¬ç¤ºç¦¸ç¦¾ç©´ç«çº ç½ð¦ªð¦«èèºè¡¤ð§è®¦è®§è®¨è®©è®ªè®«è®¬è®è®®è®¯è®°è®±è½§è¾·ééé
é¿éªéé饤饥é©é¸é¾"
+ "<'\uFDD0\u2806'"
"<*ãä¸ä¸ä¸ 両丢ä¹ä¹ä¹ä¹ä¹¨ä¹©ä¹ªä¹«ä¹¬ä¹ä¹®ä¹¯ä¹°äºäºäºäºã«äº¤äº¥äº¦äº§ã¸ã¹ã»ã¿ã仮仯仰仱仲仳仴仵件价仸仹仺任仼份仾仿ä¼ä¼ä¼ä¼ä¼ä¼
ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ä¼ 伡伢伣伤伥伦伧伨伩伪伫伬佤ð ð å
å
å
å
å
å
¨æ°½å
±å
²å
³å
´ååååå°å±å²å³å´ð ³å¨å©åªå«å¼ååå"
"<*åååååååååååå£å¤å¥å¦å§å¨ååå å¡å¢ã»åååååå°å±ãååååå½å¾åã¦å¿åååååå
ååååååååååååååååååð ®¿ð ¯åååå å¡å¢å£å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºð¡å£®å¤
å¤å¤å¤å¤µå¤¶å¤·å¤¸å¤¹å¤ºå¤»å¤¼ã¥å¥·å¥¸å¥¹å¥ºå¥»å¥¼å¥½å¥¾å¥¿å¦å¦å¦å¦å¦å¦
å¦å¦å¦ð¡¸ð¡ºå"
- "<*åååð¡¥å®
å®å®å®å®å¯ºå¯»å¯¼å°å°å°å°¥å°¦å°§å°½ð¡°ªå±°å±¸å±¹å±ºå±»å±¼å±½å±¾å±¿å²å²å²å²ð¡µå·å·å·©å·ªã ´ã µã ¶å¸å¸å¸å¹´å¹µå¹¶åºåº
åºå»µå¼å¼å¼å¼å¼å¼å¼å¼å½å½´å½µå¿å¿å¿å¿å¿å¿å¿å¿å¿å¿ð¢¾ææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ°æ¶æ·æ¨æ©æªæ«æ¬ææ®æ¯ã¬°æ²æ³æãæ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼"
- "<*æ½æ¾æ¿ææææ次欢æ¤æ»æ¯æ¯æ°æ°æ°æ°æ°¼æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ± 污汢汣汤汷ç®ç¯ç°ç±ç²ç³ç·çççç±ç²ç³ç´çµç·ç¸ð¤¥ãº¨ãº©ãºªçççççªç¶ç¾ç¿âº®ç¤¼ç©µç«¹ç±³ç³¸ç³¹çº¡çº¢çº£çº¤çº¥çº¦çº§çº¨çº©çºªçº«ç¼¶ç½âº¶ç¾ð¦ð¦ç¾½èèèèè³è¿ð¦èèèèèè£èªè³è¼ð¦¥èèèè®è²è¸è»è¼è½è¾è¿è"
- "<*èèèè«è¡è¡è¡£è¥¾è¥¿è¦è§è®²è®³è®´è®µè®¶è®·è®¸è®¹è®ºè®»è®¼è®½è®¾è®¿è¯è´è´è´ 赱轨辸边辺辻込辽éééééééééééé«é¬éé®é¯é é¡é¢é£é¤é¡µé¥¦é¥§é©®é©¯é©°é½"
- "<'\uFDD0'â "
+ "<*åååð¡¥å®
å®å®å®å®å¯ºå¯»å¯¼å°å°å°å°¥å°¦å°§å°½ð¡°ªå±°å±¸å±¹å±ºå±»å±¼å±½å±¾å±¿å²å²å²å²ð¡µå·å·å·©å·ªã ´ã µã ¶å¸å¸å¸å¹´å¹µå¹¶åºåº
åºå»µå¼å¼å¼å¼å¼å¼å¼å¼å½å½´å½µð¢å¿å¿å¿å¿å¿å¿å¿å¿å¿å¿ð¢¾ææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ°æ¶æ·æ¨æ©æªæ«æ¬ææ®æ¯ã¬°æ²æ³æãæ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»"
+ "<*æ¼æ½æ¾æ¿ææææ次欢æ¤æ»æ¯æ¯æ°æ°æ°æ°æ°¼æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ±æ± 污汢汣汤汷ç®ç¯ç°ç±ç²ç³ç·çççç±ç²ç³ç´çµç·ç¸ð¤¥ãº¨ãº©ãºªçççççªç¶ç¾ç¿âº®ç¤¼ç©µç«¹ç±³ç³¸ç³¹çº¡çº¢çº£çº¤çº¥çº¦çº§çº¨çº©çºªçº«ç¼¶ç½âº¶ç¾ð¦ð¦ç¾½èèèèè³è¿ð¦èèèèèè£èªè³è¼ð¦¥èèèè®è²äè¸è»è¼è½è¾"
+ "<*è¿èèèèè«è¡è¡è¡£è¥¾è¥¿è¦è§è®²è®³è®´è®µè®¶è®·è®¸è®¹è®ºè®»è®¼è®½è®¾è®¿è¯è´è´è´ 赱轨辸边辺辻込辽éééééééééééé«é¬éé®é¯é é¡é¢é£é¤é¡µé¥¦é¥§é©®é©¯é©°é½"
+ "<'\uFDD0\u2807'"
"<*丣两严丽ð ¡ä¸²ð ¨ä¹ä¹±ä¹²äºð äºäº¨äº©äºªãä¼ä¼®ä¼¯ä¼°ä¼±ä¼²ä¼³ä¼´ä¼µä¼¶ä¼·ä¼¸ä¼¹ä¼ºä¼»ä¼¼ä¼½ä¼¾ä¼¿ä½ä½ä½ä½ä½ä½
ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ä½ 佡佢佣佥佦佧佨ð ²å
å
å
å
å
å
å
ã³å
µååãåµå¶å·å¸å¹åºå»å¬ãååååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå©åªå«å¬åå®å¯å°å±å²å³å´å"
"<*ð £ã°å£å¤å¥ã·å»å£å¤å²å³å´åµååååå¿åãã°ã²ååååååååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååååð ¯ð ¯¢ð ¯«ð ¯»ð ¯¿å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµã©ã«ãã®ã°å»å¼å½å¾å¿åååå"
"<*åå
ååååååååååååååååååååååååååå ð¡¼å£¯å£°å£±å£²å£³å¤å¤å¤½å¤¾å¤¿å¥å¥å¥ãªã¬å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦å¦ 妡妢妣妤妥妦妧妨妩妪妫ð¡ð¡ð¡ð¡ð¡åååååå®å®å®å®å®å®å®å®å®å¯½å¯¾å¯¿å°¨å°©å°ªå°«å°¬å°¾å°¿å±å±å±å±å²å²
å²å²å²å²å²å²å²å²å²å²å²å²å²å²"
- "<*å²å²å²å²å²å²å²å²å²å· 巫巵㠷㠸㠹㠻å¸å¸å¸å¸å¸å¸å¸å¸åºåºåºåºåºåºåºåºåºåºåºåºåºåºå»·å¼å¼å¼
å¼å¼å¼å¼ ð¢½å½¢å½£å½¤å½¶å½·å½¸å½¹å½ºå½»ã¤å¿å¿å¿å¿å¿å¿å¿å¿å¿ã¤å¿å¿¡å¿£å¿¤å¿¦å¿§å¿¨å¿ªå¿«å¿¬å¿å¿®å¿¯å¿°å¿±å¿²å¿³å¿´å¿¶å¿·å¿¸å¿¹å¿ºå¿»å¿¼å¿¾ææææ
ææææð¢¦æºæ»æ¼ã§ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¹æºæ»æ¼æ½æ¾æææææ"
- "<*æ
æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¸æ¸æ¹æºæ»æ¼ð¢»¯æææ°æ±æ²æ³æ´æµæ¶æ·æ¸æ´æµãããã
ãææ
æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æð£æ¬¤ã±æ¥æ¼ð£§æ¯æ¯ð£«®æ¯æ¯æ°æ°æ±æ±æ±æ±¥æ±¦æ±§æ±¨æ±©æ±ªæ±«æ±æ±®æ±¯æ±°æ±±æ±²æ±³æ±´"
- "<*汵汶汸汹決汻汼汽汾汿æ²æ²æ²æ²æ²
æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ² 没沢沣沤沥沦沧沨沩沪ð£²ð£²ð£²ã¶¥ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çç ç¡ç¢ç£ç¤ð¤ç¶ç¹çºç»ç¼ç½ç¾ç¿ççççç
çççð¤¯ãºçççççççççç𤣰𤣱𤣲𤣳ç§ç«ç¬ã½ç·ç¸ç¹çºç¼çççççççççççç¯ç£ç´çµç¶"
- "<*ð¥ç¤½ä¦ç¦¿ç§ç§ç§ç§ç©¶ç©·ç«ç«ç³ºç³»çº¶çº¬çºçº®çº¯çº°çº±çº²çº³çº´çºµçº·çº¸çº¹çººçº»çº¼çº½çº¾ç½è´èèèèèèèèèèèèèèèèè è«è¯èèè
èèèèèèèèèèèèèèèèèð¦¬
ð¦¬è¬ð§è¦è§â»è§ð§¢²è¨è¨è¯è¯è¯è¯è¯
è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è°·è±è±è±¸è²è´¡è´¢èµ¤èµ°â»è¶³èº«è»è½©è½ªè½«è¾è¾°è¾µå·¡è¾¾è¾¿è¿è¿è¿"
- "<*è¿è¿è¿
è¿è¿è¿è¿ð¨¨ð¨¬ð¨³éééé é¡é¢é£é¤é¥é¦é§é¨é©éªé¬ð¨ªð¨«é
éééééééé°é±é²é³é´éµé¶é·é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶ð¨¸¶ð¨¸¹é§é£é¥¨é¥©é¥ªé¥«é¥¬é¥é¥®é©±é©²é©³é©´é¸ 鸡麦é¾"
- "<'\uFDD0'â "
- "<*並丧丳ä¹ä¹³ä¹´ä¹µä¹¶ä¹·ä¹¸ð ®äºäºäºäºäºã享京ä½ãã佩佪佫佬ä½ä½®ä½¯ä½°ä½±ä½²ä½³ä½´ä½µä½¶ä½·ä½¸ä½¹ä½ºä½»ä½¼ä½½ä½¾ä½¿ä¾ä¾ä¾ä¾ä¾ä¾
ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ 価侢侣侤侥侦侧侨侩侪侫侬ä¾ð ð ð å
å
å
å
å
ð å
©å
¶å
·å
¸ååå¼å½å¾å¿åð åå®å¯å½ã¤å®å¯å°å±å²å³å´åµå¶å·å¸"
- "<*å¹åºå»å¼å½å¾å¿åååð åãåµå¶å·å¸å¹åºå»å¼å½å¾å¿ååååð ¤å¦å¼ååååååå¥å¦å§ð §§å¶å·å¸å¹åºååååð ©ååååååååã·ã¸åååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å±å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååååååååååååååååååð °ð °ð ° ð °´"
- "<*𠰺𠰻ð ±ð ±ð ±ã å¶å·å¸å¹åºå»å¼å½å¾ã±ã²ã³ã´ãµå¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååð¡¨ð¡©ð¡°å¤å¤å¤å¤å¥å¥å¥
å¥å¥å¥å¥å¥å¥å¥ð¡å¥ã°ã±ãµã¹ã¼ã妬å¦å¦®å¦¯å¦°å¦±å¦²å¦³å¦´å¦µå¦¶å¦·å¦¸å¦¹å¦ºå¦»å¦¼å¦½å¦¾å¦¿å§å§å§å§å§å§
å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§"
- "<*å§å§ð¡ð¡¦ð¡§ð¡¨ð¡ºð¡»ð¡¼ð¡¾ãåå å¡å¢å£å¤å¥å¦å§ð¡¥å®å®å®å®å®å®å®å®å®å®å®å®å®å® 审ð¡§å°å°å°å°å±å±
å±å±å±å±å±ã¹ã¾å²å²å²å² 岡岢岣岤岥岦岧岨岩岪岫岬å²å²®å²¯å²°å²±å²²å²³å²´å²µå²¶å²·å²¸å²¹å²ºå²»å²¼å²½å²¾å²¿å³å³å³å³å³å³
ð¡¶ã °å·¶å¸å¸å¸å¸å¸å¸å¸å¸å¸å¸å¸å¸ð¢¾å¹·å¹¸åºåºåºåºåºåºåºåºåºåºå»¶ã¢ 廸廹å¼å¼¡å¼¢å¼£å¼¤"
- "<*弥弦弧弨弩弪ð¢å½å½ã£ð¢å½¼å½½å½¾å½¿å¾å¾å¾å¾å¾å¿å¿å¿ 忢忥忩念忽忿ææã¤ææææææææææææææææææææææ¡æ¢æ¦æ§æ©æªæ«æ¬ææ®æ¯æ°æ²æ³æ´æµæ¶æºæ½æ¾æ¿ð¢ð¢ð¢«æææææ½æ¾æ¿ææ¿ã§ã§ã§ã§ã§ã§ã§ã§æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
ææ"
- "<*æææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©ð¢«ð¢«ãªæ½æ¾æð£æ¦æ§æ¨æ©æºæ»æ¼ð£æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
æææææææææææææææææææææ¶ã¬³ææææããããããããããæªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿æææææ
æææææ"
- "<*ææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æð£ð£¦ð£´ð£µð£¹ð£ºð£¾ð£æ¹ã° 欣欥欦欧æ¦æ§æ¨æ©æ½æ¾æ¿æ®æ®æ®´æ¯æ¯æ¯æ°æ°æ°æ°æ±¬æ²æ²æ²æ²ã³ã³ã³æ²«æ²¬æ²æ²®æ²°æ²±æ²²æ²³æ²´æ²µæ²¶æ²·æ²¸æ²¹æ²ºæ²»æ²¼æ²½æ²¾æ²¿æ³æ³æ³æ³æ³æ³
æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³ 泡波泣"
- "<*泤泥泦泧注泩泪泫泬æ³æ³®æ³¯æ³±æ³²æ³³æ³·æ³¸æ³¹æ³ºæ³»æ³¼æ³½æ³¾ð£²µð£²·ð£³ð£³ð£³æ´°çççççç
ççççççççççççççççççççççççð¤£ð¤¤ð¤¥ð¤¬ð¤µç¬çç¸çç㸯ç¥ç¦ç§ç¨ç©çªç«ç¬ð¤ªç㹢㹩çççççççççççççççççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ð¤£»ð¤£¿ð¤¤"
- "<*ð¤¤ð¤¤çç¨ç©çç»ç½ç¾ç¿çççççç
çççççççççç ç¡ç·çç¯çç°ç±ç²ç³ç´çµç¤ç¥ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ç ç ð¥¥ç¤¾ç¤¿ç¥ç¥ç¥ç¥ç§ç§
ç§ç§ç§ç§ç§ä穸穹空穻äç«ç«ç«ºç«»ç±´ç±µç±¶äµç³¼ç³½ç³¾ç³¿çº¿ç»ç»ç»ç»ç»ç»
ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç¼·ç½ç½ç½ç½ç¾ç¾è
èèµèèäè¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯"
- "<*è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèè¤è¥è½è¾èèèè è°èèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè¼è½è¾èèèèèè
èèèèèèèèèèè¾ð¦¬ð¦¬ð¦¬¨è¿èèèè®è¯è°è±è²ð§ 补表è§è§
è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯ 诡询诣诤该详诧诨诩è±è´£è´¤è´¥è´¦è´§"
- "<*质贩贪贫贬è´è´®è´¯è»è½¬è½è½®è½¯è½°è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿¬ï¨¤ð¨éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»ð¨¼ééééééééééééééé·é¸éé¸é¹éé·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééé¶é¹â»é¨éééé£é¡¶é¡·é¥¯é¥°é¥±é¥²é¥³é¥´é©µé©¶é©·é©¸é©¹é©ºé©»é©¼é©½é©¾é©¿éªé±¼é¸¢é¸£é¸¤é»¾é¼¡"
- "<*齿"
- "<'\uFDD0'â "
- "<*临举ä¹ã 乹乺乻乼äºäº®äº¯äº°äº±äº²ä¾®ä¾¯ä¾°ä¾±ä¾²ä¾³ä¾´ä¾µä¾¶ä¾·ä¾¸ä¾¹ä¾ºä¾»ä¾¼ä¾½ä¾¾ä¾¿ä¿ä¿ä¿ä¿ä¿ä¿
ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ 信俢俣俤俥俦俧俨俩俪俫俬ä¿ð å
å
å
ð å
ªå
¹å
»åååå åååð ð ð å¾ååå
ååååååååååååååååå
ååååååå§å¨å©å½å"
- "<*åå»å¼å½åååååååååååå°å²ãååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååååååååååååååååååååð ±ð ±¥ð ±·ð ±¸ð ±¼ð ²ð ²ð ²ã¢å¿åð¡ã¶ã·ã¸ã¹ã»ã¾åååååååååååååååååååååå å¡å¢å£å¤"
- "<*å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµåð¡£å£´å£µå¤å¤å¤ãå¥å¥å¥å¥å¥å¥å¥å¥ð¡ð¡å§ããã
ããå¦å§å§å§å§å§å§å§å§å§ 姡姢姣姤姥姦姧姨姩姪姫å§å§®å§¯å§°å§±å§²å§³å§´å§µå§¶å§·å§¸å§¹å§ºå§»å§¼å§½å§¾å§¿å¨å¨å¨å¨å¨
å¨å¨å¨ð¡ð¡ð¡¦å¨å¨å©åªå®¢å®£å®¤å®¥å®¦å®¨å®©å®ªå®«ð¡§³å°å°å°å°å°å°å°®å°¯å±å±å±å±å±å³å³å³å³å³å³å³å³å³"
- "<*å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³ 峡峢峣峤峥峦峧𡶶𡶺ð¡·ð¡·å³¸å·¬å·å··å·¸å·¹å·ºå·»å¸å¸å¸å¸ 帡帢帣帤帥带帧ð¢å¹½åºåº 庡庢庣庤庥度ð¢åº°å»ºå»»å»¼ð¢¡ð¢¥å¼å¼å¼«å¼¬å¼å¼®å¼¯ð¢å½å½¥å½¦å¾
å¾å¾å¾å¾å¾å¾å¾å¾å¾æææææ æ£æ¤æ¥æ¨æ±æ·æ¸æ¹æ»æ¼ã¤¢ã¤¦ã¤§ã¤æææææ
ææææææææææææææææææ"
- "<*æ æ¡æ¢æ¤æ¦æ¨æªæ«æ¬æ®æ°æ±æ²æ¸æ¹æºæ»æ¼æ½ð¢¨ææææã§ææ㧡㧢㧥㧦æªæ«æ¬ææ®æ¯æ°æ±æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾ææææææ
ææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§ð¢«¦ð¢«¨ð¢¬ð¢¬¢æ±æ¿ãªãªãª
ææææææ
㪼㪽æªæ«ã«æ½æ¾æ¿ææ¢ã«ã« æææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©"
- "<*æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ð£
½ð£æ·ææææãããããããæ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ¾æ¿ææææææ
æææææææææææææææææææææææææææ æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æµæ¶æ·æ¸æºæ»æ¼æ½æ¾æ¿æ æ æ æ æ æ
æ æ æ æ æ æ æ æ "
- "<*æ æ æ æ æ¡ã°¦æ¬¨æ¬©æ¬ªã±æªæ«æ®æ®æ®æ®
æ®æ®æ®µæ®¶æ¯ã²æ¯æ¯æ¯æ¯ 毡ð£æ°æ°æ° æ°¡æ°¢æ²æ²¯æ³æ³´æ³¶ã³ã³æ³æ³¿æ´æ´æ´æ´æ´æ´
æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´ 洡洢洣洤津洦洧洨洩洪洫洬æ´æ´®æ´±æ´²æ´³æ´´æ´µæ´¶æ´·æ´¸æ´¹æ´ºæ´»æ´¼æ´½æ´¾æ´¿æµæµæµæµæµæµ
æµæµæµæµæµæµæµæµæµæµæµæµæµæµæµð£³¼ð£³½ð£³¾ð£³¿ã¶ç"
- "<*ç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ççççð¤ð¤¢ç®ç¯ç°ð¤
ç¼ççççç®ç¯ç°ç±ç²ç³ç´çµççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ð¤ç
㺱ç²ç³ç´çµç¶ç·ç¸ç¹ç»ç½ç¾ç¿çççççç
ççççççççççççð¤¤ð¤¤ð¤¤ð¤¤¯ð¤¤³ð¤¤´çªç«ç¬çç®ç¯ç°ç±ç²çç çç®"
- "<*ã½ã½ççççççççççççççã½¼ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯çºç¸ç¹çºç
çççççç
çççäç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çççççç
ççççççççð¥«çç¦ç§ç¨äæ³µç ç ç ç
ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ð¥¯ð¥°äç¥ç¥
ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥è§ð¥µç¦¹ç¦ºä²ç§ç§ç§ç§ç§"
- "<*ç§ç§ç§ç§ç§ç§ç§ç§ð¥²ä穼穽穾穿çªçªçªçªð¥¥ç«ç«ç«ç«ç«ç«ç«ç«ç«¼ç«½ç«¾ç«¿ç¬ç¬ç¬ç¬ð¥«©äºå¨ç±·ç±¸ç±¹ç±ºç±»ç±¼ç±½ç±¾ç±¿ç²ç²ç²ä¶ä·ä¹ç´ç´ç´ç´ç´ç´
ç´ç´ç´ç´ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ä缸ç½ç½ç¾ç¾ç¾ç¾ð¦ç¾¾ç¾¿ð¦µð¦¸èèèèèèèè¶è·äèèèè
èèèèèèèèèèèèèèèèèèèèèèè"
- "<*èèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«èè´è¿è¡è¢è£è¤èèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèð¦ð¦ð¦ð¦ð¦èºèè³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèäè¡è¡è¡è¡ð§¤è¡¦è¡§è¡©è¡ªè¡«è¡¬ð§²ð§¹"
- "<*è¦è¦è§è§è§è§è§è¨è¨è¨è¨
è¨è¨è¨è¯ªè¯«è¯¬è¯è¯®è¯¯è¯°è¯±è¯²è¯³è¯´è¯µè¯¶è²è²è² 贰贱贲贳贴贵贶贷贸费贺贻赲赳赴赵趴è»è»è½±è½²è½³è½´è½µè½¶è½·è½¸è½¹è½ºè½»è¿ 迡迢迣迤迥迦迧迨迩迪迫è¿è¿®è¿¯è¿°è¿±è¿²è¿³é¼é½é¾é¿éééééé
éééééééééééééð¨ð¨¦é±é
é
éééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©"
- "<*éªé«é¬éé®é¯éééºé»é¼é½é¾é¿ééééééééééééééé𨹥𨹦é¢é©éé¨éé³é 顸项顺须風é£é£é£é£â»é£é£ 饵饶饷饸饹饺饻饼é¦ð© é¦éªéªéªéªéª
éªéªéªéªâ»£é³¬é¸¥é¸¦é¸§é¸¨é¸©"
- "<'\uFDD0'â "
+ "<*å²å²å²å²å²å²å²å²ð¡µð¡µå²å· 巫巵㠷㠸㠹㠻å¸å¸å¸å¸å¸å¸å¸å¸åºåºåºåºåºåºåºåºåºåºåºåºåºåºå»·å¼å¼å¼
å¼å¼å¼å¼ ð¢½å½¢å½£å½¤å½¶å½·å½¸å½¹å½ºå½»é¿é¿ð¢ð¢ã¤å¿å¿å¿å¿å¿å¿å¿å¿å¿ã¤å¿å¿¡å¿£å¿¤å¿¦å¿§å¿¨å¿ªå¿«å¿¬å¿å¿®å¿¯å¿°å¿±å¿²å¿³å¿´å¿¶å¿·å¿¸å¿¹å¿ºå¿»å¿¼å¿¾ææææ
ææææð¢¦æºæ»æ¼ã§ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¹æºæ»æ¼æ½"
+ "<*æ¾ææææææ
æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¸æ¸æ¹æºæ»æ¼ð¢»¯æææ°æ±æ²æ³æ´æµæ¶æ·æ¸æ´æµãããã
ãææ
æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æð£æ¬¤ã±æ¥æ¼ð£§æ¯æ¯ð£«®æ¯æ¯æ°æ°æ±æ±æ±æ±¥æ±¦æ±§æ±¨æ±©æ±ªæ±«æ±æ±®"
+ "<*汯汰汱汲汳汴汵汶汸汹決汻汼汽汾汿æ²æ²æ²æ²æ²
æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ²æ² 没沢沣沤沥沦沧沨沩沪ð£²ð£²ð£²ã¶¥ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çç ç¡ç¢ç£ç¤ð¤ç¶ç¹çºç»ç¼ç½ç¾ç¿ççççç
çççð¤¯ãºçççççççççç𤣰𤣱𤣲𤣳ç§ç«ç¬ã½ç·ç¸ç¹çºç¼çççççççççç"
+ "<*çç¯ç£ç´çµç¶ð¥ç¤½ä¦ç¦¿ç§ç§ç§ç§ç©¶ç©·ç«ç«ç³ºç³»çº¶çº¬çºçº®çº¯çº°çº±çº²çº³çº´çºµçº·çº¸çº¹çººçº»çº¼çº½çº¾ç½è´èèèèèèèèèèèèèèèèè è«è¯èèè
èèèèèèèèèèèèèèèèèð¦¬
ð¦¬è¬ð§è¦è§â»è§ð§¢²è¨è¨è¯è¯è¯è¯è¯
è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è°·è±è±è±¸è²è´¡è´¢èµ¤èµ°â»è¶³èº«è»è½©è½ªè½«è¾è¾°è¾µ"
+ "<*巡达辿è¿è¿è¿è¿è¿è¿
è¿è¿è¿è¿ð¨¨ð¨¬ð¨³éééé é¡é¢é£é¤é¥é¦é§é¨é©éªé¬ð¨ªð¨«é
éééééééé°é±é²é³é´éµé¶é·é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶ð¨¸¶ð¨¸¹é§é£é¥¨é¥©é¥ªé¥«é¥¬é¥é¥®é©±é©²é©³é©´é¸ 鸡麦é¾"
+ "<'\uFDD0\u2808'"
+ "<*並丧丳ä¹ä¹³ä¹´ä¹µä¹¶ä¹·ä¹¸ð ®äºäºäºäºäºã享京ä½ããã佩佪佫佬ä½ä½®ä½¯ä½°ä½±ä½²ä½³ä½´ä½µä½¶ä½·ä½¸ä½¹ä½ºä½»ä½¼ä½½ä½¾ä½¿ä¾ä¾ä¾ä¾ä¾ä¾
ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ä¾ 価侢侣侤侥侦侧侨侩侪侫侬ä¾é¿ð ð ð å
å
å
å
å
ð å
©å
¶å
·å
¸ååå¼å½å¾å¿åð åå®å¯å½ã¤ã¦å®å¯å°å±å²å³å´åµ"
+ "<*å¶å·å¸å¹åºå»å¼å½å¾å¿åååð åãåµå¶å·å¸å¹åºå»å¼å½å¾å¿ååååð ¤å¦å¼ååååååå¥å¦å§ð §§å¶å·å¸å¹åºååååð ©ååååååååã·ã¸åååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å±å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååååååååååååååååååð °"
+ "<*ð °ð ° 𠰴𠰺𠰻ð ±ð ±ð ±ã å¶å·å¸å¹åºå»å¼å½å¾ã±ã²ã³ã´ãµå¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååð¡¨ð¡©ð¡°å¤å¤å¤å¤å¥å¥å¥
å¥å¥å¥å¥å¥å¥å¥ð¡å¥ã°ã±ãµã¹ã¼ã妬å¦å¦®å¦¯å¦°å¦±å¦²å¦³å¦´å¦µå¦¶å¦·å¦¸å¦¹å¦ºå¦»å¦¼å¦½å¦¾å¦¿å§å§å§å§å§å§
å§å§å§å§å§å§å§å§å§å§å§å§"
+ "<*å§å§å§å§å§ð¡ð¡¦ð¡§ð¡¨ð¡ºð¡»ð¡¼ð¡¾ãåå å¡å¢å£å¤å¥å¦å§ð¡¥å®å®å®å®å®å®å®å®å®å®å®å®å®å® 审ð¡§å°å°å°å°å±å±
å±å±å±å±å±ã¹ã¾å²å²å²å² 岡岢岣岤岥岦岧岨岩岪岫岬å²å²®å²¯å²°å²±å²²å²³å²´å²µå²¶å²·å²¸å²¹å²ºå²»å²¼å²½å²¾å²¿å³å³å³å³å³å³
ð¡¶ã °å·¶å¸å¸å¸å¸å¸å¸å¸å¸å¸å¸å¸å¸ð¢¾å¹·å¹¸åºã¡µåºåºåºåºåºåºåºåºåºå»¶ã¢ 廸廹å¼"
+ "<*弡弢弣弤弥弦弧弨弩弪ð¢å½å½ã£ð¢å½¼å½½å½¾å½¿å¾å¾å¾å¾å¾å¿å¿å¿ 忢忥忩念忽忿ææã¤ææææææææææææææææææææææ¡æ¢æ¦æ§æ©æªæ«æ¬ææ®æ¯æ°æ²æ³æ´æµæ¶æºæ½æ¾æ¿ð¢ð¢ð¢«æææææ½æ¾æ¿ææ¿ã§ã§ã§ã§ã§ã§ã§ã§æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ææææ"
+ "<*ææ
æææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©ð¢«ð¢«ãªæ½æ¾æð£æ¦æ§æ¨æ©æºæ»æ¼ð£æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
æææææææææææææææææææææ¶ã¬³ææææããããããããããæªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿æææææ
æ"
+ "<*ææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æð£ð£¦ð£´ð£µð£¹ð£ºð£¾ð£æ¹ã° 欣欥欦欧æ¦æ§æ¨æ©æ½æ¾æ¿æ®æ®æ®´æ¯æ¯æ¯æ°æ°æ°æ°æ±¬æ²æ²æ²æ²ã³ã³ã³æ²«æ²¬æ²æ²®æ²°æ²±æ²²æ²³æ²´æ²µæ²¶æ²·æ²¸æ²¹æ²ºæ²»æ²¼æ²½æ²¾æ²¿æ³æ³æ³æ³æ³æ³
æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³æ³"
+ "<*æ³ æ³¡æ³¢æ³£æ³¤æ³¥æ³¦æ³§æ³¨æ³©æ³ªæ³«æ³¬æ³æ³®æ³¯æ³±æ³²æ³³æ³·æ³¸æ³¹æ³ºæ³»æ³¼æ³½æ³¾ð£²µð£²·ð£³ð£³ð£³æ´°çççççç
ççççççççççççççççççççççççð¤£ð¤¤ð¤¥ð¤¬ð¤µç¬çç¸çç㸯ç¥ç¦ç§ç¨ç©çªç«ç¬ð¤ªç㹢㹩çççççççççççççççççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°"
+ "<*ç±ð¤£»ð¤£¿ð¤¤ð¤¤ð¤¤çç¨ç©çç»ç½ç¾ç¿çççççç
çççççççççç ç¡ç·çç¯çç°ç±ç²ç³ç´çµç¤ç¥ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ç ç ð¥¥ç¤¾ç¤¿ç¥ç¥ç¥ç¥ç§ç§
ç§ç§ç§ç§ç§ä穸穹空穻äç«ç«ç«ºç«»ç±´ç±µç±¶äµç³¼ç³½ç³¾ç³¿çº¿ç»ç»ç»ç»ç»ç»
ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç¼·ç½ç½ç½ç½ç¾ç¾è
èèµèèäè¡è¢è£è¤è¥è¦è§è¨è©èªè«"
+ "<*è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèè¤è¥è½è¾èèèè è°èèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè¼è½è¾èèèèèè
èèèèèèèèèèè¾ð¦¬ð¦¬ð¦¬£ð¦¬¨è¿èèèè®è¯è°è±è²ð§ 补表è§è§
è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯è¯ 诡询诣诤该详诧诨诩è±"
+ "<*责贤败账货质贩贪贫贬è´è´®è´¯è»è½¬è½è½®è½¯è½°è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿è¿¬ï¨¤ð¨éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»ð¨²ð¨¼ééééééééééééééé·é¸éé¸é¹éé·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééé¶é¹â»é¨éééé£é¡¶é¡·é¥¯é¥°é¥±é¥²é¥³é¥´é©µé©¶é©·é©¸é©¹é©ºé©»é©¼é©½é©¾é©¿éª"
+ "<*鱼鸢鸣鸤黾鼡齿"
+ "<'\uFDD0\u2809'"
+ "<*临举ä¹ã 乹乺乻乼äºäº®äº¯äº°äº±äº²ä¾®ä¾¯ä¾°ä¾±ä¾²ä¾³ä¾´ä¾µä¾¶ä¾·ä¾¸ä¾¹ä¾ºä¾»ä¾¼ä¾½ä¾¾ä¾¿ä¿ä¿ä¿ä¿ä¿ä¿
ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ä¿ 信俢俣俤俥俦俧俨俩俪俫俬ä¿ð ¹ð å
å
å
ð å
ªå
¹å
»åååå åååð ð ð å¾ååå
ååååååååååååååååå
ååååååå§å¨å©å½"
+ "<*ååå»å¼å½åååååååååååå°å²ãååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååååååååååååååååååååð ±ð ±¥ð ±·ð ±¸ð ±¼ð ²ð ²ð ²ã¢å¿åð¡ã¶ã·ã¸ã¹ã»ã¾åååååååååååååååååååååå å¡å¢å£"
+ "<*å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµåð¡£å£´å£µå¤å¤å¤ãå¥å¥å¥å¥å¥å¥å¥å¥ð¡ð¡å§ããã
ããå¦å§å§å§å§å§å§å§å§å§ 姡姢姣姤姥姦姧姨姩姪姫å§å§®å§¯å§°å§±å§²å§³å§´å§µå§¶å§·å§¸å§¹å§ºå§»å§¼å§½å§¾å§¿å¨å¨å¨å¨å¨
å¨å¨å¨ð¡ð¡ð¡¦å¨å¨å©åªå®¢å®£å®¤å®¥å®¦å®¨å®©å®ªå®«ð¡§³å°å°å°å°å°å°å°®å°¯å±å±å±å±å±å³å³å³å³å³å³å³å³"
+ "<*å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³å³ 峡峢峣峤峥峦峧𡶶𡶺ð¡·ð¡·å³¸å·¬å·å··å·¸å·¹å·ºå·»å¸å¸å¸å¸ 帡帢帣帤帥带帧ð¢å¹½åºåº 庡庢庣庤庥度ð¢åº°å»ºå»»å»¼ð¢¡ð¢¥å¼å¼å¼«å¼¬å¼å¼®å¼¯ð¢å½å½¥å½¦å¾
å¾å¾å¾å¾å¾å¾å¾å¾å¾æææææ æ£æ¤æ¥æ¨æ±æ·æ¸æ¹æ»æ¼ã¤¢ã¤¦ã¤§ã¤æææææ
æææææææææææææææææ"
+ "<*ææ æ¡æ¢æ¤æ¦æ¨æªæ«æ¬æ®æ°æ±æ²æ¸æ¹æºæ»æ¼æ½ð¢¨ææææã§ææ㧡㧢㧥㧦æªæ«æ¬ææ®æ¯æ°æ±æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾ææææææ
ææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§ð¢«¦ð¢«¨ð¢¬ð¢¬¢æ±æ¿ãªãªãª
ææææææ
㪼㪽æªæ«ã«æ½æ¾æ¿ææ¢ã«ã« æææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨"
+ "<*æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ð£
½ð£æ·ææææãããããããæ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ¾æ¿ææææææ
æææææææææææææææææææææææææææ æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æµæ¶æ·æ¸æºæ»æ¼æ½æ¾æ¿æ æ æ æ æ æ
æ æ æ æ æ æ æ "
+ "<*æ æ æ æ æ æ¡ã°¦æ¬¨æ¬©æ¬ªã±æªæ«æ®æ®æ®æ®
æ®æ®æ®µæ®¶æ¯ã²æ¯æ¯æ¯æ¯ 毡ð£æ°æ°æ° æ°¡æ°¢æ²æ²¯æ³æ³´æ³¶ã³ã³æ³æ³¿æ´æ´æ´æ´æ´æ´
æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´æ´ 洡洢洣洤津洦洧洨洩洪洫洬æ´æ´®æ´±æ´²æ´³æ´´æ´µæ´¶æ´·æ´¸æ´¹æ´ºæ´»æ´¼æ´½æ´¾æ´¿æµæµæµæµæµæµ
æµæµæµæµæµæµæµæµæµæµæµæµæµæµæµð£³¼ð£³½ð£³¾ð£³¿ã¶"
+ "<*çç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ççççð¤ð¤¢ç®ç¯ç°ð¤
ç¼ççççç®ç¯ç°ç±ç²ç³ç´çµççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ð¤ç
㺱ç²ç³ç´çµç¶ç·ç¸ç¹ç»ç½ç¾ç¿çççççç
ççççççççççççð¤¤ð¤¤ð¤¤ð¤¤¯ð¤¤³ð¤¤´çªç«ç¬çç®ç¯ç°ç±ç²çç ç"
+ "<*ç®ã½ã½ççççççççççççççã½¼ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯çºç¸ç¹çºç
çççççç
çççäç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çççççç
ççççççççð¥«çç¦ç§ç¨äæ³µç ç ç ç
ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ç ð¥¯ð¥°äç¥ç¥
ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥è§ð¥µç¦¹ç¦ºä±ä²ç§ç§ç§"
+ "<*ç§ç§ç§ç§ç§ç§ç§ç§ç§ç§ð¥²ä穼穽穾穿çªçªçªçªð¥¥ç«ç«ç«ç«ç«ç«ç«ç«ç«¼ç«½ç«¾ç«¿ç¬ç¬ç¬ç¬ð¥«©äºå¨ç±·ç±¸ç±¹ç±ºç±»ç±¼ç±½ç±¾ç±¿ç²ç²ç²ä¶ä·ä¹ç´ç´ç´ç´ç´ç´
ç´ç´ç´ç´ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ç»ä缸ç½ç½ç¾ç¾ç¾ç¾ð¦ç¾¾ç¾¿ð¦µð¦¸èèèèèèèè¶è·äèèèè
èèèèèèèèèèèèèèèèèèèèè"
+ "<*èèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«èè´è¿è¡è¢è£è¤èèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèð¦ð¦ð¦ð¦ð¦èºèè³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèäè¡è¡è¡è¡ð§¤è¡¦è¡§è¡©è¡ªè¡«è¡¬"
+ "<*ð§²ð§¹è¦è¦è§è§è§è§è§ä®è¨è¨è¨è¨
è¨è¨è¨è¯ªè¯«è¯¬è¯è¯®è¯¯è¯°è¯±è¯²è¯³è¯´è¯µè¯¶è²è²è² 贰贱贲贳贴贵贶贷贸费贺贻赲赳赴赵龪趴è»è»è½±è½²è½³è½´è½µè½¶è½·è½¸è½¹è½ºè½»è¿ 迡迢迣迤迥迦迧迨迩迪迫è¿è¿®è¿¯è¿°è¿±è¿²è¿³é¼é½é¾é¿éééééé
éééééééééééééð¨ð¨¦é±é
é
éééééééééééé é¡é¢é£é¤é¥"
+ "<*é¦é§é¨é©éªé«é¬éé®é¯éééºé»é¼é½é¾é¿ééééééééééééééé𨹥𨹦é¢é©éé¨éé³é 顸项顺须風é£é£é£é£â»é£é£ 饵饶饷饸饹饺饻饼é¦ð© é¦éªéªéªéªéª
éªéªéªéªâ»£é³¬é¸¥é¸¦é¸§é¸¨é¸©"
+ "<'\uFDD0\u280A'"
"<*ð ¾ä¸µä¹ä¹½äº³ã¥ã¦ä¿®ä¿¯ä¿°ä¿±ä¿²ä¿³ä¿´ä¿µä¿¶ä¿·ä¿¸ä¿¹ä¿ºä¿»ä¿¼ä¿½ä¿¾ä¿¿åååååå
ååååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿ð ´ð µð ð ð åå
å
ð ð å
ºå
¼ååå¡å¢å£å¤å¥å¦å§ð åå
åååååååååð ð ð ååå"
- "<*åååååååååååå å¡å¢å£å¤å¥å¦å§ð ±ååååååð ¡³ååªå«å¿ååååèååããå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§ð ²µð ²¸ð ³ð ³ð ³ð ³ð ³ð ³ð ³ð ³¿ð ´ã£ååååå
"
- "<*åå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååï¨ð¡¾ð¡ð¡ð¡ð¡
å ²å£¶å¤å¤å¤ð¡å¥å¥å¥å¥å¥ããããããã¡ã¢å§¬å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨ 娡娢娣娤娥娦娧娨娩娪å¨å¨®å¨¯å¨°å¨±å¨²å¨³å¨´ð¡ºð¡»ð¡¼ð¡ãå«å¬å𡥪宧宬å®å®®å®¯å®°å®±å®²å®³å®´å®µå®¶å®·å®¸"
- "<*容宺宻宼宽宾å°å°å°
ãå±å±å±å±å±å±å±å±å±ð¡±°å³¨å³©å³ªå³«å³¬å³å³®å³¯å³°å³±å³²å³³å³´å³µå³¶å³·å³¹å³ºå³»å³¼å³½å³¾å³¿å´å´å´å´å´å´
𡷫𡷹㠫差巼帨帩帪師帬å¸å¸®å¸¯å¸°å¸±ð¢ð¢åº§åº¨åº©åºªåº«åº¬åºåº®åº¯å»½å¼å¼°å¼±å¼²å¼³å½§å½¨ð¢å¾å¾å¾å¾å¾å¾å¾ð¢ã¤ 㤫ææææææææææ£æ¥æ§æ©ææ¯æ³æ´æµæ¶æ·ã¤±ã¤³ã¤´ã¤¶ã¤·ã¤¸ã¤¹æ¾ææææææ
"
- "<*ææææææææææææææææææææææ¢æ¦æ§æ©ææ®æ¯ð¢ºð¢ð¢æææ
ææ㧬æ²æ³æ¿æææææ㧸æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ³æ´æµæ¶æ·æ¸æ¹æºæ¼æ½æ¾æ¿ææææææ
æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤ð¢¬¿ð¢ð¢ªæ¤ãªãªãªæææææææð£ææææã«æææ"
- "<*ææ
ææææææææ
æææææææææææææææææð£¤ð£¥ææ æ¸æºæ»ã¬´ã¬µææææææ½æ¡æ´ããããããããã ã¡ã¢ã£ã¤ã¥ã¦ã§æ æ æ æ æ æ æ æ æ æ æ æ æ æ æ æ ¡æ ¢æ £æ ¤æ ¥æ ¦æ §æ ¨æ ©æ ªæ «æ ¬æ æ ®æ ¯æ °æ ±æ ²æ ³æ ´æ µæ ¶æ ·æ ¸æ ¹æ ºæ »æ ¼æ ½æ ¾æ ¿æ¡æ¡æ¡æ¡æ¡æ¡
æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡"
- "<*æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡ 桡桢档桤桥桦桧桨桩桪ð£¿ð£ð£¯ð£²æ¬«æ¬¬æ¬æ¬®æ¬¯æ¬°æ¬±æ¬´æ¬æ㱡æ®æ®æ®æ®æ®·æ¯æ¯¢æ¯£æ¯¤æ¯¥æ¯¦æ¯§æ¯¨æ¯©æ¯ªæ°£æ°¤æ°¥æ°¦æ°§æ°¨æ°©æ³°æ´æ´¯æµã³¯æ´æ´æµæµæµæµæµæµæµæµæµæµæµ 浡浢浣浤浥浦浧浨浩浪浫浬æµæµ®æµ¯æµ°æµ±æµ²æµ³æµ´æµµæµ¶æµ·æµ¸æµ¹æµºæµ»æµ¼æµ½æµ¾æµ¿æ¶æ¶æ¶æ¶æ¶æ¶
æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶"
- "<*æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶ 涡涢涣涤涥润涧涨涩ð£µð£µã¶´çç
ççççççççççççççççççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ð¤¼ð¤ç±ç¹çð¤¸ã¸ ç¶ç·ç¸ç¹çºã¹´ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ççççç㺸çºç¼ãº¿ã»ã»ççççççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬ç"
- "<*ç®ç¯ç°ç±ç²ç𤤾𤤿ð¤¥ð¤¥ð¤¥ð¤¥ç¹ççç³ç´çµç¡çççççççççççççç°ç±ç²ç³ç´ç¶ç·ç¸ç¹ç»ç¼ç½ç¾ç¿çççççç
ççççç ççççð¤½ã¿ç°ç±äçççççççççð¥ä¦ççççççççççççççççççç ç¡ç¢ç£ç¤ç§ç¨ç©çªç«ç¬ç¿ð¥
çç©ä¨ç ç ç ç ç ¡ç ¢ç £ç ¤ç ¥ç §ç ¨ç ©ç ªç «ç ¬ç ç ®"
- "<*ç ¯ç °ç ±ç ²ç ³ç ´ç µç ¶ç ·ç ¸ç ¹ç ºç »ç ¼ç ½ç ¾ç ¿ç¡ç¡ð¥ð¥¬ð¥®äç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ 祢ð¥ð¥½ç§ç§ç§ç§ç§ç§ç§ç§ç§ 秡秢秣秤秥秦秧秨秩秪秫秬ç§ç§®ç§¯ç§°çªçª
çªçªçªçªçªçªçªçªçªð¥¥äç«ç«ç«ç«ç«ç«ç«ääç¬
ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç²ç²ç²
ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ä¼ç´ç´ç´"
- "<*ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ ç´¡ç´¢ç´£ç´¤ç´¥ç´¦ç´§ç» ç»¡ç»¢ç»£ç»¤ç»¥ç»¦ç»§ç»¨ä缹缺缼ç½ç½ç½ç½ç½ç½ 罡罢ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¿ç¿ç¿ç¿ç¿ç¿
ç¿ð¦ð¦ð¦ð¦èèèèèèèèè¸è¹èºè»è¼è½è¾è¿èèèèèäèè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¿èèèèèè
èèèèèèèèèèèèèð¦¯ð¦±"
- "<*ð¦µè¬è𦤹èèèä¥è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è³ää ä¢è»èèèèèèèèèèè è¡è¢è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹è¼è½è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬èè®è¯ð¦µð¦®ð¦®ð¦®ð¦®ð¦®³èèèèèè
èèèèèèèè"
- "<*èèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬è¡è¡äè¡è¡è¡®è¡¯è¡°è¡±è¡²è¡³è¡´è¡µè¡¶è¡·è¡¸è¡¹è¡ºè¡»è¡¼è¡½è¡¾è¡¿è¢è¢è¢è¢è¢è¢
è¢è¢ð§ð§ð§è¦è¦è§è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨ð§¥§è¯·è¯¸è¯¹è¯ºè¯»è¯¼è¯½è¯¾è¯¿è°è°è°è°è°è°
è°è°è°è°è°è°¸è±è±è±è±¹è±ºè±»è²¡è²¢è²£è²¤ð§´¯è´¼è´½è´¾è´¿èµèµèµèµèµèµ
èµ"
- "<*ä赶起赸ä趵趶趷趸躬è»è»è»è»è»è»è»è»è½¼è½½è½¾è½¿è¾è¾è¾è¾è¾±è¿´è¿µè¿¶è¿·è¿¸è¿¹è¿ºè¿»è¿¼è¿½è¿¾è¿¿éééééé
ééééééééééééééééé é¡é¢é£é¤é¥é¦é§é
é
é
é
é
é
é
éééééééééééé é¡é¢é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
éééééééééééé
ð¨³ð¨³éé"
- "<*é
ééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éð¨ºéºé»é¼é½é¾é¡¼é¡½é¡¾é¡¿é¢é¢é¢é¢é¢é£¢é££é£¤é¥½é¥¾é¥¿é¦é¦é¦é¦¬éªéªéªéªéªéªéª¨é«é«é¬¥é¬¯é¬²é¬¼é±½é¸ªé¸«é¸¬é¸é¸®é¸¯é¸°é¸±é¸²é¸³é¸´é¸µé¸¶é¾"
- "<'\uFDD0'â "
+ "<*åååååååååååå å¡å¢å£å¤å¥å¦å§ð ±ååååååð ¡³ååªå«é¾¨å¿ååååè𠩯ååããå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§ð ²µð ²¸ð ³ð ³ð ³ð ³ð ³ð ³ð ³ð ³¿ð ´ã£ååå"
+ "<*åå
åå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååï¨ð¡¾ð¡ð¡ð¡ð¡
å ²å£¶å¤å¤å¤ð¡å¥å¥å¥å¥å¥ããããããã¡ã¢å§¬å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨å¨ 娡娢娣娤娥娦娧娨娩娪å¨å¨®å¨¯å¨°å¨±å¨²å¨³å¨´ð¡ºð¡»ð¡¼ð¡ãå«å¬å𡥪宧宬å®å®®å®¯å®°å®±å®²å®³å®´å®µå®¶"
+ "<*宷宸容宺宻宼宽宾å°å°å°
ãå±å±å±å±å±å±å±å±å±ð¡±°ã峨峩峪峫峬å³å³®å³¯å³°å³±å³²å³³å³´å³µå³¶å³·å³¹å³ºå³»å³¼å³½å³¾å³¿å´å´å´å´å´å´
𡷫𡷹㠫差巼帨帩帪師帬å¸å¸®å¸¯å¸°å¸±ð¢ð¢ð¢åº§åº¨åº©åºªåº«åº¬åºåº®åº¯å»½å¼å¼°å¼±å¼²å¼³å½§å½¨ð¢å¾å¾å¾å¾å¾å¾å¾ð¢ã¤ 㤫ææææææææææ£æ¥æ§æ©ææ¯æ³æ´æµæ¶æ·ã¤±ã¤³ã¤´ã¤¶ã¤·ã¤¸ã¤¹æ¾ææ"
+ "<*ææææ
ææææææææææææææææææææææ¢æ¦æ§æ©ææ®æ¯ð¢ºð¢ð¢æææ
ææ㧬æ²æ³æ¿æææææ㧸æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ³æ´æµæ¶æ·æ¸æ¹æºæ¼æ½æ¾æ¿ææææææ
æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤ð¢¬¿ð¢ð¢ªæ¤ãªãªãªæææææææð£ææææ"
+ "<*ã«æææææ
ææææææææ
æææææææææææææææææð£¤ð£¥ææ æ¸æºæ»ã¬´ã¬µææææææ½æ¡æ´ããããããããã ã¡ã¢ã£ã¤ã¥ã¦ã§æ æ æ æ æ æ æ æ æ æ æ æ æ æ æ æ ¡æ ¢æ £æ ¤æ ¥æ ¦æ §æ ¨æ ©æ ªæ «æ ¬æ æ ®æ ¯æ °æ ±æ ²æ ³æ ´æ µæ ¶æ ·æ ¸æ ¹æ ºæ »æ ¼æ ½æ ¾æ ¿æ¡æ¡æ¡æ¡æ¡æ¡
æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡"
+ "<*æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡æ¡ 桡桢档桤桥桦桧桨桩桪ð£¿ð£ð£¯ð£²æ¬«æ¬¬æ¬æ¬®æ¬¯æ¬°æ¬±æ¬´æ¬æ㱡æ®æ®æ®æ®æ®·æ¯æ¯¢æ¯£æ¯¤æ¯¥æ¯¦æ¯§æ¯¨æ¯©æ¯ªæ°£æ°¤æ°¥æ°¦æ°§æ°¨æ°©æ³°æ´æ´¯æµã³¯æ´æ´æµæµæµæµæµæµæµæµæµæµæµ 浡浢浣浤浥浦浧浨浩浪浫浬æµæµ®æµ¯æµ°æµ±æµ²æµ³æµ´æµµæµ¶æµ·æµ¸æµ¹æµºæµ»æµ¼æµ½æµ¾æµ¿æ¶æ¶æ¶æ¶æ¶æ¶
æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶"
+ "<*æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶æ¶ 涡涢涣涤涥润涧涨涩ð£µð£µã¶´çç
ççççççççççççççççççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ð¤¼ð¤ç±ç¹çð¤¸ã¸ ç¶ç·ç¸ç¹çºã¹´ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ççççç㺸çºç¼ãº¿ã»ã»ççççççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©"
+ "<*çªç«ç¬çç®ç¯ç°ç±ç²ç𤤾𤤿ð¤¥ð¤¥ð¤¥ð¤¥ç¹ççç³ç´çµç¡çççççççççççççç°ç±ç²ç³ç´ç¶ç·ç¸ç¹ç»ç¼ç½ç¾ç¿çççççç
ççççç ççççð¤½ã¿ç°ç±äçççççççççð¥ä¦ççççççççççççççççççç ç¡ç¢ç£ç¤ç§ç¨ç©çªç«ç¬ç¿ð¥
çç©ä¨ç ç ç ç ç ¡ç ¢ç £ç ¤ç ¥ç §ç ¨ç ©ç ª"
+ "<*ç «ç ¬ç ç ®ç ¯ç °ç ±ç ²ç ³ç ´ç µç ¶ç ·ç ¸ç ¹ç ºç »ç ¼ç ½ç ¾ç ¿ç¡ç¡ð¥ð¥¬ð¥®ääç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ç¥ 祢ð¥ð¥½ç§ç§ç§ç§ç§ç§ç§ç§ç§ 秡秢秣秤秥秦秧秨秩秪秫秬ç§ç§®ç§¯ç§°çªçª
çªçªçªçªçªçªçªçªçªð¥¥äç«ç«ç«ç«ç«ç«ç«ääç¬
ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç²ç²ç²
ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²"
+ "<*ç²ä¼ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ç´ ç´¡ç´¢ç´£ç´¤ç´¥ç´¦ç´§ç» ç»¡ç»¢ç»£ç»¤ç»¥ç»¦ç»§ç»¨ä缹缺缼ç½ç½ç½ç½ç½ç½ 罡罢ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¿ç¿ç¿ç¿ç¿ç¿
ç¿ð¦ð¦ð¦ð¦èèèèèèèèè¸è¹èºè»è¼è½è¾è¿èèèèèäèè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¿èèèèèè
èèèèèèèèèè"
+ "<*èèèð¦¯ð¦±ð¦µè¬è𦤹èèèä¥è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è³ää ä¢è»èèèèèèèèèèè è¡è¢è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹è¼è½è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬èè®è¯ð¦µð¦®ð¦®ð¦®ð¦®ð¦®³èèèèèè
èèè"
+ "<*èèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬è¡è¡äè¡è¡è¡®è¡¯è¡°è¡±è¡²è¡³è¡´è¡µè¡¶è¡·è¡¸è¡¹è¡ºè¡»è¡¼è¡½è¡¾è¡¿è¢è¢è¢è¢è¢è¢
è¢è¢ð§ð§ð§è¦è¦è§è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨è¨ð§¥§è¯·è¯¸è¯¹è¯ºè¯»è¯¼è¯½è¯¾è¯¿è°è°è°è°è°è°
è°è°è°è°è°è°¸è±è±è±è±¹è±ºè±»è²¡è²¢è²£è²¤ð§´¯è´¼è´½è´¾è´¿èµèµ"
+ "<*èµèµèµèµ
èµä赶起赸ä趵趶趷趸躬è»è»è»è»è»è»è»è»è½¼è½½è½¾è½¿è¾è¾è¾è¾è¾±è¿´è¿µè¿¶è¿·è¿¸è¿¹è¿ºè¿»è¿¼è¿½è¿¾è¿¿éééééé
ééééééééééééééééé é¡é¢é£é¤é¥é¦é§é
é
é
é
é
é
é
éééééééééééé é¡é¢é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééé"
+ "<*é
ð¨³ð¨³ééé
ééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éð¨ºéºé»é¼é½é¾é¡¼é¡½é¡¾é¡¿é¢é¢é¢é¢é¢é£¢é££é£¤é¥½é¥¾é¥¿é¦é¦é¦é¦¬éªéªéªéªéªéªéª¨é«é«é¬¥é¬¯é¬²é¬¼é±½é¸ªé¸«é¸¬é¸é¸®é¸¯é¸°é¸±é¸²é¸³é¸´é¸µé¸¶é¾"
+ "<'\uFDD0\u280B'"
"<*ã¢ä¹¾ä¹¿äºã¤åååååå
åååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿ð ·ð ¿ð ð ¥å
å
å
å
½ã¼åå¨åååð «å°å¨åªå«å¬åå®å¯å°å±å¶ð ¹ã åååååååååååãååã±å¬åå®å¾å¿ååå¨å¾å å¡å¢å£å©åååã¡"
"<*ã¥ãå¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å¨å©åªå¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹ð ´¨ð ´±ð ´²ð µð µð µð µð µð µð µð µ¯ð µ±ð µ´ð µ¼ð µ¾ð µ¿ð ¶ð ¶ð ¶§ð ¶²å«å¶ååååååãããååååå å¡å¢å£å¤å¥å¦å§å¨å©å«å¬"
"<*åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿å å å å å å
å å å å å å å å å å å å å å å å ð¡¶ð¡ºåªå µå£·å£¸å¤å¤ å¥å¥å¥å¥ð¡¾å¥å¥¢å¨«å¨½ã¥ã¦å¨¬å¨µå¨¶å¨·å¨¸å¨¹å¨ºå¨»å¨¼å¨¾å¨¿å©å©å©å©å©å©
å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å©å© 婡婢婣婤婥婦婧婨婩婪婫婬å©å©®å©¯å©°å©±å©²å©³å©´å©µå©¶ð¡¬ð¡"
- "<*ð¡®ð¡¯ð¡°ð¡±ð¡³ð¡´åªå®å¯å°å²å®¿å¯å¯å¯å¯å¯å¯
å¯å¯å¯å¯ð¡¨ð¡¨´å°å°å°å±å±å±å±å±å± å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´ 崡崢崣崤崥崦崧崨崩崪崫崬å´å´®å´¯å´°ð¡¸ð¡¸·ð¡¸½å·¢å·£ã ±å¸²å¸³å¸´å¸µå¸¶å¸·å¸¸å¸¹å¸ºå¸»å¸¼å¸¾åº±åº²åº³åº´åºµåº¶åº·åº¸åº¹åººåº»åº¼åº¾å¼´å¼µå¼¶å¼·å¼¸å¼¹ð¢ºå½å½©å½«å½¬å¾å¾å¾å¾å¾å¾å¾å¾å¾å¾ "
- "<*御徢徣徤ð¢ð¢ã¤°ã¤²ã¤µã¤»æ¿ææææææ æ¡æ£æ¤æ¥æ¨æªæ«æ¬ã¤¿ã¥æ°æ±æ´æµæ·æ¸æºæ»æ¼æ½æ¾æ¿ææææ
æææææææææææææææææææææ¤æ¦æ§æ¨æ¬ææ®æ¯ð¢´ð¢µð¢¶ð¢ð¢ð¢ð¢ææææææ²æ»ã§»ã§¾ã¨ã¨ã¨ã¨ã¨ã¨æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
ææ"
- "<*æææææææææææææææææææææææ æ¡æ¢æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½ð¢¯ð¢¯æ²ãªãªãªãªãªåææææææææææææææææææææææ¬æã«æææææææææ£ã«°ã«²åæææææææææ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æ½ð£³ð£ð£æ¹æ¼ã¬¶ã¬·æææææã¨ã©ãªã«ã¬"
- "<*ãã®ã¯ã°ã±ã²ã³ã´ãµã·æ¡«æ¡¬æ¡æ¡®æ¡¯æ¡°æ¡±æ¡²æ¡³æ¡´æ¡µæ¡¶æ¡·æ¡¸æ¡¹æ¡ºæ¡»æ¡¼æ¡½æ¡¾æ¡¿æ¢æ¢æ¢æ¢æ¢æ¢
æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢ 梡梢梣梤梥梦梧梨梩梪梫梬æ¢æ¢®æ¢¯æ¢°æ¢±æ¢²æ¢³æ¢µæ¢¶æ¢·æ¢¸æ¢¹æ¢ºæ¢»æ¢¼æ¢½æ¢¾æ¢¿æ£æ£æ£æ¥ã°¯æ¬²æ¬³æ¬µæ¬¶æ¬·æ¬¸ã±¢æ®æ®æ®æ®æ®æ®æ®æ®æ®¸æ®¹æ®ºæ®»æ¯«æ¯¬æ¯æ¯®æ°ªæ°«ð£±£ã³«æ¶ã´"
- "<*ã´æ¶æ¶ªæ¶«æ¶¬æ¶æ¶®æ¶¯æ¶°æ¶±æ¶²æ¶³æ¶´æ¶µæ¶¶æ¶·æ¶¸æ¶¹æ¶ºæ¶»æ¶¼æ¶½æ¶¾æ¶¿æ·æ·æ·æ·æ·æ·
æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ· 淡淢淣淤淥淦淧淨淩淪淫淬æ·æ·®æ·¯æ·°æ·±æ·²æ·³æ·´æ·µæ·¶æ··æ·¸æ·¹æ·ºæ·»æ·½æ·¿æ¸æ¸æ¸æ¸æ¸
æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¹´ð£µ¾ð£¶ð£¶¶ð£¶·ð£¶¸ð£¶¹ð£¶ºð£¶»ð£¶¼ð£¶½ð£·£ð£·¸ã¶¿ç¯ç°ç±ç²"
- "<*ç³ç´çµç¶ç·ç¸ç¹çºç¼ç½ç¾ç¿çççççç
ççççççççççççççççççð¤ð¤ð¤çç½ã¸ºã¸¼ã¸¾ã¹ç»ç¼ç½ç¾ç¿çð¤¥ç¿çç
ççççççççççççççççççççççç ç¡çªççã»ã»ã»ç³ç´çµç¶ç¸çºç»ç¼ç½ç¾ç¿çççççç
ççççççççççççç𤥢𤥣𤥴𤥵𤥶ã¼ç 㼦ç¶ç·ç¸çç"
- "<*ç¢ç£ç¡ç¢ç£ç¤ç¥ç¦ç§ç©ç°çµççççççççççççççççççç²ääççççççççç¥ç¦çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾çð¥
½ð¥
¾ççªç«ç ¦ç¡ç¡ç¡ç¡
ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¥¡ä祣祤祥祧票祩祪祫祬ç¥ç¥®ç¥¯è¦ð¥ç¦»ä»ä
ä
ä
秱秲秳秴秵秶秷秸秹秺移秼秽"
- "<*秾ç¨çªçªçªçªçªçªçªçªç«¡ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ 笡笢笣笤笥符笧笨笩笪笫第ç¬ç¬®ç¬¯ç¬°ç¬±ç¬²ç¬³ç¬´ç¬µç¬¶ç¬·ç¬¸ç¬¹ç¬ºç¬»ç¬¼ç¬½ç¬¾ç¨ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²£ð¥¹ç´¨ç´©ç´¬ç´ç´®ç´¯ç´°ç´±ç´²ç´³ç´´ç´µç´¶ç´·ç´¸ç´¹ç´ºç´»ç´¼ç´½ç´¾ç´¿çµçµçµçµçµçµ
çµçµçµçµçµçµçµð¥¿¡ð¥¿¢ç»©ç»ªç»«ç»¬ç»ç»®ç»¯ç»°ç»±ç»²ç»³ç»´ç»µç»¶ç»·ç»¸ç»¹ç»ºç»»ç»¼ç»½ç»¾ç»¿ç¼"
- "<*ç¼ää
缻缽罣ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿èèèèèèèèèèè
èèèèèèèèè¬ä²èèèèèèèèèèèè¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸ð¦ð¦¨ð¦¼ð¦¤èèè²è³è´èµè¶è·è¸è¹èºè»ð¦¨ð¦¨®è´èè«èè£è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èè"
- "<*èèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè¼è½ð¦¯ð¦¯·ð¦°¡è彪èèèèèèè«èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèè﨡ð§ð§
ð§è¡
è¡è¡è¡è¡è¡ä¦è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢"
- "<*è¢è¢è¢è¢è¢è¢ 袡袢袣袤袥袦袧袨袩袪被袬è¢è¢®è¢°è¢¯è¦äºè¦è¦è¦è¦è¦è¦è§è§è§è§è§è§ð§£ä¼è¨è¨è¨è¨è¨è¨ 訡訢訣訤訥訦訧訨訩訪訫訬è¨è¨®è¨¯è¨°è¨±è¨²è¨³ð§¥ºè°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°¹è°ºè°»è±ääè±è±è±è±è±è±è±¼è±½è²¥è²¦è²§è²¨è²©è²ªè²«è²¬è²è²®èµèµèµèµèµ¥èµ¦èµ§ä赹赺赻赼赽赾赿﨣趹趺趻趽"
- "<*趾趿è·è·è·è·è·èºèº®èº¯ð¨ð¨ä¡ä¡ä¡ä¡ä¡è»è»è»è»è»è»è»è»è»è»è» 軡転軣ð¨è¾è¾
è¾ä¢éééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§ð¨é«éé¨é©éªé«é¬éé®é¯é°é²é³é´é·é¸é½ð¨ð¨ä£é
é
é
é
é
é
é
é
é
é
é
é
ð¨ ééé£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼ð¨¥"
- "<*ð¨¥éééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¹éºéééééð¨³éééééééééééªé«é¬éé®é¯é°é±é³é´éµé¶é·é¸é¹éºé¼ð¨º¬ð¨º²ð¨º³é¿éé©éªé«ð©ð©«éªç«ç« é é é é¢
é¢é¢é¢é£¡é£¥é£¦é¦é¦é¦
é¦é¦éªéªéªéªéªéªéªé«é鱾鳥鸷鸸鸹鸺鸻鸼鸽鸾鸿鹵鹿麥"
- "<*麸麻é»é¾é¾é¾"
- "<'\uFDD0'â "
- "<*ð äºäº´äºµå¨ã³ãºåååååå
ååååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å¨å©ð ð ¥å
å
ð £æåååååå±å²å¿ã»å©å²å³å´åµåååååå𠤣ð ¥ã¸åå¤å¥å¦å§å¨å
ã¿ããã
ãããååºå»å¼å½å¾å¿åååååå
ååååååååååååååååååååååå"
- "<*ååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå·å¸å¹åºå»å¼å½å¾å
ð ·ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸åååååãå å å å å å å å å å å å ¡å ¢å £å ¤å ¥å ¦å §å ¨å ©å ªå «å ¬å å ®å ¯å °å ±å ³å ´å ¶å ·å ¸å ¹å ºå »å ¼å ¾å ¿å¡å¡å¡å¡å¡
å¡å¡å¡ð¡µð¡¶ð¡ð¡ð¡å£¹å£ºå£»å¤¡å¥ 奡奣奤奥ãµãããã婷婸婹婺婻婼婽婾婿åªåªåª"
- "<*åªåªåª
åªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåª 媡媢媣媤媥媦媧媨媩媪媫媬åªåª®åª¯å«ð¡«ð¡°ð¡±ð¡²ð¡³ð¡´ð¡µð¡ð¡ð¡ð¡ð¡ð¡ð¡å±ð¡¥¼ð¡¦å³ã¢å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯ªð¡©
ð¡©å°å°å°å°å°°å°±å±å±å±¡ð¡²¢ð¡²¥å´±å´²å´³å´´å´µå´¶å´·å´¸å´¹å´ºå´»å´¼å´½å´¾å´¿åµåµåµåµåµåµ
åµåµåµåµåµåµåµåµåµåµåµåµåµåµåµåµåµåµ"
- "<*åµåµåµåµåµï¨ð¡ºð¡º¤ð¡º¨åµ«ã 巯巽ð¢
ð¢å¸½å¸¿å¹å¹å¹å¹å¹å¹
å¹å¹å¹ð¢¼å¹å¹¾åº½åº¿å»å»å»å»å»å»å¼å¼ºå¼»å¼¼å¼½å¼¾å½å½å¾å¾¥å¾¦å¾§å¾¨å¾©å¾ªå¾«ð¢°æ²æ³æ¶æ¹æææææææææ æ¡æ¢æ£æ¥æ©æªæ«ã¥¡ã¥¢ã¥¥æ°æ±æ²æ´æµæ¶æ¸æºæ»æ¼æ½æ¾æ¿ææææ
ææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ
¨ð¢ªð¢µð¢ã¦¸æææææ"
- "<*ææ£æ°æ±ã¨ã¨æ¾æ¿ææææææææææææææææææææææææææææææææ æ¡æ¢æ£æ¥æ¦æ¨æ©æªæ¬ææ®æ¯æ°æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
æ𢰦𢰧𢰸ð¢±ð¢±ð¢±æ¡æ²ãªãªãªææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªð¢½´æææ㪸æð£½ð£¾æã«æ®æ¯æ±ææð£ã«»ã¬æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´"
- "<*æµæ¶æ·æ¹æºæ»æ¼æ½æ¾æ¿æææææð£·ð£¸ð£¹ð£æ¾æ¿ææ㬸ææææ梴ã¶ã¸ã¹ãºã»ã¼ã½ã¾ã¿ã®æ£æ£æ£
æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£ 棡棢棣棤棥棦棧棨棩棪棫棬æ£æ£®æ£¯æ£°æ£±æ£²æ£³æ£´æ£µæ£¶æ£·æ£¸æ£¹æ£ºæ£»æ£¼æ£½æ£¾æ£¿æ¤æ¤æ¤æ¤æ¤æ¤
æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤"
- "<*æ¤æ¤æ¤æ¤æ¤ 椡椢椣椤椥椦椧椨椩椪椫椬æ¤æ¤®ð£¥ð£ð£°æ¥®æ¥°æ¬¹æ¬ºæ¬»æ¬¼æ¬½æ¬¾æ¬¿æ®æ¯ã±¤ã±¦ã±¨ã±©æ®æ®æ®æ®æ®æ®æ®æ®¼æ®½æ®¾æ¯¯æ¯°æ¯±æ¯²æ¯³æ¯´æ¯µæ¯¶æ°¬æ°æ°®æ°¯æ°°æ·¼æ·¾ã´ã´ã´ ã´¢æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸ 渡渢渣渤渥渦渧渨温渪渫測æ¸æ¸®æ¸¯æ¸°æ¸±æ¸²æ¸³æ¸´æ¸µæ¸¶æ¸·æ¸¸æ¸¹æ¸ºæ¸»æ¸¼æ¸½æ¸¾æ¸¿æ¹æ¹æ¹æ¹æ¹æ¹
æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹"
- "<*æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹ 湡湢湣湤湥湦湧湨湩湪湫æ¹æ¹®æ¹¯æ¹°æ¹±æ¹²æ¹³æ¹µæ¹¶æ¹·æ¹¸æ¹¹æ¹ºæ¹»æ¹¼æ¹½æ¹¾æ¹¿æºæºæºæºæºæº
æºæºæºæºæºæºæºæ»æ»ð£¸ð£¸¬ð£¸ð£¸®ð£¸¯ð£¸°ð£¸±ð£¸¹ç»ã·ã·ã·ã·ã·çççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ç
ç
®ð¤¶ð¤·ð¤¸ð¤ð¤ð¤ð¤¥ç²çççð¤çã¹çççç"
- "<*ç
ççççççð¤´ççççç«ç¢ç£ç¤ç¥ç¦ç§ç¨ç©ç¬çç¯ç°ç±ç²ç³ç´çµç¶ç¸ç¹ð¤ ã»ã»ã»ã»ç·çççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ð¤¥»ð¤¥¿ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦¤ð¤¦§ð¤¦©ð¤¦«ð¤¦¬ð¤¦ç¹çºç»ç¼ç¤ç¥ç¦ç¯ð¤°çªç«ç¬çç®ç¯ç²ç³ç´ç±ççã¾ã¾ççççççççç"
- "<*ç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ð¤¶¸ç»ç¼çççççç³ç´äçççä¹äçççç
ççççççççççççççç¬çç¡ç¡ç¡ç¡ç¡ 硡硢硣硤硥硦硧硨硩硪硫硬ç¡ç¡®ç¡¯ç¡°ç¡±ç¡²ç¡³ç¡´ç¡µç¡¶ç¡·ä祦祰祱祲祳祴祵祶祷祸ç¦ð¥ç¦¼ç§¿ç¨ç¨ç¨ç¨ç¨ç¨
ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ð¥çªçªçªçªçªçªçªç«¢ç«£ç«¤ç«¥ç«¦ç«§ää®ä¯ç¬¿ççççç"
- "<*ç
ççççççççççççççççççççççççç¬äç²ç²ç² 粡粢粤粥粦粧粨粩粪粫粬ç²ç´ªç´«çµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµ 絡絢絣絤絥給絧絨絩絪絫絬çµçµ®çµ¯çµ°çµ±çµ²çµ³çµ´çµµçµ¶çµ·çµ¾ä»ç¼ç¼ç¼ç¼
ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼¾ç¼¿ç½ç½¤ç½¥ç½¦ä®ä¯ç¾ 羡羢ç¿ç¿ç¿ç¿ç¿ç¿"
- "<*ç¿ç¿èè èèèèèèèè ð¦²èè¾èè 㬹äääè¹èºè»è¼è½è¾è¿è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
ð¦ð¦è
´è¦è®è¯è°ð¦¤èµè¶è·è¸è¹èèèèè¼è½è¾è¿ð¦¨´èµä°ä·äèè»èèè¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èª"
- "<*è«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¦è§èð¦±ð¦±¾ð¦±¿ð¦²ð¦²ð¦²ð¦²¤ð¦²·ð¦²¸ð¦²½ð¦³è¸èèää¯èèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´ð§²ð§¶è¡è¡è¡è¡è¡è¡è¡è¢±è¢²è¢³è¢´è¢µ"
- "<*袶袷袸袹袺袻袼袽袾袿è£è£è£è£è£è£
è£è£è£è£è£ð§è¤è¦è¦è¦è¦è¦è¦è¦è§è§è§è§è§è§ää訴訵訶訷訸訹診註証訽è©è©è©è©è©è©
è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è© 𧦠è°è° 谡谢谣谤谥谦谧äè±è±è± 象豾豿è²è²è²è²è²¯è²°è²±è²³è²´è²µè²¶è²·è²¸è²¹è²ºè²»è²¼è²½è²¾è²¿è³è³ð§µð§µèµèµèµèµèµèµ"
- "<*èµèµèµèµèµä¡ä£è¶è¶è¶è¶è¶è¶
è¶è¶è¶è¶è¶è¶äè·
è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·µð§¿¹ð¨ð¨èº°ä¡è»¤è»¥è»¦è»§è»¨è»©è»ªè»«è»¬è»®è»¯è»°è»±è»²è»³è»´è»µè»¶è»·è»¸è»¹è»ºè»»è»¼è»½ð¨¢è¾è¾è¾è¾è¾è¾è¾è¾è¾è¾ð¨é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»ð¨¼ð¨½éµä£é¹é»é¼é¾é¿éééééé
ééééé"
- "<*é¬ä£³é
é
é
¡é
¢é
£é
¤é
¥éééä¤ä¤ é½é¾é¿éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬ð¨¥ð¨¥¤é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééé»ééééééééééééééééééé²é»é½é¾é¿éééééé
éééé"
- "<*ééééééð¨»ð¨»§ééééé
éééé¬éé®é¯é°é±é²é³ð©ð©éééé«é¬éé®é¯é°é±éé©é
é é é é¢é¢é¢é¢é¢é¢é¢é¢©é¢ªð©é£é£§é£¨é£©é£ªé£«é£é£¯é£°é£²é¦é¦é¦é¦é¦é¦®éªéªéªéªéªéª©é« 鱿é²é²é²é²é³¦é¹é¹é¹é¹é¹é¹
é¹é¹é¹é»é»é»é»é»¹é¼é¾"
- "<'\uFDD0'â "
+ "<*ð¡®ð¡¯ð¡°ð¡±ð¡³ð¡´åªå®å¯å°å²å®¿å¯å¯å¯å¯å¯å¯
å¯å¯å¯å¯ð¡¨ð¡¨´å°å°å°å±å±å±å±å±å± å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´å´ 崡崢崣崤崥崦崧崨崩崪崫崬å´å´®å´¯å´°ð¡¸ð¡¸£ð¡¸·ð¡¸½å·¢å·£ã ±å¸²å¸³å¸´å¸µå¸¶å¸·å¸¸å¸¹å¸ºå¸»å¸¼å¸¾åº±åº²åº³åº´åºµåº¶åº·åº¸åº¹åººåº»åº¼åº¾å¼´å¼µå¼¶å¼·å¼¸å¼¹ð¢ºå½å½©å½«å½¬å¾å¾å¾å¾å¾å¾å¾å¾å¾"
+ "<*å¾ å¾¡å¾¢å¾£å¾¤ð¢ð¢ã¤°ã¤²ã¤µã¤»æ¿ææææææ æ¡æ£æ¤æ¥æ¨æªæ«æ¬ã¤¿ã¥æ°æ±æ´æµæ·æ¸æºæ»æ¼æ½æ¾æ¿ææææ
æææææææææææææææææææææ¤æ¦æ§æ¨æ¬ææ®æ¯ð¢´ð¢µð¢¶ð¢ð¢ð¢ð¢ææææææ²æ»ã§»ã§¾ã¨ã¨ã¨ã¨ã¨ã¨æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
æ"
+ "<*ææææææææææææææææææææææææ æ¡æ¢æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬ææ®æ¯æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½ð¢¯ð¢¯æ²ãªãªãªãªãªåææææææææææææææææææææææ¬æã«æææææææææ£ã«°ã«²åæææææææææ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æ½ð£³ð£ð£æ¹æ¼ã¬¶ã¬·æææææã¨ã©ãªã«"
+ "<*ã¬ãã®ã¯ã°ã±ã²ã³ã´ãµã·æ¡«æ¡¬æ¡æ¡®æ¡¯æ¡°æ¡±æ¡²æ¡³æ¡´æ¡µæ¡¶æ¡·æ¡¸æ¡¹æ¡ºæ¡»æ¡¼æ¡½æ¡¾æ¡¿æ¢æ¢æ¢æ¢æ¢æ¢
æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢æ¢ 梡梢梣梤梥梦梧梨梩梪梫梬æ¢æ¢®æ¢¯æ¢°æ¢±æ¢²æ¢³æ¢µæ¢¶æ¢·æ¢¸æ¢¹æ¢ºæ¢»æ¢¼æ¢½æ¢¾æ¢¿æ£æ£æ£æ¥ã°¯æ¬²æ¬³æ¬µæ¬¶æ¬·æ¬¸ã±¢æ®æ®æ®æ®æ®æ®æ®æ®æ®¸æ®¹æ®ºæ®»æ¯«æ¯¬æ¯æ¯®æ°ªæ°«ð£±£ã³«æ¶"
+ "<*ã´ã´æ¶æ¶ªæ¶«æ¶¬æ¶æ¶®æ¶¯æ¶°æ¶±æ¶²æ¶³æ¶´æ¶µæ¶¶æ¶·æ¶¸æ¶¹æ¶ºæ¶»æ¶¼æ¶½æ¶¾æ¶¿æ·æ·æ·æ·æ·æ·
æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ·æ· 淡淢淣淤淥淦淧淨淩淪淫淬æ·æ·®æ·¯æ·°æ·±æ·²æ·³æ·´æ·µæ·¶æ··æ·¸æ·¹æ·ºæ·»æ·½æ·¿æ¸æ¸æ¸æ¸æ¸
æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¹´ð£µ¾ð£¶ð£¶¶ð£¶·ð£¶¸ð£¶¹ð£¶ºð£¶»ð£¶¼ð£¶½ð£·£ð£·¸ã¶¿ç¯ç°ç±"
+ "<*ç²ç³ç´çµç¶ç·ç¸ç¹çºç¼ç½ç¾ç¿çççççç
ççççççççççççççççççð¤ð¤ð¤çç½ã¸ºã¸¼ã¸¾ã¹ç»ç¼ç½ç¾ç¿çð¤¥ç¿çç
ççççççççççççççççççççççç ç¡çªççã»ã»ã»ç³ç´çµç¶ç¸çºç»ç¼ç½ç¾ç¿çççççç
ççççççççççççç𤥢𤥣𤥴𤥵𤥶ã¼ç 㼦ç¶ç·ç¸ç"
+ "<*çç¢ç£ç¡ç¢ç£ç¤ç¥ç¦ç§ç©ç°çµççççççççççççççççççç²ääççççççççç¥ç¦çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾çð¥
½ð¥
¾ççªç«ç ¦ç¡ç¡ç¡ç¡
ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ç¡ð¥ç¥¡ä祣祤祥祧票祩祪祫祬ç¥ç¥®ç¥¯è¦ð¥ç¦»ä»ä
ä
ä
秱秲秳秴秵秶秷秸秹秺移"
+ "<*秼秽秾ç¨çªçªçªçªçªçªçªçªç«¡ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ç¬ 笡笢笣笤笥符笧笨笩笪笫第ç¬ç¬®ç¬¯ç¬°ç¬±ç¬²ç¬³ç¬´ç¬µç¬¶ç¬·ç¬¸ç¬¹ç¬ºç¬»ç¬¼ç¬½ç¬¾ç¨ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²ç²£ð¥¹ç´¨ç´©ç´¬ç´ç´®ç´¯ç´°ç´±ç´²ç´³ç´´ç´µç´¶ç´·ç´¸ç´¹ç´ºç´»ç´¼ç´½ç´¾ç´¿çµçµçµçµçµçµ
çµçµçµçµçµçµçµð¥¿¡ð¥¿¢ç»©ç»ªç»«ç»¬ç»ç»®ç»¯ç»°ç»±ç»²ç»³ç»´ç»µç»¶ç»·ç»¸ç»¹ç»ºç»»ç»¼ç»½ç»¾"
+ "<*绿ç¼ç¼ää
缻缽罣ç¾ç¾ç¾ç¾ç¾ç¾ç¾ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿èèèèèèèèèèè
èèèèèèèèè¬ä°ä²èèèèèèèèèèèè¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸ð¦ð¦¨ð¦¼ð¦¤èèè²è³è´èµè¶è·è¸è¹èºè»ð¦¨ð¦¨®è´èè«èè£è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèè"
+ "<*è
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè¼è½é¿ð¦¯ð¦¯·ð¦°¡è彪èèèèèèä¦è«èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèè﨡ð§§ð§ð§
ð§è¡
è¡è¡è¡è¡è¡ä¦è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢"
+ "<*è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢è¢ 袡袢袣袤袥袦袧袨袩袪被袬è¢è¢®è¢°è¢¯è¦äºè¦è¦è¦è¦è¦è¦è§è§è§è§è§è§ð§£ä»ä¼è¨è¨è¨è¨è¨è¨ 訡訢訣訤訥訦訧訨訩訪訫訬è¨è¨®è¨¯è¨°è¨±è¨²è¨³ð§¥ºè°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°è°¹è°ºè°»è±ääè±è±è±è±è±è±è±¼è±½è²¥è²¦è²§è²¨è²©è²ªè²«è²¬è²è²®èµèµèµèµèµ¥èµ¦èµ§ä赹赺赻赼赽"
+ "<*赾赿﨣趹趺趻趽趾趿è·è·è·è·è·èºèº®èº¯ð¨ð¨ä¡ä¡ä¡ä¡ä¡è»è»è»è»è»è»è»è»è»è»è» 軡転軣ð¨è¾è¾
è¾ä¢éééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§ð¨é«éé¨é©éªé«é¬éé®é¯é°é²é³é´é·é¸é½ð¨ð¨ä£é
é
é
é
é
é
é
é
é
é
é
é
ð¨ ééé£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶"
+ "<*é·é¸é¹éºé»é¼ð¨¥ð¨¥éééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¹éºéééééð¨³éééééééééééªé«é¬éé®é¯é°é±é³é´éµé¶é·é¸é¹éºé¼ð¨º¬ð¨º²ð¨º³é¿éé©éªé«ð©¹ð©ð©«éªç«ç« é é é é¢
é¢é¢é¢é£¡é£¥é£¦é¦é¦é¦
é¦é¦éªéªéªéªéªéªéªé«é鱾鳥鸷鸸鸹鸺"
+ "<*鸻鸼鸽鸾鸿鹵鹿麥麸麻é»é¾é¾é¾"
+ "<'\uFDD0\u280C'"
+ "<*ð äºäº´äºµå¨ã³ãºåååååå
ååååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å¨å©ð ð ¥å
å
ð £æåååååå±å²å¿ã»å©å²å³å´åµåååååå𠤣ð ¥ã¸åå¤å¥å¦å§å¨ð ªå
ã¿ããã
ãããååºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååå"
+ "<*åååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³å´åµå·å¸å¹åºå»å¼å½å¾å
ð ·ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸ð ¸åååååãå å å å å å å å å å å å ¡å ¢å £å ¤å ¥å ¦å §å ¨å ©å ªå «å ¬å å ®å ¯å °å ±å ³å ´å ¶å ·å ¸å ¹å ºå »å ¼å ¾å ¿å¡å¡å¡å¡å¡
å¡å¡å¡ð¡µð¡¶ð¡ð¡ð¡å£¹å£ºå£»å¤¡å¥ 奡奣奤奥ãµãããã婷婸婹婺婻婼婽婾婿åªåª"
+ "<*åªåªåªåª
åªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåªåª 媡媢媣媤媥媦媧媨媩媪媫媬åªåª®åª¯å«ð¡«ð¡°ð¡±ð¡²ð¡³ð¡´ð¡µð¡ð¡ð¡ð¡ð¡ð¡ð¡å±ð¡¥¼ð¡¦å³ã¢å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯å¯ªð¡©
ð¡©å°å°å°å°å°°å°±å±å±å±¡ð¡²¢ð¡²¥å´±å´²å´³å´´å´µå´¶å´·å´¸å´¹å´ºå´»å´¼å´½å´¾å´¿åµåµåµåµåµåµ
åµåµåµåµåµåµåµåµåµåµåµåµåµåµåµåµåµ"
+ "<*åµåµåµåµåµåµï¨ð¡ºð¡º¤ð¡º¨åµ«ã 巯巽ð¢
ð¢å¸½å¸¿å¹å¹å¹å¹å¹å¹
å¹å¹å¹ð¢¼å¹å¹¾åº½åº¿å»å»å»å»å»å»å¼å¼ºå¼»å¼¼å¼½å¼¾å½å½å¾å¾¥å¾¦å¾§å¾¨å¾©å¾ªå¾«ð¢°æ²æ³æ¶æ¹æææææææææ æ¡æ¢æ£æ¥æ©æªæ«ã¥¡ã¥¢ã¥¥æ°æ±æ²æ´æµæ¶æ¸æºæ»æ¼æ½æ¾æ¿ææææ
ææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ
¨ð¢ªð¢µð¢ã¦¸ææææ"
+ "<*æææ£æ°æ±ã¨ã¨æ¾æ¿ææææææææææææææææææææææææææææææææ æ¡æ¢æ£æ¥æ¦æ¨æ©æªæ¬ææ®æ¯æ°æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿ææææææ
æ𢰦𢰧𢰸ð¢±ð¢±ð¢±æ¡æ²ãªãªãªææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªð¢½´æææ㪸æð£½ð£¾æã«æ®æ¯æ±ææð£ã«µã«»ã¬æªæ«æ¬ææ®æ¯æ°æ±æ²"
+ "<*æ³æ´æµæ¶æ·æ¹æºæ»æ¼æ½æ¾æ¿æææææð£ªð£·ð£¸ð£¹ð£æ¾æ¿ææ㬸ææææ梴ã¶ã¸ã¹ãºã»ã¼ã½ã¾ã¿ã®æ£æ£æ£
æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£æ£ 棡棢棣棤棥棦棧棨棩棪棫棬æ£æ£®æ£¯æ£°æ£±æ£²æ£³æ£´æ£µæ£¶æ£·æ£¸æ£¹æ£ºæ£»æ£¼æ£½æ£¾æ£¿æ¤æ¤æ¤æ¤æ¤æ¤
æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤"
+ "<*æ¤æ¤æ¤æ¤æ¤æ¤æ¤æ¤ 椡椢椣椤椥椦椧椨椩椪椫椬æ¤æ¤®ð£¥ð£ð£°æ¥®æ¥°æ¬¹æ¬ºæ¬»æ¬¼æ¬½æ¬¾æ¬¿æ®æ¯ã±¤ã±¦ã±¨ã±©æ®æ®æ®æ®æ®æ®æ®æ®¼æ®½æ®¾æ¯¯æ¯°æ¯±æ¯²æ¯³æ¯´æ¯µæ¯¶æ°¬æ°æ°®æ°¯æ°°æ·¼æ·¾ã´ã´ã´ã´ ã´¢æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸æ¸ 渡渢渣渤渥渦渧渨温渪渫測æ¸æ¸®æ¸¯æ¸°æ¸±æ¸²æ¸³æ¸´æ¸µæ¸¶æ¸·æ¸¸æ¸¹æ¸ºæ¸»æ¸¼æ¸½æ¸¾æ¸¿æ¹æ¹æ¹æ¹æ¹æ¹
æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹"
+ "<*æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹æ¹ 湡湢湣湤湥湦湧湨湩湪湫æ¹æ¹®æ¹¯æ¹°æ¹±æ¹²æ¹³æ¹µæ¹¶æ¹·æ¹¸æ¹¹æ¹ºæ¹»æ¹¼æ¹½æ¹¾æ¹¿æºæºæºæºæºæº
æºæºæºæºæºæºæºæ»æ»ð£¸ð£¸ð£¸¬ð£¸ð£¸®ð£¸¯ð£¸°ð£¸±ð£¸¹ç»ã·ã·ã·ã·ã·çççççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ç
ç
®ð¤¶ð¤·ð¤¸ð¤ð¤ð¤ð¤¥ç²çççð¤ç"
+ "<*ã¹ççççç
ççççççð¤´ççççç«ç¢ç£ç¤ç¥ç¦ç§ç¨ç©ç¬çç¯ç°ç±ç²ç³ç´çµç¶ç¸ç¹ð¤ ã»ã»ã»ã»ç·çççççççççççç ç¡ç¢ç£ç¤ç¥ç¦ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ð¤¥»ð¤¥¿ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦ð¤¦¤ð¤¦§ð¤¦©ð¤¦«ð¤¦¬ð¤¦ç¹çºç»ç¼ç¤ç¥ç¦ç¯ð¤°çªç«ç¬çç®ç¯ç²ç³ç´ç±ççã¾ã¾çççç"
+ "<*çççççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ð¤¶¸ç»ç¼çççççç³ç´äçççä¹äçççç
ççççççççççççççç¬çä´ç¡ç¡ç¡ç¡ç¡ 硡硢硣硤硥硦硧硨硩硪硫硬ç¡ç¡®ç¡¯ç¡°ç¡±ç¡²ç¡³ç¡´ç¡µç¡¶ç¡·ä祦祰祱祲祳祴祵祶祷祸ç¦ð¥ç¦¼ç§¿ç¨ç¨ç¨ç¨ç¨ç¨
ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ð¥çªçªçªçªçªçªçªç«¢ç«£ç«¤ç«¥ç«¦ç«§ää®ä¯"
+ "<*笿çççççç
ççççççççççççççççççççççççç¬äç²ç²ç² 粡粢粤粥粦粧粨粩粪粫粬ç²ç´ªç´«çµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµçµ 絡絢絣絤絥給絧絨絩絪絫絬çµçµ®çµ¯çµ°çµ±çµ²çµ³çµ´çµµçµ¶çµ·çµ¾ä»ç¼ç¼ç¼ç¼
ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼¾ç¼¿ç½ç½¤ç½¥ç½¦ä®ä¯ç¾ 羡羢"
+ "<*ç¿ç¿ç¿ç¿ç¿ç¿ç¿ç¿èè èèèèèèèè ð¦²èè¾èè 㬹äääè¹èºè»è¼è½è¾è¿è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
è
ð¦ð¦è
´è¦è®è¯è°ð¦¤èµè¶è·è¸è¹èèèèè¼è½è¾è¿ð¦¨´èµä°ä·ä½äèè»èèè¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£"
+ "<*è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¦è§èð¦±ð¦±ð¦±ð¦±¾ð¦±¿ð¦²ð¦²ð¦²ð¦²¤ð¦²·ð¦²¸ð¦²½ð¦³è¸èèää¯ä³èèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´ð§²ð§¶è¡è¡"
+ "<*è¡è¡è¡è¡è¡è¢±è¢²è¢³è¢´è¢µè¢¶è¢·è¢¸è¢¹è¢ºè¢»è¢¼è¢½è¢¾è¢¿è£è£è£è£è£è£
è£è£è£è£è£ð§è¤è¦è¦è¦è¦è¦è¦è¦è§è§è§è§è§è§ää訴訵訶訷訸訹診註証訽è©è©è©è©è©è©
è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è©è© 𧦠è°è° 谡谢谣谤谥谦谧äè±è±è± 象豾豿è²è²è²è²ð§²±è²¯è²°è²±è²³è²´è²µè²¶è²·è²¸è²¹è²ºè²»è²¼è²½è²¾"
+ "<*貿è³è³ð§µð§µèµèµèµèµèµèµèµèµèµèµèµä¡ä£è¶è¶è¶è¶è¶è¶
è¶è¶è¶è¶è¶è¶äè·
è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·è·µð§¿¹ð¨ð¨èº°ä¡è»¤è»¥è»¦è»§è»¨è»©è»ªè»«è»¬è»®è»¯è»°è»±è»²è»³è»´è»µè»¶è»·è»¸è»¹è»ºè»»è»¼è»½é¾«ð¨¢è¾è¾è¾è¾è¾è¾è¾è¾è¾è¾ð¨é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»ð¨¼ð¨½éµä£é¹é»é¼é¾"
+ "<*é¿éééééé
éééééé¬ä£³é
é
é
¡é
¢é
£é
¤é
¥éééä¤ä¤ é½é¾é¿éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬ð¨¥ð¨¥¤é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééé»ééééééééééééééééééé²é»é½"
+ "<*é¾é¿éééééé
ééééééééééð¨»ð¨»§ééééé
éééé¬éé®é¯é°é±é²é³ð©ð©éééé«é¬éé®é¯é°é±éé©é
é é é é¢é¢é¢é¢é¢é¢é¢é¢©é¢ªð©é£é£§é£¨é£©é£ªé£«é£é£¯é£°é£²é¦é¦é¦é¦é¦é¦®éªéªéªéªéªéª©é« 䰲鱿é²é²é²é²é³¦é¹é¹é¹é¹é¹é¹
é¹é¹é¹é»é»é»é»é»¹é¼é¾"
+ "<'\uFDD0\u280D'"
"<*äºäºäºäº¶äº·ã½ã¾åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååð ð
ð ð ð µå
¡å
¾å
¿åå·å¸å¹åºå»å¼å½å¾å¿åå å¡å¢å£å¤å¥å¦å§ã²ã³ã´å¯åååªå«å¯å ï¨ããããã åå¿åååååå
åååååååååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å¨"
"<*å©åªå«å¬åå®å¯å°å±å²å³å´åµð ¹ð ¹ð ¹³ð ¹µð ¹¶ð ¹·ð ¹¸ð ¹¹ð ¹ºð ¹»ð ºð ºð ºð ºð º¢ð ºªð º«ð º¬ð º¶åååååãå ½å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡å¡ 塡塢塣塤塥塦塧塨塩塪填塬å¡å¡®å¡¯å¡°å¡±ð¡
ð¡å£¼å¥¦å¥§å¥¨ð¡¡ãããåªåª°åª±åª²åª³åª´åªµåª¶åª·åª¸åª¹åªºåª»åª¼åª½åª¾åª¿å«å«å«å«å«å«
å«å«å«å«å«å«å«å«å«å«å«å«å«å«"
- "<*ð¡¯ð¡µð¡¶ð¡¸ð¡¹ð¡ºð¡»ð¡¼å´ð¡¦ð¡¦å¶ã¦å¯å¯å¯å¯å¯å¯å¯å¯å°å° 尲尳尴𡲬ã²ã¸åµåµåµåµ 嵡嵢嵣嵤嵥嵦嵧嵨嵩嵪嵬åµåµ®åµ¯åµ°åµ±åµ²åµ³åµ´åµµåµ¶ð¡»ð¡»å·°å¹å¹å¹å¹å¹å¹å¹¹å»
å»å»å»å»å»å»ð¢¼å¼å¼¿å½å½å½å½å½ð¢¥å½®å¾¬å¾å¾®å¾¯å¾°ã¥£ã¥¤ã¥¦æ³æ·æ¹ææææææææææææ§æ©æªæ«ææ®æ¯æ°æ±æ²æ´æµæ¶æ·æ¹æºæ¼æ½æ¾æ
æ
æ
æ
æ
æ
"
- "<*æ
æ
æ
æ
æ
æ
ð¢´ð¢µð¢æ¦æ æ¡æ¢æ£æ¤æ¥æ§æ«æ±ã¨ 㨣㨦㨩㨪æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ¬ææ®æ¯æ°æ²æ³æµæ¶æ·æ¸æ¹æºæ¼æ½æ¾ææææææ
æææææ𢱢ð¢²ð¢²ð¢²¡ð¢²©ð¢²²æ
æ±ææ«æ¬æ®æ¯æ°æð©°ææ°æææææ¤æ¸ã¬ã¬ã¬ã¬ã¬
ã¬ã¬ã¬ã¬ã¬ã¬ã¬ææ
ææ"
- "<*æææææææææææææææææð£¥ð£¯ð£±ð£²ð£³ð£´ææ æ¡ã®ã®æ¤¯æ¤°æ¤±æ¤²æ¤³æ¤´æ¤µæ¤¶æ¤·æ¤¸æ¤¹æ¤ºæ¤»æ¤¼æ¤½æ¤¾æ¤¿æ¥æ¥æ¥æ¥æ¥æ¥
æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥ 楡楢楣楤楥楦楧楨楩楪楫楬æ¥æ¥¯æ¥±æ¥²æ¥³æ¥´æ¥µæ¥¶æ¥·æ¥¸æ¥¹æ¥ºæ¥»æ¥¼æ¥½æ¥¾æ¥¿æ¦æ¦æ¦æ¦æ¦æ¦
æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦ï¨ð£ð£§ð£ð£ð£ã°¼ã°¾"
- "<*ææææææ
ææææ±æ²æ³ã±®æ®æ®æ®¿æ¯æ¯æ¯ð£ª§æ¯æ¯·æ¯¸æ¯¹æ¯ºæ¯»æ¯¼æ¯½æ°±æ¹¬ã´¦ã´²ã´³ã´»æºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæº 溡溢溣溤溥溦溧溨溩溪溫溬æºæº®æº¯æº°æº±æº²æº³æº´æºµæº¶æº·æº¸æº¹æººæº»æº¼æº½æº¾æº¿æ»æ»æ»æ»æ»æ»
æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ» 满滢滣滤滥滦滧滨滩滪æ¼ð£ºð£ºð£ºð£ºð£º¹"
- "<*𣺿æ»ã®¡ã·ã·ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
¡ç
¢ç
£ç
¤ç
¥ç
¦ç
§ç
¨ç
©ç
ªç
«ç

ç
¯ç
°ç
±ç
²ç
³ç
´ç
µç
¶ç
·ç
¸ç
ºð¤ð¤ð¤ð¤®ð¤ºð¤¡çºççççççã¹ççççççð¤ç®ç·ççºç»ç¼ç½ç¾ç¿ççç
çççççð¤ 𤠣ã»ç§ã»ã»¡ã»¢çç½ç¾ç¿çççççç
çççççççççççççç"
- "<*çççççççççççç𤦷𤦸𤦹𤦺𤦻ð¤§
ð¤§ð¤§ð¤§ð¤§ð¤§£ð¤§¥ç¯ç¡ç½ç¾ç¿çççã½£çµç¶ç·ç¸ç¹çºð¤²ð¤²ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çççççç
ç𤷪𤷫çççççð¤¾ð¤¾çµäçççä
ççççççççççççççç ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çð¥ð¥£ð¥¦ð¥§ç¡ç¹ç ç®ä»ä¿ç¡¸ç¡¹ç¡ºç¡»ç¡¼ç¡½ç¡¿ç¢"
- "<*ç¢ç¢ç¢ç¢ç¢
ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢°ä祹祺祻祼祽祾祿ç¦ç¦ç¦ç¦ç¦
ç¦ç¦½è¬ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ 稡稢稣稤稥ð¥ð¥ ð¥¡çªçªçª 窡窢窣窤窥窦窧𥦬ä竨竩竪竫ð¥ªä¸ä¹ä»ä¼ä½ä¾ä¿äççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«çç®ç¯ç°ç±ç²ç³ç´ç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿"
- "<*ç®ç¯ð¥´ð¥®ä粮粯粰粱粲粳粴粵ç³ð¥ºð¥ºð¥ºçµçµ¸çµ¹çµºçµ»çµ¼çµ½çµ¿ç¶ç¶ç¶ç¶ç¶ç¶
ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ð¦©ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ 缡缢缣缤罧罨罩罪罫罬ç½ç½®ç½²ð¦ç¾£ç¾¤ç¾¥ç¾¦ç¾§ç¾¨ç¾©ç¾ªç¿ç¿ç¿è¡è¢èèèèèè
èäå¹è
è
è
è
è
è
è
¡è
¢è
£è
¤è
¥è
¦è
§è
¨è
©è
ªè
«è

è
®è
¯è
°è
±è
²è
³è
µè
¶è
·è
¸è
¹è
º"
- "<*è
ȏ
¼è
½è
¾è
èèèèèèè
èèèèð¦©ä
äè»èè¥è¨è©èªè«èè®è¯è°è±è²è³è´èµè¶è·è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèð¦³ð¦³ð¦´¢ð¦´£ð¦´¤ð¦´¥"
- "<*𦴦𦴧𦴨𦴩𦴪ð¦µè
èè±èèèèèèµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèð§¦èè¡è¡è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£ 裡裣裤裥è¦
äè¦è¦è§è§è§è§ 觡觢解觤觥触觧訾訿詡詢詣詤詥試詧詨詩詪詫詬è©è©®è©¯è©°è©±è©²è©³è©´è©µè©¶è©·è©¸è©¹è©ºè©»è©¼è©½è©¾è©¿èªèª"
- "<*èªèªèªèª
èªèªèªèªèªèª ð§§è°¨è°©è°ªè°«è°¬è°¼è±è±è±¢è±£è±¤è±¥è±¦è²è²
è²è²è²è²è²è²²è³è³è³è³
è³è³è³è³è³è³è³è³è³ð§µ¦ð§µ³ð§¶èµèµèµ¨èµ©èµªä¦è¶è¶è¶è¶è¶è¶è¶è¶è¶è·è¶¼è·è· 跡跢跣跤跥跦跧跨跩跪跫跬è·è·®è·¯è·°è·±è·²è·³è·´è·¶è··è·¸è·¹è·ºè·»ð¨ð¨£ð¨¤ä ·èº±èº²è»è»¾è»¿è¼è¼è¼è¼è¼è¼
è¼è¼è¼è¼è¼è¼è¼è¾è¾è¾è¾è¾è¾è¾è¾è¾ è¾²é¼é½é¾"
- "<*é¿éééééé
ééééééééééééééééééð¨¬ééééééééééééééé
¦é
§é
¨é
©é
ªé
«é
Ž
é
®é
¯é
°é
±ð¨ «é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´é𨥨𨥬𨥾"
- "<*ééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±ä¦ééééééééé éééééä§éééééééé﨩ééééééé´éµé¶é·é¸é¹éºé»é¼é½é¾ð©ééé²é³é´éµé¶é·é¸é¹éªé«é®é´éµé 䪴é é é é é é é é é é é¢é¢é¢é¢é¢é¢é¢é¢«é¢¬é£ä¬¦é£¬é£®é£±é£³é£´é£µé£¶é£·é£¹é£»é£¼é£½é£¾é£¿é¦é¦é¦é¦é¦"
- "<*é¦é¦é¦¯é¦°é¦±é¦²é¦³é¦´é¦µéªéªéªéªéªªéª«éª¬éªéª®ð©¨¨é«¡é«¢é¬½ééééé²é²
é²é²é²é²é²é²é²é²é²é²é²é³§é³¨é³©é³ªé³«é³é³®é³¯é³°é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹éºéºéºðª¿é»½é¼é¼é¼é¼é¼ é¾é¾é¾
é¾"
- "<'\uFDD0'â "
+ "<*ð¡¯ð¡µð¡¶ð¡¸ð¡¹ð¡ºð¡»ð¡¼å´ð¡¦ð¡¦å¶ã¦å¯å¯å¯å¯å¯å¯å¯å¯ð¡©£å°å° 尲尳尴𡲬ã²ã¸åµåµåµåµ 嵡嵢嵣嵤嵥嵦嵧嵨嵩嵪嵬åµåµ®åµ¯åµ°åµ±åµ²åµ³åµ´åµµåµ¶ð¡»ð¡»å·°å¹å¹å¹å¹å¹å¹å¹¹å»
å»å»å»å»å»å»ð¢¼å¼å¼¿å½å½å½å½å½ð¢¥å½®å¾¬å¾å¾®å¾¯å¾°ã¥£ã¥¤ã¥¦æ³æ·æ¹ææææææææææææ§æ©æªæ«ææ®æ¯æ°æ±æ²æ´æµæ¶æ·æ¹æºæ¼æ½æ¾æ
æ
æ
æ
æ
"
+ "<*æ
æ
æ
æ
æ
æ
æ
ð¢ð¢´ð¢µð¢æ¦æ æ¡æ¢æ£æ¤æ¥æ§æ«æ±ã¨ 㨣㨦㨩㨪æææææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ¬ææ®æ¯æ°æ²æ³æµæ¶æ·æ¸æ¹æºæ¼æ½æ¾ææææææ
æææææ𢱢ð¢²ð¢²ð¢²¡ð¢²©ð¢²²æ
æ±ææ«æ¬æ®æ¯æ°æð©°ææ°æææææ¤æ¸ã¬ã¬ã¬ã¬ã¬
ã¬ã¬ã¬ã¬ã¬ã¬ã¬ææ
"
+ "<*æææææææææææææææææææð£¥ð£¯ð£±ð£²ð£³ð£´ææ æ¡ã®ã®ã®æ¤¯æ¤°æ¤±æ¤²æ¤³æ¤´æ¤µæ¤¶æ¤·æ¤¸æ¤¹æ¤ºæ¤»æ¤¼æ¤½æ¤¾æ¤¿æ¥æ¥æ¥æ¥æ¥æ¥
æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥æ¥ 楡楢楣楤楥楦楧楨楩楪楫楬æ¥æ¥¯æ¥±æ¥²æ¥³æ¥´æ¥µæ¥¶æ¥·æ¥¸æ¥¹æ¥ºæ¥»æ¥¼æ¥½æ¥¾æ¥¿æ¦æ¦æ¦æ¦æ¦æ¦
æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦ï¨ð£ð£ð£§ð£"
+ "<*ð£ð£ã°¼ã°¾ææææææ
ææææ±æ²æ³ã±®æ®æ®æ®¿æ¯æ¯æ¯ð£ª§æ¯æ¯·æ¯¸æ¯¹æ¯ºæ¯»æ¯¼æ¯½æ°±æ¹¬ã´¦ã´²ã´³ã´»æºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæºæº 溡溢溣溤溥溦溧溨溩溪溫溬æºæº®æº¯æº°æº±æº²æº³æº´æºµæº¶æº·æº¸æº¹æººæº»æº¼æº½æº¾æº¿æ»æ»æ»æ»æ»æ»
æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ»æ» 满滢滣滤滥滦滧滨滩滪æ¼ð£º"
+ "<*ð£ºð£ºð£ºð£º¹ð£º¿æ»ã®¡ã·ã·ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
ç
¡ç
¢ç
£ç
¤ç
¥ç
¦ç
§ç
¨ç
©ç
ªç
«ç

ç
¯ç
°ç
±ç
²ç
³ç
´ç
µç
¶ç
·ç
¸ç
ºð¤¿ð¤ð¤ð¤ð¤®ð¤ºð¤¡çºççççççã¹ççççççð¤ç®ç·ççºç»ç¼ç½ç¾ç¿ççç
çççççð¤ 𤠣ã»ç§ã»ã»¡ã»¢çç½ç¾ç¿çççççç
ççççççççç"
+ "<*ççççççççççççççççç𤦷𤦸𤦹𤦺𤦻ð¤§
ð¤§ð¤§ð¤§ð¤§ð¤§£ð¤§¥ç¯ç¡ç½ç¾ç¿çççã½£çµç¶ç·ç¸ç¹çºð¤²ð¤²ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çççççç
ç𤷪𤷫çççççð¤¾ð¤¾çµäçççä
ççççççççççççççç ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çð¥ð¥£ð¥¦ð¥§ç¡ç¹ç ç®ä»ä¿ç¡¸ç¡¹ç¡º"
+ "<*硻硼硽硿ç¢ç¢ç¢ç¢ç¢ç¢
ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢ç¢°ä祹祺祻祼祽祾祿ç¦ç¦ç¦ç¦ç¦
ç¦ç¦½è¬ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ 稡稢稣稤稥ð¥ð¥ ð¥¡çªçªçª 窡窢窣窤窥窦窧𥦬ä竨竩竪竫ð¥ªä¸ä¹ä»ä¼ä½ä¾ä¿äççç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«çç®ç¯ç°ç±ç²ç³ç´ç¶ç·ç¸ç¹çº"
+ "<*ç»ç¼ç½ç¾ç¿ç®ç¯ð¥´ð¥®ä粮粯粰粱粲粳粴粵ç³ð¥ºð¥ºð¥ºçµçµ¸çµ¹çµºçµ»çµ¼çµ½çµ¿ç¶ç¶ç¶ç¶ç¶ç¶
ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ç¶ð¦¡ð¦©ç¼ç¼ç¼ç¼ç¼ç¼ç¼ç¼ 缡缢缣缤罧罨罩罪罫罬ç½ç½®ç½²ð¦ç¾£ç¾¤ç¾¥ç¾¦ç¾§ç¾¨ç¾©ç¾ªç¿ç¿ç¿è¡è¢èèèèèè
èäå¹è
è
è
è
è
è
è
¡è
¢è
£è
¤è
¥è
¦è
§è
¨è
©è
ªè
«è

è
®è
¯è
°è
±è
²è
³"
+ "<*è
µè
¶è
·è
¸è
¹è
ºè
ȏ
¼è
½è
¾è
èèèèèèè
èèèèð¦©ää
äè»èè¥è¨è©èªè«èè®è¯è°è±è²è³è´èµè¶è·è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèè"
+ "<*èð¦³ð¦³ð¦´¢ð¦´£ð¦´¤ð¦´¥ð¦´¦ð¦´§ð¦´¨ð¦´©ð¦´ªð¦µè
èè±èèèèèèµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèð§¦èè¡è¡è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£è£ 裡裣裤裥è¦
äè¦è¦è§è§è§è§ 觡觢解觤觥触觧訾訿詡詢詣詤詥試詧詨詩詪詫詬è©è©®è©¯è©°è©±è©²è©³è©´è©µè©¶è©·è©¸è©¹è©º"
+ "<*詻詼詽詾詿èªèªèªèªèªèª
èªèªèªèªèªèª ð§§è°¨è°©è°ªè°«è°¬è°¼ä¶è±è±è±¢è±£è±¤è±¥è±¦è²è²
è²è²è²è²è²ð§³
è²²è³è³è³è³
è³è³è³è³è³è³è³è³è³ð§µ¦ð§µ³ð§¶èµèµèµ¨èµ©èµªä¦è¶è¶è¶è¶è¶è¶è¶è¶è¶è·è¶¼è·è· 跡跢跣跤跥跦跧跨跩跪跫跬è·è·®è·¯è·°è·±è·²è·³è·´è·¶è··è·¸è·¹è·ºè·»ð¨ð¨£ð¨¤ä ·èº±èº²è»è»¾è»¿è¼è¼è¼è¼è¼è¼
è¼è¼è¼è¼è¼è¼è¼è¾è¾è¾è¾"
+ "<*è¾è¾è¾è¾è¾ è¾²é¼é½é¾é¿éééééé
ééééééééééééééééééð¨¬ééééééééééééééé
¦é
§é
¨é
©é
ªé
«é
Ž
é
®é
¯é
°é
±ð¨ «é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯"
+ "<*é°é±é²é³é´é龯𨥨𨥬ð¨¥ð¨¥¾ééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±ä¦ééééééééé éééééä§éééééééé﨩ééééééé´éµé¶é·é¸é¹éºé»é¼é½é¾ð©ééé²é³é´éµé¶é·é¸é¹éªé«é®é´éµé 䪴é é é é é é é é é é é¢é¢é¢é¢é¢é¢é¢é¢«é¢¬é£ä¬¦é£¬é£®é£±é£³é£´é£µé£¶é£·"
+ "<*飹飻飼飽飾飿é¦é¦é¦é¦é¦é¦é¦é¦¯é¦°é¦±é¦²é¦³é¦´é¦µéªéªéªéªéªªéª«éª¬éªéª®ð©¨¨é«¡é«¢é¬½ééééé²é²
é²é²é²é²é²é²é²é²é²é²é²é³§é³¨é³©é³ªé³«é³é³®é³¯é³°é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹é¹éºéºéºðª¿é»½é¼é¼é¼é¼é¼ é¾é¾é¾
é¾"
+ "<'\uFDD0\u280E'"
"<*ð ð¢¡ååååååååååååååååååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å³å´å·ð ¾ð ¿ð ð ð §å²å
¢å©åå³å´ãããåååååã¢å¨å©åªå«å¬åãµå°å±å²ãå¬åå®å°åð ¬ã¡å¶å·å¸å¹åºå»å¼å½å¾å¿åååååå
åååååååååååååååååååååååååå¡å¢å£å¤å¥å¦å§å"
- "<*ð »ð »ð »ð »¸ð »¹ð »ºð »»ð ¼ð ¼¦ð ¼ð ¼®ð ¼°ð ¼±ð ¼»ð ½åå¨ååååã¥ã¦å¡²å¡³å¡´å¡µå¡¶å¡·å¡¸å¡¹å¡ºå¡»å¡¼å¡½å¡¾å¡¿å¢å¢å¢å¢å¢
å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢ð¡ð¡¾ð¡ð¡å¢å£½å£¾å¤å¤¢å¤£å¤¤å¤¥å¥©å¥ªå¥«å¥¬ããã ã¢å«å«å«å«å«å«å«å«å«å«å«å« 嫡嫢嫣嫤嫥嫦嫧嫨嫩嫪嫫嫬å«å«®å«¯å«°å«±å«²ð¡ 𡠨𡠩𡠪ð¡ 𡠹𡠺𡠻ð¡¡ð¡¡
嫳åµå·ð¡¦"
- "<*å¯å¯å¯ 寡寢寣寤寥實寧寨å°å°¡å±¢å±£ã»ã ã ã 嵷嵸嵹嵺嵻嵼嵽嵾嵿å¶å¶å¶å¶å¶å¶
å¶å¶å¶å¶å¶å¶å¶å¶å¶å¹å¹å¹å¹å¹å¹å¹å¹å¹å¹ð¢ªå¹£å»å»å»å»å»å»å»å»å»å»å»å»å»å»å¼ã£å½å½å½
å½ã£å½¯å½°å¾±å¾³å¾´ð¢å¾¶æ¨æ¬æ³æ¸æ»æ¿æ
æ
æ
æ
æ
æ
ã¦æ
æ
æ
æ
æ
æ
æ
æ
æ
æ
æ
¡æ
¢æ
£æ
¥æ
©æ
ªæ
¾
¯æ
±æ
²æ
³æ
´æ
µæ
·æ
ºæ
Ⱦ
½ææææð¢ "
- "<*æ§æ¨æ©æªæ«æ¬æ«æ´æ»æ¿ã¨¯ã¨±ã¨²ã¨³ã¨´ã¨µã¨¶ã¨·ã¨¸ã¨¹ææææææææææææææææææææ æ¢æ£æ¤æ¥æ¦æ§æªæ«æ¬ææ±æ²æ³æ´æµæ¶æ·æ¸æºæ»æ¼æ½æ¾æ¿ææææ𢲷ð¢³ð¢³ð¢³ð¢´ð¢´ð¢´ææ¦æ±æ²æ³æ æ¡æ²ð£·ææã¬ã¬ã¬ã¬æææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨ð£¢ææ
㬺㬻æ¢ã®¼æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦"
- "<*æ¦æ¦æ¦ 榡榢榣榤榥榦榧榨榩榪榫榬æ¦æ¦®æ¦¯æ¦°æ¦±æ¦²æ¦³æ¦´æ¦µæ¦¶æ¦·æ¦¸æ¦¹æ¦ºæ¦»æ¦¼æ¦½æ¦¾æ¦¿æ§æ§æ§æ§æ§æ§
æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§ 槡樮ï¨ð£ð£ð£ð£³ð£æ¨ææææææ°æ´æ®æ®æ®æ® 殡æ¯æ¯ð£«ºæ¯¾æ°²æ°³æ»ã´½ãµæ»æ»«æ»¬æ»æ»®æ»¯æ»°æ»±æ»²æ»³æ»´æ»µæ»¶æ»·æ»¸æ»¹æ»ºæ»»æ»¼æ»½æ»¾æ»¿æ¼æ¼æ¼æ¼æ¼
æ¼æ¼æ¼æ¼"
- "<*æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼ 漡漢漣漤漥漧漨漩漪漫漬æ¼æ¼®æ¼¯æ¼°æ¼±æ¼²æ¼³æ¼´æ¼µæ¼¶æ¼·æ¼¸æ¼¹æ¼ºæ¼»æ¼¼æ¼¾æ½æ½æ½æ½æ½
æ½æ½æ½æ½æ½æ½æ½æ½ð£»ð£»·ð£»¸ð£»¹ð£»ºð£»»ð£»¼ð£¼µð£½æ½æ½³ç
ç
㷧㷨ç
¹ç
ȍ
¼ç
½ç
¾ç
¿çççççç
ççççççççççççççççççççè¸ð¤ð¤ð¤´ð¤ç³ç¾ç㸢ççççççççççç"
- "<*çççççççç㻧㻩ç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨çªç«çç®ç°ç±ç²ç³ç´çµç¶ç·ç¸ð¤§¬ð¤§ð¤§¶ð¤§·ð¤§¸ð¤§¹ð¤§»ð¤¨ð¤¨ð¤¨ççççç
çð¤®ç§ç»ç¼ç½ççççççççççççççççççç§ç¶ç·ç¸ç¹ç ç¡ç¢ç£äç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸çºç»ç¼ç½ç¾ç¿çççççç
çð¥ ð¥¡ä硾ç¢ç¢ç¢ç¢ 碡碢碣碤碥碦碧碨碩碪碫碬ç¢ç¢®ç¢¯"
- "<*碱碲碳碴碵碶碷碸碹ç£ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ä
§ç¨¦ç¨§ç¨¨ç¨©ç¨ªç¨«ç¨¬ç¨ç¨®ç¨¯ç¨°ç¨±ç¨²ç¨³ç©ç¨µçª¨çª©çªªçª«çª¬çªð¥§ç«¬ç«ç«¯ç«°ð¥ªç«®çµäääää
ääääääääç®ç®ç®ç®ç®
ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç® 管箢箣箤箥箦箧箨箩箪箫𥮳𥮴ð¥¯ç®¸ç²¶ç²·ç²¸ç²¹ç²ºç²»ç²¼ç²½"
- "<*精粿ç³ð¥º¦ð¥º¼ç¶ç·ä¨ä©ä¬ää±ç¶ç¶ç¶ç¶ç¶ 綡綢綣綤綥綦綧綨綩綪綫綬ç¶ç¶®ç¶¯ç¶°ç¶±ç¶²ç¶³ç¶´ç¶µç¶¶ç¶·ç¶¸ç¶¹ç¶ºç¶»ç¶¼ç¶½ç¶¾ç¶¿ç·ç·ç·ç·ç·ç·
ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ð¦ð¦¤ç¼¥ç¼¦ç¼§ç¼¨ç¼©ç¼ªç¼«ç½ç½ç½¯ç½°ç½±ç½³ç½´ç¾«ç¿ç¿ç¿ 翡翢翣翤ð¦ç¿¥è£è¤è¥äºèèèèèèèè¡è¢è£ð¦ èèè
ä ä¥ä¦è
¿èèèèèè
èèèèèè"
- "<*èèèèèð¦ð¦³ð¦´ð¦è§èºèèèèèèèèèð¦©ð¦©äää¤ä©äªä«ä¬èèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¹èºè»è¼è½è¾è¿èèèèèèèèèèèèèèèèèèèèèèèèèèèèèè¡è¢è£è¤è¦ð¦µ´ð¦¶ 𦶡𦶢𦶣𦶤𦶥𦶦𦶧𦶮ð¦·ð¦·ªð¦·«ð¦·°è¥è è¡ð§"
- "<*èèè«èèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèè«è£¢ä»è£§è£¨è£©è£ªè£«è£¬è£è£®è£¯è£°è£±è£²è£³è£´è£µè£¶è£·è£¸è£¹è£ºè£»è£¼è£½è£¾è£¿è¤è¤è¤è¤è¤è¦è¦è¦è¦ 覡è§è§¨è§©è§ªè§«èªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèª¡èª¢èª£èª¤èª¥èª¦èª§èª¨èª©èªªèª«"
- "<*説èªèª®ð§§½ð§¨ð§¨è°è°®è°¯è°°è°±è°²è°½è±§è±¨è±©è±ªè²è²è²ã¢è³è³è³è³è³è³è³è³è³è³ð§¶ð§¶èµèµèµèµèµ«è¶è¶è¶è¶è¶è¶ä´è·¼è·½è·¾è·¿è¸è¸è¸è¸è¸è¸
è¸è¸è¸è¸è¸è¸è¸è¸è¸ð¨èº³èº´èºµè¼è¼è¼è¼è¼è¼è¼è¼è¼ð¨ð¨è¾è¾è¾è¾¡è¾¢è¾£ééééééééé é¡é¢é£é¤é¥éééééééééé é¡é¢é£é¤é¥ä£ºé
²é
³é
´é
µé
¶é
·é
¸é
¹é
ºé
Ȏ
¼é
½é
¾"
- "<*é
¿é䤤䤥䤦䤪éµé¶é·é¸é¹éºé»é½é¾é¿éééééé
éééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±ð¨¦ð¨¦¨ð¨¦ªð¨¦«é®é¼é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
é¡é¢é£é¤é¥é¦é§é¨é©éªééééééééé é¡ééééð¨¿
ä¨é¿ééð©¯ð©°ð©±éééé¤éº"
- "<*é»é¼é½é¾é¿éééééé
éééé¬é¶é·ð©é 䪸é é é é é é é¢ä«¿ä¬é¢é¢®é¢¯é¢°é¢±ð©¸é£é£é£ä¬¬é£¸é¤é¤é¤é¤é¤é¤
é¤é¤é¤é¤é¤é¤é¦é¦ä¯é¦é¦é¦ä»ä¾é¦¶é¦·é¦¸é¦¹é¦ºé¦»é¦¼é¦½é¦¾é¦¿é§é§é§é§é§é§
é§é§éª 骡骢ä¯éª¯éª°éª±é«é«£é«¤é«¥é«¦é«§é«¨é«©é«ªð©¬
ð©¬é¬¦é¬¾é¬¿éééð©²éé é¡é¢ð©µé²é²é²é²é²é²é²é²é²é²é²é²é²é²é²é³±é³²é³³é³´é³µ"
- "<*鳶é¹é¹é¹é¹é¹é¹é¹éº§éº¼éº½é¼»é½é¾é¾"
- "<'\uFDD0'â "
+ "<*ð »ð »ð »ð »¸ð »¹ð »ºð »»ð ¼ð ¼¦ð ¼ð ¼®ð ¼°ð ¼±ð ¼»ð ½åå¨ååååã¡ã¥ã¦å¡²å¡³å¡´å¡µå¡¶å¡·å¡¸å¡¹å¡ºå¡»å¡¼å¡½å¡¾å¡¿å¢å¢å¢å¢å¢
å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢å¢ð¡ð¡¾ð¡ð¡å¢å£½å£¾å¤å¤¢å¤£å¤¤å¤¥å¥©å¥ªå¥«å¥¬ããã ã¢å«å«å«å«å«å«å«å«å«å«å«å« 嫡嫢嫣嫤嫥嫦嫧嫨嫩嫪嫫嫬å«å«®å«¯å«°å«±å«²ð¡ 𡠨𡠩𡠪ð¡ 𡠹𡠺𡠻ð¡¡ð¡¡
嫳åµå·"
+ "<*ð¡¦å¯å¯å¯ 寡寢寣寤寥實寧寨å°å°¡å±¢å±£ã»ã ã ã 嵷嵸嵹嵺嵻嵼嵽嵾嵿å¶å¶å¶å¶å¶å¶
å¶å¶å¶å¶å¶å¶å¶å¶å¶å¹å¹å¹å¹å¹å¹å¹å¹å¹å¹ð¢ªå¹£å»å»å»å»å»å»å»å»å»å»å»å»å»å»å¼ã£å½å½å½
å½ã£å½¯å½°å¾±å¾³å¾´ð¢å¾¶ã¥¸æ¨æ¬æ³æ¸æ»æ¿æ
æ
æ
æ
æ
æ
ã¦æ
æ
æ
æ
æ
æ
æ
æ
æ
æ
æ
¡æ
¢æ
£æ
¥æ
©æ
ªæ
¾
¯æ
±æ
²æ
³æ
´æ
µæ
·æ
ºæ
Ⱦ
½æææ"
+ "<*æð¢ æ§æ¨æ©æªæ«æ¬æ«æ´æ»æ¿ã¨¯ã¨±ã¨²ã¨³ã¨´ã¨µã¨¶ã¨·ã¨¸ã¨¹ææææææææææææææææææææ æ¢æ£æ¤æ¥æ¦æ§æªæ«æ¬ææ±æ²æ³æ´æµæ¶æ·æ¸æºæ»æ¼æ½æ¾æ¿ææææ𢲷ð¢³ð¢³ð¢³ð¢´ð¢´ð¢´ææ¦æ±æ²æ³æ æ¡æ²ð£·ææã¬ã¬ã¬ã¬æææææææ æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨ð£ð£ð£¢ææ
㬺㬻æ¢ã®¼æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦æ¦"
+ "<*æ¦æ¦æ¦æ¦æ¦æ¦æ¦ 榡榢榣榤榥榦榧榨榩榪榫榬æ¦æ¦®æ¦¯æ¦°æ¦±æ¦²æ¦³æ¦´æ¦µæ¦¶æ¦·æ¦¸æ¦¹æ¦ºæ¦»æ¦¼æ¦½æ¦¾æ¦¿æ§æ§æ§æ§æ§æ§
æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§æ§ 槡樮ï¨ð£»ð£ð£ð£ð£³ð£æ¨ææææææ°æ´æ®æ®æ®æ® 殡æ¯æ¯ð£«ºæ¯¾æ°²æ°³æ»ã´½ãµæ»æ»«æ»¬æ»æ»®æ»¯æ»°æ»±æ»²æ»³æ»´æ»µæ»¶æ»·æ»¸æ»¹æ»ºæ»»æ»¼æ»½æ»¾æ»¿æ¼æ¼æ¼æ¼"
+ "<*æ¼
æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼æ¼ 漡漢漣漤漥漧漨漩漪漫漬æ¼æ¼®æ¼¯æ¼°æ¼±æ¼²æ¼³æ¼´æ¼µæ¼¶æ¼·æ¼¸æ¼¹æ¼ºæ¼»æ¼¼æ¼¾æ½æ½æ½æ½æ½
æ½æ½æ½æ½æ½æ½æ½æ½ð£»ð£»·ð£»¸ð£»¹ð£»ºð£»»ð£»¼ð£¼µð£½æ½æ½³ç
ç
㷧㷨ç
¹ç
ȍ
¼ç
½ç
¾ç
¿çççççç
ççççççççççççççççççççè¸ð¤ð¤ð¤´ð¤ç³ç¾ç㸢çççççç"
+ "<*ççççççççççççç㻧㻩ç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨çªç«çç®ç°ç±ç²ç³ç´çµç¶ç·ç¸ð¤§¬ð¤§ð¤§¶ð¤§·ð¤§¸ð¤§¹ð¤§»ð¤¨ð¤¨ð¤¨ççççç
çð¤®ç§ç»ç¼ç½ççççççççççççççççççç§ç¶ç·ç¸ç¹ç ç¡ç¢ç£äç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸çºç»ç¼ç½ç¾ç¿çççççç
çð¥ ð¥¡ä硾ç¢ç¢ç¢ç¢ 碡碢碣碤碥碦碧碨碩碪"
+ "<*碫碬ç¢ç¢®ç¢¯ç¢±ç¢²ç¢³ç¢´ç¢µç¢¶ç¢·ç¢¸ç¢¹ç£ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ç¦ä
§ç¨¦ç¨§ç¨¨ç¨©ç¨ªç¨«ç¨¬ç¨ç¨®ç¨¯ç¨°ç¨±ç¨²ç¨³ç©ç¨µçª¨çª©çªªçª«çª¬çªð¥§ç«¬ç«ç«¯ç«°ð¥ªç«®çµäääää
ääääääääç®ç®ç®ç®ç®
ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç®ç® 管箢箣箤箥箦箧箨箩箪箫𥮳𥮴ð¥¯ç®¸ç²¶ç²·ç²¸"
+ "<*粹粺粻粼粽精粿ç³ð¥º¦ð¥º¼ç¶ç·ä¨ä©ä¬ää±ç¶ç¶ç¶ç¶ç¶ 綡綢綣綤綥綦綧綨綩綪綫綬ç¶ç¶®ç¶¯ç¶°ç¶±ç¶²ç¶³ç¶´ç¶µç¶¶ç¶·ç¶¸ç¶¹ç¶ºç¶»ç¶¼ç¶½ç¶¾ç¶¿ç·ç·ç·ç·ç·ç·
ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ð¦ð¦¤ç¼¥ç¼¦ç¼§ç¼¨ç¼©ç¼ªç¼«ç½ç½ç½¯ç½°ç½±ç½³ç½´ç¾«ç¿ç¿ç¿ 翡翢翣翤ð¦ç¿¥è£è¤è¥äºèèèèèèèè¡è¢è£ð¦ èèè
ä ä¥ä¦è
¿èèèèèè
è"
+ "<*èèèèèèèèèèð¦ð¦³ð¦´ð¦è§èºèèèèèèèèèð¦©ð¦©ääää¡ä¤ä©äªä«ä¬èèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¹èºè»è¼è½è¾è¿èèèèèèèèèèèèèèèèèèèèèèèèèèèèèè¡è¢è£è¤è¦ð¦µ´ð¦¶ 𦶡𦶢𦶣𦶤𦶥𦶦𦶧𦶮ð¦·"
+ "<*𦷪𦷫𦷰è¥è è¡ð§èèè«èèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèè«è£¢ä»è£§è£¨è£©è£ªè£«è£¬è£è£®è£¯è£°è£±è£²è£³è£´è£µè£¶è£·è£¸è£¹è£ºè£»è£¼è£½è£¾è£¿è¤è¤è¤è¤è¤è¦è¦è¦è¦ 覡è§è§¨è§©è§ªè§«èªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèªèª¡èª¢èª£èª¤"
+ "<*誥誦誧誨誩說誫説èªèª®ð§§½ð§¨ð§¨è°è°®è°¯è°°è°±è°²è°½è±§è±¨è±©è±ªè²è²è²ã¢è³è³è³è³è³è³è³è³è³è³ð§¶ð§¶èµèµèµèµèµ«è¶è¶è¶è¶è¶è¶ä´è·¼è·½è·¾è·¿è¸è¸è¸è¸è¸è¸
è¸è¸è¸è¸è¸è¸è¸è¸è¸ð¨èº³èº´èºµè¼è¼è¼è¼è¼è¼è¼è¼è¼ð¨ð¨è¾è¾è¾è¾¡è¾¢è¾£ééééééééé é¡é¢é£é¤é¥éééééééééé é¡é¢é£é¤é¥ä£ºé
²é
³é
´é
µé
¶é
·"
+ "<*é
¸é
¹é
ºé
Ȏ
¼é
½é
¾é
¿é䤤䤥䤦䤪éµé¶é·é¸é¹éºé»é½é¾é¿éééééé
éééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±ð¨¦ð¨¦¨ð¨¦ªð¨¦«é®é¼é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
é¡é¢é£é¤é¥é¦é§é¨é©éªééééééééé é¡ééééð¨¿
ä¨é¿ééð©¯"
+ "<*ð©°ð©±éééé¤éºé»é¼é½é¾é¿éééééé
éééé¬é¶é·ð©é 䪸é é é é é é é¢ä«¿ä¬é¢é¢®é¢¯é¢°é¢±ð©¸é£é£é£ä¬¬é£¸é¤é¤é¤é¤é¤é¤
é¤é¤é¤é¤é¤é¤é¦é¦ä¯é¦é¦é¦ä»ä¾é¦¶é¦·é¦¸é¦¹é¦ºé¦»é¦¼é¦½é¦¾é¦¿é§é§é§é§é§é§
é§é§éª 骡骢ä¯éª¯éª°éª±é«é«£é«¤é«¥é«¦é«§é«¨é«©é«ªð©¬
ð©¬é¬¦é¬¾é¬¿éééð©²éé é¡é¢ð©µé²é²é²é²é²é²é²é²é²é²é²é²é²"
+ "<*é²é²é³±é³²é³³é³´é³µé³¶é¹é¹é¹é¹é¹é¹é¹éº§éº¼éº½é¼»é½é¾é¾"
+ "<'\uFDD0\u280F'"
"<*ãããåµå¶å¸å¹åºå»å¼å½å¾å¿åååååå
ååååååååååð ð å°ååååð å
ååååååååååå®å¯å°å±å²åå³å±å²ð ª´ãååã±ã²ã³å å©åªå«å¬åå®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿ååååååååååååååååååååååååååå´ð ½¤ð ¾ð ¾ð ¾ð ¾´ð ¾µð ¾¶ð ¾¼ð¡åå¢å¢å¢"
"<*å¢å¢å¢ 墡墢墣墤墥墦墧墩墪墫墬墮墯墰墱墲墳墴墵墶墷墸墹ð¡¤ð¡¿ð¡ð¡ð¡å£¿å¤ð¡·å¤¦å¥ã£ã¥ã¦å«´å«µå«¶å«·å«¸å«¹å«ºå«»å«¼å«½å«¾å«¿å¬å¬å¬å¬å¬å¬
å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬ð¡¡ð¡¡ð¡¡¡ð¡¡¢ð¡¡£ð¡¡¤ð¡¡·ð¡¡»ð¡¢ð¡¢ð¡¢
ã¯å¯©å¯«å¯¬å¯å¯®å°ð¡å°µã 層履屦屧ã å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶å¶ 嶡嶢嶣嶤嶥ð¡¼ð¡¼å·¤ã¡¡å¹å¹å¹å¹å¹å¹ 幡幢"
"<*幤幥幩å»å»å»å»å»å» 廡廢廣廤å½å½å½å½±å¾²å¾µå¾·å¾¸å¾¹å¾ºæ
æ
æ
æ
æ
æ
¤æ
¦æ
§æ
«æ
®æ
°æ
¶æ
¸æ
¹æ
¼æ
¾æ
¿ææææ
æã¦ã¦ã¦æ
æææææææææææææææææ¡æ¢æ£æ¤æ¦æ§æªæ«æ¬ææ®æ¯æ°æ±æ³ð¢¡ð¢¡ 𢡱ææ®æ¯ã¨¼æ¨æ©æ®æ¯æ°æ¹ææã©æ
æææææææææææææææææææææææææ æ¡æ¢æ£æ¤æ¥æ§"
"<*æ¨æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæð¢µð¢µð¢µ§æµæ¶æ·æ¸æ¹æºæ»ð¢¿æ³ð£¼ã¬ã¬ã¬ã¬ã¬ã¬æ©æªæ«æ¬ææ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·ð£ð£æ¼ã¬¼ã¬½ã¬¾è¤æ§©ã®¾ã¯ã¯æ§¢æ§£æ§¤æ§¥æ§¦æ§§æ§¨æ§ªæ§«æ§¬æ§æ§®æ§¯æ§°æ§±æ§²æ§³æ§´æ§µæ§¶æ§·æ§¸æ§¹æ§ºæ§»æ§¼æ§½æ§¾æ§¿æ¨æ¨æ¨æ¨æ¨
æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨æ¨ 模樢"
- "<*樣樤樥樦樧権横樫樬æ¨æ¨¯æ¨°æ¨±æ©¥ð£ð£¼ð£ð£ð£ð£·æææææææµæ¶ã±³ã±´æ®¢æ®£æ®¤æ®¥æ®¦æ¯
æ¯æ¯¿æ°æ°æ°æ»æ¼æ¼æ¼¦æ¼¿æ½ãµãµãµæ¼æ¼½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½ 潡潢潣潤潥潦潧潨潩潪潫潬æ½æ½®æ½¯æ½°æ½±æ½²æ½´æ½µæ½¶æ½·æ½¸æ½¹æ½ºæ½»æ½¼æ½½æ½¾æ½¿æ¾æ¾æ¾æ¾
æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¿ð£½"
- "<*𣽿ð£¾ð£¾ð£¾ð£¾ð£¾´ð£¾·æ¿ç¦ã·«ççççççç ç¡ç¢ç£ç¤ç¥ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµé»ð¤¢ð¤£ð¤¤ð¤¥ð¤ð¤ð¤åç´ç
çççççççð¤ççççççççççççç ç¡ç¢ç¤ð¤¢ç©ç¬ã»«ã»°ã»³ã»´ç¹çºç»ç¼ç½ç¾çççççç
çççççççççð¤¨ð¤¨¡ð¤¨¢ð¤¨£ð¤¨¤ð¤¨¥ð¤¨¦ð¤¨§ð¤¨¨ð¤¨©ð¤¨ªð¤¨¾çççã½ð¤¯µç¾ç¿çã¾·ã¿çççççç"
- "<*ç ç¡ç¢ç£ç¤ç¥ç¦ç¨ç©çªç«ð¤¸»ð¤¹ã¿¥çççççð¤¾ð¤¾çºç¤äçççççççççççççð¥ç¢ºç¢»ç¢¼ç¢½ç¢¾ç¢¿ç£ç£ç£ç£ç£
ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£¤ð¥±ð¥µð¥¿ç¦ç¦ç¦ç¦ç¦ç¦ç¦ 禡禢禣ð¥£ä
Š
®ä
µç¨´ç¨¶ç¨·ç¨¸ç¨¹ç¨ºç¨»ç¨¼ç¨½ç¨¾ç¨¿ç©ç©ç©ç©ð¥¡çª®çª¯çª°çª±çª²çª³çª´äääääääääää ä¢ä£ä¦ä©ç®¬ç®ç®®ç®¯"
- "<*箰箱箲箳箴箵箶箷箹箺箻箼箽箾箿ç¯ç¯ç¯ç¯ç¯
ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ð¥¯¤ð¥¯¨ð¥°ð¥°äç³ç³ç³ç³
ç³ç³ç³ç³ç³ç³ç³ç³ç³ð¥»ð¥»ä´ä»ä¼äääç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç· 緡緢緣緤緥緦緧編緩緪緫緬ç·ç·®ç·¯ç·°ç·±ç·²ç·³ç·´ç·µç·¶ç··ç·¸ç·¹ç·ºç·»ç·¼ç·½ç·¾ç·¿ç¸ç¸ç¸ç¸ç¸ç¸
ç¸ç¸ð¦ð¦ð¦¤ð¦¥ä¾ç¼¬ç¼ç¼®ç¼¯ç½µç½¶ç½·ç½¸ç¾¬ç¾ç¾®ç¾¯ç¾°"
- "<*翦翧翨翩翪翫翬ç¿ð¦©ä¬è¦è§è¤è¥è¦è§è¨è©èªè«ð¦ää³ä´èèèèèèèèèèèèèèè è¡è¢è£è±èèäºèèèèèèèä´èè è§è¨è©èªè«è¬èè®è¯è°è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°"
- "<*è±è²è³è´èµè¶è·è¸è¹èºè»è¼ð¦¸ð¦¸
ð¦¸ð¦¸ð¦¹ð¦¹ð¦¹ð¦¹
𦹮𦹲𦹷ð¦ºè½èè¢èèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬èè®è¯è°è±è²è³è´èµè¶è·è¸èºè»è¼è½è¾è¿èè¡ð§èè¡è¡è¡è¡ð§½ä
ä裦è¤
è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤ð§è¦¢è¦£è¦¤è¦¥ð§¡è¦©è§è§è§¬è§è§®è§¯è§°èªäµèª¯"
- "<*誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調è«è«è«è«è«è«
è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«©ð§¨¾ð§©ð§©è«è«¸è°³è°´è°µè°¾è±è±è±ð§¯´è±¬è²è²ä¼è³è³è³è³è³è³è³è³ 賡賢賣賤賥賦賧賨賩質賫賬è³èµèµä¶è¶è¶è¶è¶è¶è¶ 趡趢趣趤ä ä ä è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸ 踡踢踣踤踥踦踧踨踩踪踬è¸"
- "<*踮踯踺ð¨ð¨è¸«è¸·èº¶èº·èº¸èº¹èººèº»èº¼ð¨ä¡è¼è¼è¼è¼è¼è¼è¼è¼è¼è¼è¼ 輡輢輣輤輥輦輧輨輩輪輫輬ð¨¯ð¨ºè¾è¾¤è¾³é¦é§é¨é©éªé«é¬éé®é¯é°é±é³é·é¶ä£é¦é§é©éªé«éé®é¯é°é±é²éééééé
éééééééä¤é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééééééééé"
- "<*ééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé¯é°é±é²é³é´éµé¶ï¨§ð¨¦¸ð¨¦¼ð¨§ð¨§ð¨§ð¨§¡ð¨§£ð¨§¤ééééééééééééééééé¼é«é¬éé®é¯é°é±é²é³é´ð¨´´ä§¥é¢é£é¤é¥ééééé
éééééð©éé é¥éééééééééééééééé¯ð© é é é é é é é ¡é ¢é £é ¦é §é ¨é ©é ªé «é ¬é¢é¢é¢é¢é¢é¢é¢²é¢³é£ä¬·é£ºé¤é¤é¤é¤"
- "<*é¤é¤é¤é¤é¤é¤é¤é¤é¤é¦é¦é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§ 𩢤骣骲骳骴骵骶骷é«é««é«¬é«®é«¯é«°é«±é«²é«³é«´é¬§ä° ééé
é䰻䰾é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹ð©µ¼é² 鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬䲮䲰䲷鳷鳸鳹鳺鳻鳼鳽鳾鳿é´é´é´é´é´é´
é´é´é´é´é´é´é´é´ð©¾·é¹é¹"
- "<*é¹é¹é¹ 鹡鹢鹣鹤鹶éºéºðªéº¨éº©éºªéº«éº¹éº¾é»å¢¨é»é¼é¼é¼é½é½é¾é¾"
- "<'\uFDD0'â "
- "<*亸åååååååååååååååå«ð µð ¼å
£ð ¼ååªååð åååååå³å´å¡ã»ã¾ãããããååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³åµå¶å·å¸å¹åºå»å¼ð ¿ð ¿ªð ¿«ð ¿¬ð ¿ð¡ð¡åå墺墻墼墽墾墿å£å£å£å£å£å£
å£å£å£å£å£å£å£å¤å¥®å¥¯ã«ã¬ãå¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬ 嬡嬢嬴ð¡¢ð¡¢ð¡¢ "
- "<*𡢡𡢢𡢾𡢿嬨å¸å¹å¯¯å¯°å¶¦å¶§å¶¨å¶©å¶ªå¶«å¶¬å¶å¶®å¶¯å¶°å¶±å¶²å¶³å¶´å¶µå¶¶ã¡¢ã¡£ã¡¤å¹¦å¹§å¹¨ð¢
幯廥廦廧廨廩廪å½å½å½å½ð¢±ð¢°å¾»å¾¼ææææææææ æ¥æ¨æ©æ²ã¦æ´æ¶æ·æ¸æ¹æºæ½æ¾æ¿ææææ
æææææææææææð¢¢ð¢£æ»æ±æ°æã©ã©ã©æ»æ¼æ½æ¾æ¿ææææææ
æææææææææææææææææææææð¢¶ð¢¶"
- "<*𢶠𢶣𢶤𢶷æ³æ³æ´æ¼æ½æ¾æ¿ð¢¿£ææ¢æ´ææã¬ã¬ã¬ã¬ã¬ã¬ã¬ã¬ã¬æ¸æ¹æºæ»æ½æ¾æ¿ææææææ
ææææææææð£ð£«ð£¬ð£æ㬱æ㬿æ£æ¤æ¥æ¨¨æ©´ã¯ã¯æ¨²æ¨³æ¨´æ¨µæ¨¶æ¨·æ¨¸æ¨¹æ¨ºæ¨»æ¨¼æ¨½æ¨¾æ¨¿æ©æ©æ©æ©æ©æ©
æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ© 橡橢橣橤橦橧橨橩橪橫橬æ©æ©®æ©¯æ©°æ©±æ©²æ©³æ©µ"
- "<*橶橷橸橹橺橻橼ð£¦ð£ð£ºð£ð£®ææææææææ·æ®§æ®¨æ®©æ®ªæ®«æ¯æ¯æ°æ°æ°
æ°æ°æ½æ¾ãµãµ¢ãµ¥ãµ©ãµªæ¾æ¾æ¾æ¾ 澡澢澣澤澥澦澧澨澪澫澬æ¾æ¾®æ¾¯æ¾°æ¾±æ¾²æ¾³æ¾´æ¾µæ¾¶æ¾·æ¾¸æ¾¹æ¾ºæ¾»æ¾¼æ¾½æ¾¾æ¾¿æ¿æ¿æ¿æ¿æ¿æ¿
æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿ð£¿
𣿫𣿬ð£¿ð£¿®ð£¿¯ð£¿°ð¤ç㷳㷷㷼㷽ç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çççççç
çççççççç"
- "<*çççççççççççççççççð¤½ð¤ð¤©ð¤ªð¤²ççççç£ç¥ç¦ç§ç¨ç©çªç«ç¬çç¿ã»¼çççççççççççççççç ç¡ç£ç¤ð¤©ð¤©
ð¤©ð¤©ð¤©ð¤©ð¤©ð¤©ð¤©¥ð¤©¦ð¤©§ç¢ç¢ççççççççð¤³ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ççç ç¡ç»ç¥ç¦ç§ð¥ä¢ä¥äªççççççççççççç ç¡ç¢ç£ð¥"
- "<*ç¥ç£ç£äç£ç£ç£ç£ç£ç£ 磡磢磣磥磦磧磨磩磪磫磬ç£ç£®ð¥ð¥ð¥ð¥ð¥¢ð¥¥ð¥¦ç¦¤ç¦¥ç¦¦ç¦©ð¥¶ç©ç©
ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ð¥¡ð¥¡²ç©ä²çªµçª¶çª·çª¸çª¹çªºçª»çª¼çª½ç«±ð¥ª®äªä«ää®ä°ä±ä²ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ 篡篢篣篤篥篦篧篨篩篪篫篬ç¯ç¯®ç¯¯ç°ð¥°¡ð¥±ð¥±¥ç¯¹ä¨ç³ç³ç³ç³ç³ç³ç³ç³ç³ç³ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸"
- "<*ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ 縡縢縣縤縥縦縧縨缰缱缲缳缴ç½ç½¹ç½ºç½»ç½¼ç¾±ç¾²ç¿®ç¿¯ç¿°ç¿±è¨è©èªð¦äè¬èð¦¿è®èä»è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶ð¦ 𦡮è·è¹è²è»èèèèèèèèèäääääèè¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èª"
- "<*è«è¬èè®è¯è°è±è²è³è´èµð¦ºð¦»ð¦»ð¦»ð¦»ð¦»ð¦»ð¦»ð¦»ð¦¼¦èè£è¤è¥è¦äè¹èèèè
èèèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©äè¡è¡è¡ è¡¡ð§¾äè¤è¤è¤ 褡褢褣褤褥褦褧褨褩褪褫褬è¤è¤®è¤¯è¤°è¤±è¤²è¤´ð§µð§¶ð§è¦¦è¦§è¦¨è¦ªð§¡°è§±è«è«è«è«è« 諡諢諣諤諥諦諧諨諪諫諬è«è«®è«¯è«°è«±è«²"
- "<*諳諴諵諶諷諹諺諻諼諽諾諿è¬è¬è¬è¬ð§©¹ð§ªè¬ä豫è±è±®è²è²è²è²è³®è³¯è³°è³±è³²è³³è³´è³µð§¶½èµèµèµèµ 赬赮趥趦趧踰踱踲踳踴踵踶踸踹踻踼踽踾踿è¹è¹è¹è¹è¹è¹
ð¨½ð¨¾èº½èº¾è¼è¼®è¼¯è¼°è¼±è¼²è¼³è¼´è¼µè¼¶è¼·è¼¸è¼¹è¼ºè¼»è¼¼ð¨¥è¾è¾è¾¥è¾¦è¾§è¾¨è¾©è¾ªä¢é²é´éµé¶é¸é¹éºé»é¼éð¨¨ð¨´ð¨éºé³é´éµé¶é·ä¤ä¤éééééééééééé"
- "<*䤵é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
éé﨨𨧧𨧨𨧹𨧺𨧻𨧼ð¨¨ð¨¨ð¨¨¥ð¨¨©éºééééééééééé 䦡䦧éµé¶é¸é¹éºé»é¼é½é¾é¿éééé䧧é¦é§é¨é©éªé«é·"
- "<*ééä¨éééééééééééééð©¤ð©¥ð©¬ð©ééé¦ééééééééé°é¸é ¤é ¥é é ®é ¯é °é ±é ²é ³é ´é µé ¶é ·é ¸é ¹é ºé »é ¼é ½ð©ð©ð©é¢é¢é¢ 颡颴颵ð©é£é£é¤é¤é¤é¤é¤é¤é¤é¤ 餡餢餣餤餦餧館餩ð© 餴é¦é¦é¦ 駡駢駣駤駥駦駧駨駩駪駫駬é§é§®é§¯é§°é§±é§²ð©£éª¸éª¹éªºéª»éª¼ð©©éª¿é«é«µé«¶é«·é«¸é«¹é«ºé«»é¬é¬¨é¬³éä±éºé»é¼é½"
- "<*é¾é¿é®é®é®é®é®é®
é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®£ð©¶ð©¶é²é²®é²¯é²°é²±é²²é²³é²´é²µé²¶é²·é²¸é²¹é²ºé²»é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´ 鴡鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬ð©¿é¹¥é¹¦é¹§é¹¨é¹·é¹¾éº
éºéºéºðªä´´éº¬éºéº®éººé»
é»é»é»é»é»é»é»ºé¼é¼¼é¼½é½é¾é¾"
- "<'\uFDD0'â "
+ "<*樣樤樥樦樧権横樫樬æ¨æ¨¯æ¨°æ¨±æ©¥ð£ð£ð£¼ð£ð£ð£ð£·æææææææµæ¶ã±³ã±´æ®¢æ®£æ®¤æ®¥æ®¦æ¯
æ¯æ¯¿æ°æ°æ°æ»æ¼æ¼æ¼¦æ¼¿æ½ãµãµãµæ¼æ¼½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½æ½ 潡潢潣潤潥潦潧潨潩潪潫潬æ½æ½®æ½¯æ½°æ½±æ½²æ½´æ½µæ½¶æ½·æ½¸æ½¹æ½ºæ½»æ½¼æ½½æ½¾æ½¿æ¾æ¾æ¾æ¾
æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¾æ¿"
+ "<*ð£½ð£½¡ð£½¿ð£¾ð£¾ð£¾ð£¾ð£¾´ð£¾·æ¿ç¦ã·«ççççççç ç¡ç¢ç£ç¤ç¥ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµé»é¾¦ð¤¢ð¤£ð¤¤ð¤¥ð¤ð¤ð¤åç´ç
çççççççð¤ççççççççççççç ç¡ç¢ç¤ð¤¢ç©ç¬ã»«ã»¬ã»°ã»³ã»´ç¹çºç»ç¼ç½ç¾çççççç
çççççççççð¤¨ð¤¨¡ð¤¨¢ð¤¨£ð¤¨¤ð¤¨¥ð¤¨¦ð¤¨§ð¤¨¨ð¤¨©ð¤¨ªð¤¨¾çççã½ð¤¯µç¾ç¿çã¾·ã¿çç"
+ "<*ççççç ç¡ç¢ç£ç¤ç¥ç¦ç¨ç©çªç«ð¤¸»ð¤¹ã¿¥çççççð¤¾ð¤¾çºç¤äçççççççççççççð¥ç¢ºç¢»ç¢¼ç¢½ç¢¾ç¢¿ç£ç£ç£ç£ç£
ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£ç£¤ð¥±ð¥µð¥¿ç¦ç¦ç¦ç¦ç¦ç¦ç¦ 禡禢禣ð¥£ä
Š
®ä
µç¨´ç¨¶ç¨·ç¨¸ç¨¹ç¨ºç¨»ç¨¼ç¨½ç¨¾ç¨¿ç©ç©ç©ç©ð¥¡çª®çª¯çª°çª±çª²çª³çª´äääääääääää ä¢ä£ä¦ä©"
+ "<*箬ç®ç®®ç®¯ç®°ç®±ç®²ç®³ç®´ç®µç®¶ç®·ç®¹ç®ºç®»ç®¼ç®½ç®¾ç®¿ç¯ç¯ç¯ç¯ç¯
ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ð¥¯¤ð¥¯¨ð¥°ð¥°äç³ç³ç³ç³
ç³ç³ç³ç³ç³ç³ç³ç³ç³ð¥»ð¥»ä´ä»ä¼äääç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç·ç· 緡緢緣緤緥緦緧編緩緪緫緬ç·ç·®ç·¯ç·°ç·±ç·²ç·³ç·´ç·µç·¶ç··ç·¸ç·¹ç·ºç·»ç·¼ç·½ç·¾ç·¿ç¸ç¸ç¸ç¸ç¸ç¸
ç¸ç¸ð¦ð¦ð¦¤ð¦¥ä¾ç¼¬ç¼ç¼®ç¼¯ç½µç½¶ç½·ç½¸ç¾¬"
+ "<*ç¾ç¾®ç¾¯ç¾°ç¿¦ç¿§ç¿¨ç¿©ç¿ªç¿«ç¿¬ç¿ð¦©ä¬è¦è§è¤è¥è¦è§è¨è©èªè«ð¦ää³ä´èèèèèèèèèèèèèèè è¡è¢è£è±èèäºèèèèèèèä´èè è§è¨è©èªè«è¬èè®è¯è°è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬"
+ "<*èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼ð¦¸ð¦¸
ð¦¸ð¦¸ð¦¹ð¦¹ð¦¹ð¦¹
𦹮𦹲𦹷ð¦ºè½èè¢èèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè¬èè®è¯è°è±è²è³è´èµè¶è·è¸èºè»è¼è½è¾è¿èè¡ð§ð§èè¡è¡è¡è¡ð§½ä
ä裦è¤
è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤è¤ð§è¦¢è¦£è¦¤è¦¥ð§¡è¦©è§è§è§¬è§è§®"
+ "<*觯觰èªäµä·èª¯èª°èª±èª²èª³èª´èªµèª¶èª·èª¸èª¹èªºèª»èª¼èª½èª¾èª¿è«è«è«è«è«è«
è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«è«©ð§¨¾ð§©ð§©è«è«¸è°³è°´è°µè°¾è±è±è±ð§¯¯ð§¯´è±¬è²è²ä¼è³è³è³è³è³è³è³è³ 賡賢賣賤賥賦賧賨賩質賫賬è³èµèµè¶è¶è¶è¶è¶è¶ 趡趢趣趤ä ä ä è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸è¸ 踡踢踣踤踥踦"
+ "<*踧踨踩踪踬è¸è¸®è¸¯è¸ºð¨ð¨è¸«è¸·èº¶èº·èº¸èº¹èººèº»èº¼ð¨ä¡è¼è¼è¼è¼è¼è¼è¼è¼è¼è¼è¼ 輡輢輣輤輥輦輧輨輩輪輫輬ð¨¯ð¨ºè¾è¾¤è¾³é¦é§é¨é©éªé«é¬éé®é¯é°é±é³é·é¶ä£é¦é§é©éªé«éé®é¯é°é±é²éééééé
éééééééä¤ä¤¯ä¤°é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééé"
+ "<*ééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé¯é°é±é²é³é´éµé¶ï¨§ð¨¦¸ð¨¦¼ð¨§ð¨§ð¨§ð¨§¡ð¨§£ð¨§¤ééééééééééééééééé¼é«é¬éé®é¯é°é±é²é³é´ð¨´´ä§¥é¢é£é¤é¥ééééé
éééééð©éé é¥éééééééééééééééé¯ð© é é é é é é é ¡é ¢é £é ¦é §é ¨é ©é ªé «é ¬é¢é¢é¢é¢é¢é¢é¢²"
+ "<*颳é£ä¬·é£ºé¤é¤é¤é¤é¤é¤é¤é¤é¤é¤é¤é¤é¤é¦é¦é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§é§ 𩢤骣骲骳骴骵骶骷é«é««é«¬é«®é«¯é«°é«±é«²é«³é«´é¬§ä° ééé
é䰻䰾é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹ð©µ¼é² 鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬䲮䲰䲷鳷鳸鳹鳺鳻鳼鳽鳾鳿é´é´é´é´é´é´
é´é´é´"
+ "<*é´é´é´é´é´ð©¾·é¹é¹é¹é¹é¹ 鹡鹢鹣鹤鹶éºéºðªéº¨éº©éºªéº«éº¹éº¾é»å¢¨é»é¼é¼é¼é½é½é¾é¾"
+ "<'\uFDD0\u2810'"
+ "<*亸åååååååååååååååå«ð µð ¼å
£ð ¼ååªååð åååååå³å´å¡ã»ã¾ãããããååå å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬åå®å¯å°å±å²å³åµå¶å·å¸å¹åºå»å¼ð ¿ð ¿ªð ¿«ð ¿¬ð ¿ð¡ð¡åå墺墻墼墽墾墿å£å£å£å£å£å£
å£å£å£å£å£å£å£é¾³å¤å¥®å¥¯ã«ã¬ãå¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬å¬ 嬡嬢嬴ð¡¢ð¡¢"
+ "<*𡢠𡢡𡢢𡢾𡢿嬨å¸å¹å¯¯å¯°å¶¦å¶§å¶¨å¶©å¶ªå¶«å¶¬å¶å¶®å¶¯å¶°å¶±å¶²å¶³å¶´å¶µå¶¶ã¡¢ã¡£ã¡¤å¹¦å¹§å¹¨ð¢
幯廥廦廧廨廩廪å½å½å½å½ð¢±ð¢°å¾»å¾¼ææææææææ æ¥æ¨æ©æ²ã¦æ´æ¶æ·æ¸æ¹æºæ½æ¾æ¿ææææ
æææææææææææð¢¢ð¢£æ»æ±æ°æã©ã©ã©æ»æ¼æ½æ¾æ¿ææææææ
æææææææææææææææææææææð¢¶"
+ "<*ð¢¶ð¢¶ 𢶣𢶤𢶷æ³æ³æ´æ¼æ½æ¾æ¿ð¢¿£ææ¢æ´ææã¬ã¬ã¬ã¬ã¬ã¬ã¬ã¬ã¬æ¸æ¹æºæ»æ½æ¾æ¿ææææææ
ææææææææ龧ð£ð£«ð£¬ð£æ㬱æ㬿æ£æ¤æ¥æ¨¨æ©´ã¯ã¯æ¨²æ¨³æ¨´æ¨µæ¨¶æ¨·æ¨¸æ¨¹æ¨ºæ¨»æ¨¼æ¨½æ¨¾æ¨¿æ©æ©æ©æ©æ©æ©
æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ©æ© 橡橢橣橤橦橧橨橩橪橫橬æ©æ©®æ©¯æ©°æ©±æ©²"
+ "<*橳橵橶橷橸橹橺橻橼ð£ð£ð£¦ð£ð£ºð£ð£®ææææææææ·æ®§æ®¨æ®©æ®ªæ®«æ¯æ¯æ°æ°æ°
æ°æ°æ½æ¾ãµãµ¢ãµ¥ãµ©ãµªæ¾æ¾æ¾æ¾ 澡澢澣澤澥澦澧澨澪澫澬æ¾æ¾®æ¾¯æ¾°æ¾±æ¾²æ¾³æ¾´æ¾µæ¾¶æ¾·æ¾¸æ¾¹æ¾ºæ¾»æ¾¼æ¾½æ¾¾æ¾¿æ¿æ¿æ¿æ¿æ¿æ¿
æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿ð£¿
𣿫𣿬ð£¿ð£¿®ð£¿¯ð£¿°ð¤ç㷳㷴㷷㷼㷽ç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿çççççç
ççç"
+ "<*ççççççççççççççççççççççð¤½ð¤ð¤©ð¤ªð¤²ççççç£ç¥ç¦ç§ç¨ç©çªç«ç¬çç¿ã»¼çççççççççççççççç ç¡ç£ç¤ð¤©ð¤©
ð¤©ð¤©ð¤©ð¤©ð¤©ð¤©ð¤©¥ð¤©¦ð¤©§ç¢ç¢ð¤¬ççççççççð¤³ã¿ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ççç ç¡ç»ç¥ç¦ç§ð¥ä¢ä¥äªçççççççççç"
+ "<*ççç ç¡ç¢ç£ð¥ç¥ç£ç£äç£ç£ç£ç£ç£ç£ 磡磢磣磥磦磧磨磩磪磫磬ç£ç£®ð¥ð¥ð¥ð¥ð¥¢ð¥¥ð¥¦ç¦¤ç¦¥ç¦¦ç¦©ð¥¶ä
¼ç©ç©
ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ð¥¡ð¥¡²ç©ä²çªµçª¶çª·çª¸çª¹çªºçª»çª¼çª½ç«±ð¥ª®äªä«ää®ä°ä±ä²ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ç¯ 篡篢篣篤篥篦篧篨篩篪篫篬ç¯ç¯®ç¯¯ç°ð¥°¡ð¥±ð¥±¥ç¯¹ä¨ç³ç³ç³ç³ç³ç³ç³ç³ç³ç³äç¸ç¸ç¸ç¸"
+ "<*ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ 縡縢縣縤縥縦縧縨缰缱缲缳缴ç½ç½¹ç½ºç½»ç½¼ç¾±ç¾²ç¿®ç¿¯ç¿°ç¿±è¨è©èªð¦äè¬èð¦¿è®èä»è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè¶ð¦ 𦡮è·è¹è²è»èèèèèèèèèäääääèè¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèè è¡"
+ "<*è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµð¦ºð¦ºð¦ºð¦»ð¦»ð¦»ð¦»ð¦»ð¦»ð¦»ð¦»ð¦¼¦èè£è¤è¥è¦ääè¹èèèè
èèèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©äè¡è¡è¡ è¡¡ð§¾äè¤è¤è¤ 褡褢褣褤褥褦褧褨褩褪褫褬è¤è¤®è¤¯è¤°è¤±è¤²è¤´ð§µð§¶ð§è¦¦è¦§è¦¨è¦ªð§¡°ä¡è§±è«è«è«è«è« 諡諢諣諤"
+ "<*諥諦諧諨諪諫諬è«è«®è«¯è«°è«±è«²è«³è«´è«µè«¶è«·è«¹è«ºè«»è«¼è«½è«¾è«¿è¬è¬è¬è¬ð§©¹ð§ªè¬ä豫è±è±®ð§±¬è²è²è²è²è³®è³¯è³°è³±è³²è³³è³´è³µð§¶½èµèµèµèµ 赬赮趥趦趧𧼮踰踱踲踳踴踵踶踸踹踻踼踽踾踿è¹è¹è¹è¹è¹è¹
ð¨½ð¨¾èº½èº¾è¼è¼®è¼¯è¼°è¼±è¼²è¼³è¼´è¼µè¼¶è¼·è¼¸è¼¹è¼ºè¼»è¼¼ð¨¥è¾è¾è¾¥è¾¦è¾§è¾¨è¾©è¾ªä¢é²é´éµé¶é¸é¹éºé»é¼éð¨¨ð¨´ð¨éºé³é´éµé¶"
+ "<*é·ä¤ä¤éééééééééééé䤵é·é¸é¹éºé»é¼é½é¾é¿éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿éééééé
éé龬﨨𨧧𨧨𨧹𨧺𨧻𨧼ð¨¨ð¨¨ð¨¨¥ð¨¨©éºééééééééééé 䦡䦧éµé¶é¸é¹éºé»"
+ "<*é¼é½é¾é¿éééé䧧é¦é§é¨é©éªé«é·ééä¨éééééééééééééð©¤ð©¥ð©¬ð©ééé¦ééééééééé°é¸é ¤é ¥é é ®é ¯é °é ±é ²é ³é ´é µé ¶é ·é ¸é ¹é ºé »é ¼é ½ð©ð©ð©é¢é¢é¢ 颡颴颵ð©é£é£é¤é¤é¤é¤é¤é¤é¤é¤ 餡餢餣餤餦餧館餩ð© 餴é¦é¦é¦ 駡駢駣駤駥駦駧駨駩駪駫駬é§é§®é§¯é§°é§±é§²ð©£éª¸éª¹éªºéª»éª¼ð©©éª¿é«"
+ "<*髵髶髷髸髹髺髻é¬é¬¨é¬³éä±ä±ä±éºé»é¼é½é¾é¿é®é®é®é®é®é®
é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®é®£ð©¶ð©¶é²é²®é²¯é²°é²±é²²é²³é²´é²µé²¶é²·é²¸é²¹é²ºé²»é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´é´ 鴡鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬ð©¿é¹¥é¹¦é¹§é¹¨é¹·é¹¾éº
éºéºéºðªä´´éº¬éºéº®éººé»
é»é»é»é»é»é»é»ºé¼é¼¼é¼½é½é¾é¾"
+ "<'\uFDD0\u2811'"
"<*åå å¡å¢å£å¤å¥å¦å§å¨å©åªå¬ð ð ð å²åð ð åã¥ã¦å´åµå¶åµãå³ð ®å½å¾å¿åååååå
ååååååååååååååð¡ð¡ð¡¯ð¡µð¡¶ð¡·ð¡¸ð¡»ð¡ãºå£å£å£å£å£å£å£å£å£å£å£ð¡ð¡ð¡å¬£å¬¤å¬¥å¬¦å¬§å¬©å¬ªå¬«å¬¬å¬å¬®å¬¯å¬°å¬±å¬²å¬³å¬µå¬¶å¬·ð¡£ð¡£ð¡£ð¡£ð¡£åºå»å¯±å¯²å°¶å°·å±¨ã 嶷嶸嶹嶺嶼嶽嶾嶿𡽪嶻㡥㡦幪幫幬å½å¾½å¾¾ð¢"
"<*æµæ¼ææææææææææææææ æ¡æ¢æ¤æ¥æ¦æ§æ¨ð¢£·æ²æ´æææã©ã©ææ æ¡æ¢æ£æ¤æ¦æ¨æ©æ«æ¬ææ®æ¯æ°æ±ð¢·®æææææ£æµæ¶æ㬠㬡㬢ææææææææææð£æ㬲ã㯬㯲㯳㯴橽橾橿æªæªæªæªæªæª
æªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæªæª 檡檢檣檤檥檦檧檨檩檪ð£ð£ð£ ð£ð£¯"
"<*ð£¿æ«ã±æææ殬æ®æ®®æ¯æ°æ°æ°æ¾©æ¿ãµ¯ãµ³ãµµæ¾æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿æ¿ 濡濢濣濤濥濦濧濨濩濪濫濬æ¿æ¿®æ¿¯æ¿°æ¿±æ¿²æ¿´æ¿µæ¿¶æ¿¸ð£¿ð¤¹ð¤ºð¤»ð¤¼ð¤½ð¤ã¸ã¸ã¸çç ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ð¤¸ð¤çµçã¹ç ç®ç¯ç°ç±ç²ç³ç´ã»ºçç㻿ã¼ã¼ç¥ç¦ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´ð¤©±ð¤©·ð¤©¸ð¤©¹ð¤©ºã¼¿"
"<*ççççççð¤³çççççç
çççççççç𤺥𤺧ç¢ç£ç¤ç¥ç¼äç¨ç©çªä¯ä±ç¤ç¦ç§ç¨ç©çªç«ç¬çç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ð¥ç¯ç°ä磯磰磱磲磳磴磵磶磷磸磹磺磻磼磽磾磿ç¤ç¤ç¤ç¤ç¤ç¤
ð¥ð¥ð¥ç¦§ç¦¨ç¦ªç¦«ð¥ä
¿ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ç©ä¹çª¾çª¿ç«ç«ç«ç«²ç«³ç«´ð¥ª¯ç°ä»ääääää
篰篱篲篳篴篵篶篷篸"
"<*篺篻篼篽篾篿ç°ç°ç°ç°ç°ç°
ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ç°ð¥²ð¥²¤ð¥³ç°ä¢ç³ç³ç³ç³ç³ç³ç³ç³ 糡糢糨縩縪縫縬ç¸ç¸®ç¸¯ç¸°ç¸±ç¸²ç¸³ç¸´ç¸µç¸¶ç¸·ç¸¸ç¸¹ç¸ºç¸»ç¸¼ç¸½ç¸¾ç¸¿ç¹ç¹ç¹ç¹ç¹ç¹
ç¹ç¹ç¹ç¹ç¹ç¹ð¦ð¦¡ç¹ç½ç½
ç½ç½½ç½¾ç½¿ç¾ð¦¾ç¿²ç¿³ç¿´ç¿µç¿¶ç¿¼ð¦ð¦ð¦è«è¬è¯è°è±è²è³è´ð¦¦è¥è¸èºè»è¼è½è¾è¿èèèèèè
èèèèèè"
- "<*ð¦¡ð¦¡è¨è©ð¦§²èèèèè±äää ä¦ä§èè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨èªè«è¬è®ð¦½³ð¦½´ð¦¾ð¦¾¡èè¯è§è¨ä©ä®èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèð§¢èä褳褵褶褷"
- "<*褸褹褺褻褼褽褾褿è¥è¥è¥è¥è¥è¥
è¥è¥ð§è¦«è¦¬è¦è¦®è¦¯è§²è§³ð§¤¤äè¬è¬
è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬ 謡謢𧪽𧪾ä¦è°¿è±è±è±è±¯è±°è±±è±²è±³è²è²è²è³¶è³·è³¸è³¹è³ºè³»è³¼è³½ð§·èµ¡èµ¢èµ¯è¶¨è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹ð¨¨ð¨©ð¨´è¼½è¼¾è¼¿è½è½è½è½è½è½
ð¨ð¨½è¾«ä¢®é½é¾é¿éééééé
éð¨é¸é¹é"
- "<*éééééééé é¡é¢é£é¤ð¨¤³ä¤¼é¨ééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹é»é¼é½é¾é¿éééééé
éé𨨲𨨶ð¨©ð¨©
ð¨©ð¨©ð¨©ð¨©ð¨©ð¨©ð¨©ð¨©ð¨ªð¨ªð¨ªé¡é¯é¡é¢é£é¤é¥é¦é§é¨é©éªé«éé·ééé
éééééééééé¬éé®é¯é°é±é²é¸"
- "<*ä¨ä¨é䨤ééééééééé ð©ð©é¡ä©ééééééé é¡éééé±ä«é¡é¡é¡é¡é¡é¡
é¡é¡é¡é¡é¡ð©¥ð©§ä¬é¢¶é¢·ð©©ð©´ä¬ 餥餪餫餬é¤é¤¯é¤°é¤±é¤²é¤³é¤µé¤·ð©²é¥é¥é¦ä°ä²é¦¡é¦¢é¦£ä®ä®é§´é§µé§¶é§·é§¸é§¹é§ºé§»é§¼é§½é§¾é§¿é¨é¨é¨é¨ð©£ªé§³éª¤éª½éª¾é«¼é«½é«¾é«¿é¬é¬é¬é¬´ééé®ä±ä±ä±é®é®é®é®é®é®é®é® 鮡鮢鮤鮥鮦鮧鮨鮩鮪鮫鮬é®é®®"
- "<*鮯鮰鮱鮲鮳鮴鮺é¯é²¼é²½é²¿é³é³é³é³é³é³
é³é³é³é³é³é³é²¾é´ä³ä³é´é´®é´¯é´°é´±é´²é´³é´´é´µé´¶é´·é´¸é´¹é´ºé´»é´¼é´½é´¾é´¿éµéµéµéµéµéµ
éµéµéµéµðªéµ§é¹©é¹ªé¹«é¹¬éºéºéºðª²éº¯éº°é»é»é»é»é»é»é»é»é»ðª´é»»é»¿é¼¢é¼£é¼¤é¼¾é¼¿é½ðªé½é½¢é¾é¾é¾ "
- "<'\uFDD0'â "
+ "<*ð¦¡ð¦¡è¨è©ð¦§²èèèèè±ääää ä¦ä§èè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèèèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨èªè«è¬è®é¾©ð¦½³ð¦½´ð¦¾ð¦¾¡èè¯è§è¨ä©äªä®èªè«è¬èè®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèèð§¿ð§¢èä"
+ "<*褳褵褶褷褸褹褺褻褼褽褾褿è¥è¥è¥è¥è¥è¥
è¥è¥é¿ð§è¦«è¦¬è¦è¦®è¦¯è§²è§³ð§¤¤äè¬è¬
è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬è¬ 謡謢𧪽𧪾ä¦è°¿è±è±è±è±¯è±°è±±è±²è±³è²è²è²è³¶è³·è³¸è³¹è³ºè³»è³¼è³½ð§·èµ¡èµ¢èµ¯è¶¨è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹ð¨¨ð¨©ð¨´è¼½è¼¾è¼¿è½è½è½è½è½è½
ð¨ð¨½è¾«ä¢®é½é¾é¿éééééé
"
+ "<*éð¨é¸é¹ééééééééé é¡é¢é£é¤ð¨¤³ä¤¼é¨ééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é³é´éµé¶é·é¸é¹é»é¼é½é¾é¿éééééé
éé𨨲𨨶ð¨©ð¨©
ð¨©ð¨©ð¨©ð¨©ð¨©ð¨©ð¨©ð¨©ð¨ªð¨ªð¨ªé¡é¯é¡é¢é£é¤é¥é¦é§é¨é©éªé«éé·ééé
éééééééééé¬éé®"
+ "<*é¯é°é±é²é¸ä¨ä¨é䨤ééééééééé ð©ð©é¡ä©ééééééé é¡éééé±ä«é¡é¡é¡é¡é¡é¡
é¡é¡é¡é¡é¡ð©¥ð©§ä¬é¢¶é¢·ð©©ð©´ä¬ 餥餪餫餬é¤é¤¯é¤°é¤±é¤²é¤³é¤µé¤·ð©²é¥é¥é¦ä°ä²é¦¡é¦¢é¦£ä®ä®é§´é§µé§¶é§·é§¸é§¹é§ºé§»é§¼é§½é§¾é§¿é¨é¨é¨é¨ð©£ªé§³éª¤éª½éª¾é«¼é«½é«¾é«¿é¬é¬é¬é¬´ééé®ä±ä±ä±é®é®é®é®é®é®é®é® 鮡鮢鮤鮥鮦鮧鮨鮩"
+ "<*鮪鮫鮬é®é®®é®¯é®°é®±é®²é®³é®´é®ºé¯é²¼é²½é²¿é³é³é³é³é³é³
é³é³é³é³é³é³é²¾é´ä³ä³é´é´®é´¯é´°é´±é´²é´³é´´é´µé´¶é´·é´¸é´¹é´ºé´»é´¼é´½é´¾é´¿éµéµéµéµéµéµ
éµéµéµéµðªéµ§é¹©é¹ªé¹«é¹¬éºéºéºðª²éº¯éº°é»é»é»é»é»é»é»é»é»ðª´é»»é»¿é¼¢é¼£é¼¤é¼¾é¼¿é½ðªé½é½¢é¾é¾é¾ "
+ "<'\uFDD0\u2812'"
"<*åå®å¯å±ã¯ð ¾åð ¥ð «å¢ãååååååååååååå å¡å¢å£å¤ð¡ð¡ð¡´ð¡¿ð¡ð¡ð¡ð¡ð¡ð¡ð¡å®å£å£ð¡¶å¤å¤å¥°ã°ã±å¬¸å¬ºå¬»å¬¼ð¡£ºå±©å±ªå·å·å·å¹å¹®å»«å½å½å½ã¦æææææ£ã¦¡æ©æªæ«ææ®æ°æ±æ³æ´æ³æ§æªã©¡ã©¦ã©§æ¥æ²æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿æææææ
æð¢¸ãª«è´ð£¦æð£æ·æ㬣㬤㬥㬦㬧㬨æææð£ ð£¡æ¦æª«æª¬"
"<*æªæª®æª¯æª°æª±æª²æª³æª´æªµæª¶æª·æª¸æª¹æªºæª»æª¼æª½æª¾æª¿æ«æ«æ«æ«æ«æ«
æ«æ«æ«æ«æ«ð£¦ð£æ«¡æ«æææ¸æ®¯æ¯æ°æ¿·ãµ½æ¿¹æ¿ºæ¿»æ¿¼æ¿½æ¿¾æ¿¿ççççç
çççççççççççççççð¤
ð¤ð¤ð¤ð¤ç¦ã¸ç¸ç¹çºç»ç¼ç½ç¾ç¿çççð¤µð¤¶ð¦¦¨çµç¶ç·ç§çµç¶ç¸ç¹ç»ç¼ç¾ç¿çççð¤ªð¤ªð¤ªð¤ªð¤ªð¤ª¤ð¤ª¥ð¤ª¦ð¤ª§çççç
çççççççççç"
- "<*ççççççç¤ç¦ç§ç¨ð¤¾©ã¿¹ç½ç«ç¬ç¸ç¹çºç»ç¼ç½ç¾ç¿çççð¥ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ä 禬ç¦ç¦®ç¦¯ç©ç© 穡穢穣ð¥£ç«ç«
竵ääç°ç°ç°ç°ç°ç°ç°ç° 簡簢簣簤簥簦簧簨簩簪簫ç°ç°®ç°¯ç°°ç°±ç°²ð¥³ð¥³¾ð¥´ ä¦ç³£ç³¤ç³¥ç³¦ç³§ð¥¼äç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ 繡繢繣繤繥繧繱ð¦
ð¦
ð¦
ð¦
ç½ç½"
- "<*ç½ð¦ç¾ç¾ç¾³ç¾´ç¾µä翷翸翹翺翻ð¦ð¦èè®èµè¶è·äää
èèèèèèèð¦¢èèèèè ää®ä³ä»ä½ä¿äääè©è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèè𦾾ð¦¿ð¦¿ð§äè©èèèèèèèèèèèè è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè ð§ð§ð§è¥è¥è¥è¥è¥"
- "<*è¥è¥è¥è¥è¥è¥è¥è¥è¥ð§ð§
è¦ä覰覱覲観觴鵤謣謤謥謦謧謨謩謪謫謬è¬è¬®è¬¯è¬°è¬±è¬²è¬³è¬´è¬µè¬¶è¬·è¬¸è¬¹è¬ºè¬»è¬¼è¬½è¬¾ð§«´èè±è±è±´è±µè²è²è²è³¾è³¿è´è´è´è´è´
趩ä è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹ 蹡蹢蹣蹤蹥蹦蹧蹮èºð¨®è¹©èº¿è»è»ð¨¼ä¡±è½è½è½è½è½è½è½ð¨è¾¬ééð¨¥é¨éºé»é¼é½é¾é¥é¦é§é¨é©éªé«é¬é䤾ä¥ä¥
ä¥ééé"
- "<*éééééééééééééééééééééé é¢é£é¤é¥é¦é§é¨éªé«é¬éé®é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿ð¨ªð¨ªð¨ªð¨«ð¨«ð¨«ð¨«ð¨«é¬éé®é¯é°é±éééééééééð¨¶é³ä¨éééééééééé é¢ä¨¦é¢é£é¤é¥éé¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°äªéééééé¹éºð©³é ¿é ¾é¡é¡é¡é¡é¡é¡é¡é¡é¡"
- "<*é¡é¡é¢¢é¢£é¢¸é¢¹é¢ºäää餮餶餸餹餺餻餼餽餾餿é¥é¥é¦¤é¦¥ä®ä®ä®é¨é¨
é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨ð©£±ð©¤ð©¤
é«é«é«ä°ä°é¬é¬é¬
é¬é¬é¬©é¬µé¬¶ä°¦éééééé鮵鮶鮷鮸鮹鮻鮼鮽鮾鮿é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯½ð©·¶é³é³é³é³é³é³é³éµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµ 鵢鵣"
- "<*éµ¥é¹é¹®é¹¯é¹°ä´¦éºéºéºéºéºðª´ðª¶ðªºðª½ä´¶éº±éº²éº¿é»é»é»é» 黡é¼é¼é¼é¼é¼é¼¥é¼¦é¼§é¼¨é¼©é¼ªé¼«é¼¬é½é½é¾"
- "<'\uFDD0'â "
+ "<*ççççççç¤ç¦ç§ç¨ð¤¾©ã¿¹ç½ç«ç¬ç¸ç¹çºç»ç¼ç½ç¾ç¿çççð¥ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ä 禬ç¦ç¦®ç¦¯äç©ç© 穡穢穣ð¥£ç«ç«
竵ääç°ç°ç°ç°ç°ç°ç°ç° 簡簢簣簤簥簦簧簨簩簪簫ç°ç°®ç°¯ç°°ç°±ç°²ð¥³ð¥³¾ð¥´ ä¦ç³£ç³¤ç³¥ç³¦ç³§ð¥¼äç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ç¹ 繡繢繣繤繥繧繱ð¦
ð¦
ð¦
ð¦
ç½"
+ "<*ç½ç½ð¦ç¾ç¾ç¾³ç¾´ç¾µä翷翸翹翺翻ð¦ð¦èè®èµè¶è·äää
èèèèèèèð¦¢èèèèè ää®ä³ä¶ä»ä½ä¿äääè©è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿èèèèèè
èèèèèèèèèèèèè𦾾ð¦¿ð¦¿ð§äè©èèèèèèèèèèèè è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²è³è´èµè ð§ð§ð§è¥è¥è¥"
+ "<*è¥è¥è¥è¥è¥è¥è¥è¥è¥è¥è¥ð§ð§
è¦ä覰覱覲観觴鵤謣謤謥謦謧謨謩謪謫謬è¬è¬®è¬¯è¬°è¬±è¬²è¬³è¬´è¬µè¬¶è¬·è¬¸è¬¹è¬ºè¬»è¬¼è¬½è¬¾ð§«´èè±è±äè±´è±µè²è²è²è³¾è³¿è´è´è´è´è´
趩ä è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹è¹ 蹡蹢蹣蹤蹥蹦蹧蹮èºð¨®è¹©èº¿è»è»ð¨¼ä¡±è½è½è½è½è½è½è½ð¨è¾¬ééð¨¥é¨éºé»é¼é½é¾é¥é¦é§é¨é©éªé«é¬é䤾ä¥ä¥
ä¥"
+ "<*ééééééééééééééééééééééééé é¢é£é¤é¥é¦é§é¨éªé«é¬éé®é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿é¾²ð¨ªð¨ªð¨ªð¨«ð¨«ð¨«ð¨«ð¨«é¬éé®é¯é°é±éééééééééð¨¶é³ä¨éééééééééé é¢ä¨¦é¢é£é¤é¥éé¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°äªéééééé¹éºð©³é ¿é ¾é¡é¡é¡é¡é¡"
+ "<*é¡é¡é¡é¡é¡é¡é¢¢é¢£é¢¸é¢¹é¢ºäää餮餶餸餹餺餻餼餽餾餿é¥é¥é¦¤é¦¥ä®ä®ä®é¨é¨
é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨ð©£±ð©£ºð©¤ð©¤
é«é«é«ä°ä°é¬é¬é¬
é¬é¬é¬©é¬µé¬¶ä°¦ééééééä±é®µé®¶é®·é®¸é®¹é®»é®¼é®½é®¾é®¿é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯½ð©·¶é³é³é³é³é³é³é³éµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµéµ"
+ "<*éµéµéµéµ 鵢鵣鵥é¹é¹®é¹¯é¹°ä´¦éºéºéºéºéºðª´ðª¶ðªºðª½ä´¶éº±éº²éº¿é»é»é»é» 黡䵶é¼é¼é¼é¼é¼é¼¥é¼¦é¼§é¼¨é¼©é¼ªé¼«é¼¬é½é½é¾"
+ "<'\uFDD0\u2813'"
"<*ã¦ã£å³å´åµåå·å¸å¶å´å£¡å¥å¦å§å¨å©åªå«å¬åå¯å°ð¡¤ð¡´ð¡µð¡¶å£å£å£å£å£å£å£ 壢å¤å¬½ã²ã³ã´ãµå¬¹å¬¾å¬¿ð¡¤ð¡¤ð¡¤
å¼å¯³å¯´å¯µå±«ã ã ¢å·å·å·
ð¡¾ð¡¾¡å¹°ð¢
³å»¬å»é¾å½å¾¿æ¬æ¯æ²æµæ¶æ·ð¢¤¦ð¢¤¹æ»ææææææææææææ𢸶ð¢¹ææææ㬩㬪ææææ æ¡æ¢ã°ã°ã°ã°æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ«æ« 櫢櫣櫤"
- "<*櫥櫦櫫ð£¢ð£¼ð£æ«§æ æ®°æ®±ð£«æ°ã¶
ã¶æ¿³çççççççççççç ç¡ç¢ç£ç¤ç¥ç§ç¨ç©ç«ç¬çç®ð¤ð¤¡çã¸çç
çççççççççð¤ð¤çç¡ç¢ç£ç¤ç¥ç¦ç¸ç¹çºç·ç½ã¼ã¼ççç
çççççç𤪱𤪲𤪳𤪺𤪻𤪼ç£ççççç ç¡ç£ç©ð¥¬ççç
çççççð¥ð¥ð¥ç±ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ 礡ð¥¹ç¦°ç¦±ð¥ç©¤ç©¥ç©¦ç©§ç©¨ç©©"
- "<*穪穫𥣡ç«ç°¬ää 簳簴簵簶簷簸簹簺簻簼簽簾簿ç±ç±ç±ð¥´°ð¥µç³©ç³ªç³«ç³¬ç³ð¥½ä ç¹ç¹¦ç¹¨ç¹©ç¹ªç¹«ç¹¬ç¹ç¹®ç¹¯ç¹°ç¹²ç¹³ç¹´ç¹µç¹¶ç¹·ç¹¸ç¹¹ç¹ºç¼µç½ç½ç¾ç¾ç¾
ç¾ç¾¶ç¾·ç¾¸ç¾¹ç¿½ç¿¾è¸èäèèèèð¦¢ð¦¢ð¦¤¦èèè¡è¢è£è¤è¥è¶ä
ääï¨èèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè¯è°è±è²è³è´èµð§ð§ð§è·è¸è èè¶"
- "<*è·è¸è¹èºè»è¼è½è¾è¿è è è è è
è è è è è è è è è è è¥è¥è¥è¥è¥è¥è¥è¥è¥è¥è¥ 襡襢è¦è¦è¦´è¦µè¦¶è¦·è¦¸è§µè§¶è¬¿èèèèèèèèèèèèèèèèèèèèèèèèèèð§¬ð§¬ð§¬è°¶è±è±·è±¶è²è´è´è´è´è´è´è´è¶ªè¶«è¶¬è¶ä ¦è¹¨è¹ªè¹«è¹¬è¹è¹¯è¹°è¹±è¹²è¹³è¹´è¹µè¹¶è¹·è¹¸è¹¹è¹ºè¹»è¹¼è¹½è¹¾è¹¿ð¨
ð¨
ð¨
¯èºè»è»è»è»
è½è½è½è½è½"
- "<*è½è½è½è¾è¾´éééð¨»é¿é
é
ä¤éé®é¯é°é±ä¥ä¥ä¥é©éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é¹ð¨«ð¨«ð¨« 𨫡𨫢𨫣𨫥𨫪𨫼ð¨¬é²é½éééééé´ä¨é¡é£é¦é§é¨é©éªé«é¬éð©¼ð©
ð©
é¡é±é²é³é´éµé¶é·ééééé²é»é¼ä«¤é¡é¡é¡é¡é¡é¡"
- "<*é¡é¡é¡é¢¤ä¬é¢»é¢¼é¢½é¢¾é¢¿é£äé¥é¥é¥
é¥é¥é¥é¦¦é¦§ð©¡ä®é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨ 騡騢騣騤騥騦騧騨𩤯骥é«é«é«
ä°ä°é¬é¬é¬é¬é¬é¬é¬é¬·é¯
ä±é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯ 鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬é¯é¯®é¯¯é¯°é¯±é¯²é¯³é¯´é¯µð©¸ð©¸é¯ºé³é³é³é³é³é³é³é³é³éµ¡ä³¡éµ¦éµ¨éµ©éµªéµ«éµ¬éµéµ®éµ¯éµ°éµ±éµ²éµ³éµ´éµµéµ¶éµ·éµ¸éµ¹éµº"
- "<*鵻鵼鵽鵾鵿é¶é¶é¶é¶é¶é¶
é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶ðªé¹±é¹²é¹¸éºéºéºéºéºéºéºéº³éº´é»äµé»¢é»£é»¼é¼é¼é¼é¼é½é½é½é½é½é½é¾ðª©"
- "<'\uFDD0'â "
- "<*ã¥å¶å·å±å²å³å´åµå¶å·å¸å¹ð¡¯å¼å££å£¤å£¥ð¡¨ã¶ã·ã¸åååååå
åð¡¤ð¡¤ð¡¤ð¡¤å½å¾å¯¶å·å·å·å·å·å·å¹±ð¢
ºå»®å»¯å»°å¿å¿ã¦¤æ¸æ¹æºð¢¥ã©°æææææææææ
ææ㬫æ£æ¤æ¥æ¦æ§æ¨ð£æ§ã°ã°ã°ã°æ«¨æ«©æ«ªæ«¬æ«®æ«¯æ«°æ«±æ«²æ«³æ«´æ«µæ«¶ð£ð£ð£æ«¹çªã¶ã¶ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ççð¤çã¸çççççççç"
- "<*ççð¤³ð¤ð¤ç§ç¨ð¤ç»ç¼ç½çºçççççççð¤«ð¤«ççç¢ç¥ç¦çªç«ã¿ºç¾ççççççç²ç¤¢ç¤£ç¤¤ç¤¥ç¤¦ç¤§ç¤¨ç¤©ç¤ªç¤«ç¤¬ç¦²ç©¬ç©ç©®ç©¯ç«ç«¶ç«·ç±ç±ç±
ç±ç±ç±ç±ç±ç±ç±ç±ç±ç±ç±ä®ç³®ç³¯ç³°ä¦ç¹»ç¹¼ç¹½ç¹¾ç¹¿çºçºçºçºð¦ð¦®ð¦²ç½ð¦µç¾ºç¿¿èè¯è¹èºè»è¼èèèèè𦦵è¦è§è¨è©äääääè¤è®è¶è¹èºè»è¼è½è¾è¿èèèèèè
"
- "<*èèèèèèèèèèèèèèè¢ð§ð§ð§®ð§¯èèè°ääè è è è è è è è è è 襣襤襥襦襧襨覹覺覻觷觸觹ääèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²ð§¬¸ð§¬¹ð§¬ºè±ð§°è´è´è´è¶®èºèºèºèºèº
èºèºèºð¨è»è½è½è½è½è½è½è¾®éé
é
é²é³é´éµé¶é·é¸éé³éµé¶é·é¸éºé»é¼é½é¾é¿éééééé
ééé"
- "<*éééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨ð¨¬ð¨¬¡ð¨¬¢ð¨¬«ð¨¬¬ð¨¬ð¨¬¯ð¨ð¨ð¨ð¨é¯é¼é³é´ééé é¡ð¨¶¹éµé®é¯é°é±é³é´ð©
ð©
°ä©é¸é¹éºé»éé é½é¾é¿é¡é¡ 顡顢顣颥é£é£é£é£é¥é¥é¥é¥é¥é¥é¥é¥é¥é¥é¦¨é¨©é¨ªé¨«é¨¬é¨é¨®é¨¯é¨°é¨±é¨²é¨³é¨´é¨µé¨¶é¨·é¨¸ð©¥ð©¥ð©¥ð©¥ð©¥ªéª¦éª§é«é«é«é«é«é«é«é«é¬é¬é¬é¬é¬ª"
- "<*鬸é鯻ä±é¯¶é¯·é¯¸é¯¹é¯¼é¯¾é¯¿é°é°é°é°é°é°
é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é° 𩹨é±é³é³é³é³ä³é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶ 鶡鶢鶣鶤鶥鶦鶧鶨鶩鶪鶫ðª¹ðª¡ðªðª³ðª¸é¶¿é¹¹éºéºéºéºéºµé»ðª©äµé»¤é»¥é»¦é»§é»¨é»©é»ªðªé¼é¼®é¼¯é¼°ðªé½é½é½é½é½é½é½ 齡齣é¾"
- "<'\uFDD0'â "
+ "<*櫥櫦櫫ð£¢ð£¼ð£æ«§æ æ®°æ®±ð£«æ°ã¶
ã¶ã¶æ¿³çççççççççççç ç¡ç¢ç£ç¤ç¥ç§ç¨ç©ç«ç¬çç®ð¤ð¤¡ðª·¿çã¸çç
çççççççççð¤ð¤çç¡ç¢ç£ç¤ç¥ç¦ç¸ç¹çºç·ç½ã¼ã¼ççç
çççççç𤪱𤪲𤪳𤪺𤪻𤪼ç£ççççç ç¡ç£ç©ð¥¬ççç
çççççð¥ð¥ð¥ç±ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ç¤ 礡ð¥¹ç¦°ç¦±ð¥ç©¤ç©¥ç©¦ç©§"
+ "<*穨穩穪穫ð¥£ð¥£¡ç«ç°¬ää 簳簴簵簶簷簸簹簺簻簼簽簾簿ç±ç±ç±ð¥´°ð¥µç³©ç³ªç³«ç³¬ç³ð¥½ä ç¹ç¹¦ç¹¨ç¹©ç¹ªç¹«ç¹¬ç¹ç¹®ç¹¯ç¹°ç¹²ç¹³ç¹´ç¹µç¹¶ç¹·ç¹¸ç¹¹ç¹ºç¼µç½ç½ç¾ç¾ç¾
ç¾ç¾¶ç¾·ç¾¸ç¾¹ç¿½ç¿¾è¸èäèèèèð¦¢ð¦¢ð¦¤¦èèè¡è¢è£è¤è¥è¶ä
ääï¨èèèèèèèèèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè¯è°è±è²è³è´èµð§ð§ð§è·è¸"
+ "<*è èè¶è·è¸è¹èºè»è¼è½è¾è¿è è è è è
è è è è è è è è è è è¥è¥è¥è¥è¥è¥è¥è¥è¥è¥è¥ 襡襢è¦è¦è¦´è¦µè¦¶è¦·è¦¸è§µè§¶è¬¿èèèèèèèèèèèèèèèèèèèèèèèèèèð§¬ð§¬ð§¬è°¶è±è±·è±¶è²è´è´è´è´è´è´è´è¶ªè¶«è¶¬è¶ä ¦è¹¨è¹ªè¹«è¹¬è¹è¹¯è¹°è¹±è¹²è¹³è¹´è¹µè¹¶è¹·è¹¸è¹¹è¹ºè¹»è¹¼è¹½è¹¾è¹¿ð¨
ð¨
ð¨
¯èºè»è»è»è»
è½è½"
+ "<*è½è½è½è½è½è½è¾è¾´éééð¨»é¿é
é
ä¤éé®é¯é°é±ä¥ä¥ä¥é©éééééé
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬éé®é¯é°é±é²é¹ð¨«ð¨«ð¨« 𨫡𨫢𨫣𨫥𨫪𨫼ð¨¬é²é½éééééé´ä¨é¡é£é¦é§é¨é©éªé«é¬éð©¼ð©
ð©
é¡é±é²é³é´éµé¶é·ééééé²é»é¼ä«¤é¡é¡é¡"
+ "<*é¡é¡é¡é¡é¡é¡é¢¤ä¬é¢»é¢¼é¢½é¢¾é¢¿é£äé¥é¥é¥
é¥é¥é¥é¦¦é¦§ð©¡ä®é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨é¨ 騡騢騣騤騥騦騧騨𩤯骥é«é«é«
ä°ä°é¬é¬é¬é¬é¬é¬é¬é¬·é¯
ä±é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯é¯ 鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬é¯é¯®é¯¯é¯°é¯±é¯²é¯³é¯´é¯µð©¸ð©¸é¯ºé³é³é³é³é³é³é³é³é³éµ¡ä³¡ä³¢éµ¦éµ¨éµ©éµªéµ«éµ¬éµéµ®éµ¯éµ°éµ±éµ²éµ³éµ´éµµéµ¶"
+ "<*鵷鵸鵹鵺鵻鵼鵽鵾鵿é¶é¶é¶é¶é¶é¶
é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶ðªé¹±é¹²é¹¸éºéºéºéºéºéºéºéº³éº´é»äµé»¢é»£é»¼äµ·é¼é¼é¼é¼é½é½é½é½é½é½é¾ðª©"
+ "<'\uFDD0\u2814'"
+ "<*ã¥å¶å·å±å²å³å´åµå¶å·å¸å¹ð¡¯å¼ã¥å££å£¤å£¥ð¡¨ã¶ã·ã¸åååååå
åð¡¤ð¡¤ð¡¤ð¡¤å½å¾å¯¶å·å·å·å·å·å·å¹±ð¢
ºå»®å»¯å»°å¿å¿ã¦¤æ¸æ¹æºð¢¥ã©°æææææææææ
ææ㬫æ£æ¤æ¥æ¦æ§æ¨ð£æ§ã°ã°ã°ã°æ«¨æ«©æ«ªæ«¬æ«®æ«¯æ«°æ«±æ«²æ«³æ«´æ«µæ«¶ð£ð£ð£æ«¹çªã¶ã¶ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿ççð¤¬ð¤çã¸çççççç"
+ "<*ççççð¤³ð¤ð¤ç§ç¨ð¤ç»ç¼ç½çºã¼çççççççð¤«ð¤«ççç¢ç¥ç¦çªç«ã¿ºç¾ççççççç²ç¤¢ç¤£ç¤¤ç¤¥ç¤¦ç¤§ç¤¨ç¤©ç¤ªç¤«ç¤¬ç¦²ç©¬ç©ç©®ç©¯ç«ç«¶ç«·ç±ç±ç±
ç±ç±ç±ç±ç±ç±ç±ç±ç±ç±ç±ä®ç³®ç³¯ç³°ä¦ç¹»ç¹¼ç¹½ç¹¾ç¹¿çºçºçºçºð¦ð¦®ð¦²ç½ð¦µç¾ºç¿¿èè¯è¹èºè»è¼èèèèè𦦵è¦è§è¨è©ääääääè¤è®è¶è¹èºè»è¼è½è¾è¿èè"
+ "<*èèèè
èèèèèèèèèèèèèèè¢ð§ð§ð§®ð§¯èèè°ääè è è è è è è è è è 襣襤襥襦襧襨覹覺覻觷觸觹ääèèèèè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬èè®è¯è°è±è²ð§¬¸ð§¬¹ð§¬ºè±ð§°è´è´è´è¶®èºèºèºèºèº
èºèºèºð¨è»è½è½è½è½è½è½è¾®éé
é
é²é³é´éµé¶é·é¸éé³éµé¶é·é¸éºé»é¼é½é¾é¿ééééé"
+ "<*é
ééééééééééééééééééééééééééé é¡é¢é£é¤é¥é¦é§é¨ð¨¬ð¨¬¡ð¨¬¢ð¨¬«ð¨¬¬ð¨¬ð¨¬¯ð¨ð¨ð¨ð¨é¯é¼é³é´ééé é¡ð¨¶¹éµé®é¯é°é±é³é´ð©
ð©
°ä©é¸é¹éºé»éé é½é¾é¿é¡é¡ 顡顢顣颥é£é£é£é£é¥é¥é¥é¥é¥é¥é¥é¥é¥é¥é¦¨é¨©é¨ªé¨«é¨¬é¨é¨®é¨¯é¨°é¨±é¨²é¨³é¨´é¨µé¨¶é¨·é¨¸ð©¥
ð©¥ð©¥ð©¥ð©¥ð©¥ªéª¦éª§é«é«é«é«é«é«é«é«"
+ "<*é¬é¬é¬é¬é¬ªé¬¸é鯻ä±é¯¶é¯·é¯¸é¯¹é¯¼é¯¾é¯¿é°é°é°é°é°é°
é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é°é° 𩹨é±é³é³é³é³ä³é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶é¶ 鶡鶢鶣鶤鶥鶦鶧鶨鶩鶪鶫ðª¹ðª¡ðªðª³ðª¸é¶¿é¹¹éºéºéºéºéºµðªé»ðª©äµé»¤é»¥é»¦é»§é»¨é»©é»ªðªé¼é¼®é¼¯é¼°ðªé½é½é½é½é½é½é½ 齡齣é¾"
+ "<'\uFDD0\u2815'"
"<*ã§å·å¸å¹åºå
¤ååð ¬ååºå»å½å¾å¿ååååååð¡»ð¡½ð¡
ð¡
ð¡
壦ð¡½å¤ã¹åååð¡¤å¯·å±¬å·ã ¦å·å·å·å»±å¿æ¼æ½æ¾ææææ𢹸ææ©ð£æã°æ«¸æ«ºæ«»æ«¼æ«½æ«¾æ«¿æ¬æ¬æ¬æ¬æ¬æ¬
æ¬æ®²ççç
ççççççççççð¤ð¤ã¸çççð¤¹çç¾çççð¤«ð¤«çã¿ç§ç¨ç©çªç«ç¬ð¤¾¸ççççç¤ç¤®ç¤¯ç¤°ç¤±ç¤²ç¤³ç¤´ð¥ð¥ð¥¥ð¥¤ç«ç«ç«ç±äª"
- "<*ç±ç±ç±ç±ç±ç³²çºçº
çºçºçºçºçºçºçºçºçºçºçºç½ç¾»ç¾¼è°èèªä¢èèèèèèèèèèèè è¡è£è¥è¦è§è¨è©èªè«èè®è¯ð§ð§¸ð§ð§äè è è è è è è ¡è ¢è £è ¤è ©è «è¡è¥©è¥ªè¥«è¥¬è¥è¥®è¦¼è¦½è§ºè
è³è´èµè¶è·è¸è¹èºè»è¼è½ð§è´è´è´è´è´èµ£è¶¯è¶°èºèºèºèºèºèºð¨¯ð¨¼è»è½è½è½è½è½è¾¯éé
é
é
é¹éºé»ä¥¥é´é©éªé«é¬éé®"
- "<*é°é±é²é³é´éµé¶é·é¸é¹éºé»é½é¾é¿ééð¨£ð¨¤ð¨¥ð¨¦ð¨¬ð¨®é¢é£é¤é¥é¦é¤é²éµé¶é·é¸é¹éºé»é§é¼é½é¾é¿é¡é¢ð©¿é¡¤é¡¥é¡¦é¡§é¡¨é¢¦é£
é£é£é£é£é£é£é¥é¥é¥é¥é¦©é¨¹é¨ºé¨»é¨¼é¨½é¨¾é¨¿é©é©é©é©é©é©
é©é©é«é«é«é¬é¬é¬é¬é¬é¬¹é¬ºééééä±½é°é°é°é°é°¡é°¢é°£é°¤é°¥é°¦é°§é°¨é°©é°ªé°«é°¬é°é°®é°¯é°°ð©º¬ä²£ä²¤é³ 鳡鳢鳣鶬é¶é¶®é¶¯é¶°é¶±é¶²é¶³"
- "<*鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾é·é·é·é·é·é·
é·é·é·é·é·é·é·é·é·ðª¾ðªðª£é¹ºé¹»éºéºäµé»«é»¬é»é»®é»¯é¼
é¼é¼é¼é¼é¼±é½é½é½¤é½¥é½¦é½§é½¨é½©ðªé¾é¾é¾¡"
- "<'\uFDD0'â "
- "<*亹å»å¼ð ¥ð ¥¹ãå
åååååååå奱ãºååå𡤢𡤧å¿å·å·å·å·å·å·å·å»²å½å½²æ¿æ𢥧𢥫æµæææ æ¡æ¢æ¤æ¦æ§ð¢ºð£³ã¬¬ã¬ã°æ«·æ¬æ¬æ¬æ¬æ¬æ¬æ¬æ¬æ¡æ°çççççççð¤¿ð¤
ð¤
çççç ç©ç¿çççççç¤çç¬çç®ð¤¼ç礵ð¥ 禳禴穰穱ç«ç«¸ç±ç±ç±ç±ç±ç±ç±ç±ç± 籡糱糴ä«çºçºð¦ç½ç½ð¦¡ç¾è±è²è½è¾èè𦧺è«ä§äª"
- "<*è¬è²è³è´èµè¶è·ð§ð§¦ð§§äè ¥è ¦è §è ¨è ªè ¬è¥¯è¥°è¥±è¥²è¦¾è¦¿ð§¢è§»è§¼ä è¾è¿è®è®è®è®è®è®
è®è±è´è´è´è´èºèºèºèºèºèºèºèºèºè½ 轡轢é
é
䥪ä¥éééé
éééééééééééééééé§ð¨®ð¨®ð¨®éµé¶é¾é§é¼é½é¾é¿éð©ééééé£é¡©é¡ªé¡«é£é¥é¥é¥é¥ð©é©é©é©é©é©é©é©é©é©é©é©é©é©é©ð©¦é«é«é«é¬ä°é¬é¬é¬é¬"
- "<*ð©¯é¬«é¬»ééä²é°±é°²é°³é°´é°µé°¶é°·é°¸é°¹é°ºé°»é°¼é°½é°¾é°¿é±é±é±é±é±
é±é±é±é· ð©»é±é³¤é·é·é·é·é·é·é·é·é·é·é·é·é·é·é·é·é·ðª³ðª´ðª
鷩鷵鹳鹴éºðªéº¶é»é»°é»±é¼²é¼³é¼´é¼µé½ä¶é½ªé½«é½¬é¾é¾é¾é¾¢"
- "<'\uFDD0'â "
+ "<*ç±ç±ç±ç±ç±ð¥¶ç³²çºçº
çºçºçºçºçºçºçºçºçºçºçºç½ç¾»ç¾¼äè°èèªä¡ä¢èèèèèèèèèèèè è¡è£è¥è¦è§è¨è©èªè«èè®è¯ð§ð§ð§¸ð§ð§ääè è è è è è è ¡è ¢è £è ¤è ©è «è¡è¥©è¥ªè¥«è¥¬è¥è¥®è¦¼è¦½è§ºè
è³è´èµè¶è·è¸è¹èºè»è¼è½ð§è´è´è´è´è´èµ£è¶¯è¶°èºèºèºèºèºèºð¨¯ð¨¼è»è½è½è½è½è½è¾¯éé
é
é
é¹éºé»ä¥¥é´é©"
+ "<*éªé«é¬éé®é°é±é²é³é´éµé¶é·é¸é¹éºé»é½é¾é¿ééð¨£ð¨¤ð¨¥ð¨¦ð¨¬ð¨®é¢é£é¤é¥é¦é¤é²éµé¶é·é¸é¹éºé»é§é¼é½é¾é¿é¡é¢äª¤ð©¿é¡¤é¡¥é¡¦é¡§é¡¨é¢¦é£
é£é£é£é£é£é£é¥é¥é¥é¥é¦©é¨¹é¨ºé¨»é¨¼é¨½é¨¾é¨¿é©é©é©é©é©é©
é©é©é¾é«é«é«é¬é¬é¬é¬é¬é¬¹é¬ºéééé䱷䱻䱽é°é°é°é°é°¡é°¢é°£é°¤é°¥é°¦é°§é°¨é°©é°ªé°«é°¬é°é°®é°¯é°°ð©º¬ä²£ä²¤é³ 鳡鳢"
+ "<*鳣鶬é¶é¶®é¶¯é¶°é¶±é¶²é¶³é¶´é¶µé¶¶é¶·é¶¸é¶¹é¶ºé¶»é¶¼é¶½é¶¾é·é·é·é·é·é·
é·é·é·é·é·é·é·é·é·ðª¾ðªðª£é¹ºé¹»éºéºäµé»«é»¬é»é»®é»¯é¼
é¼é¼é¼é¼é¼±é½é½é½¤é½¥é½¦é½§é½¨é½©ðªé¾é¾é¾¡"
+ "<'\uFDD0\u2816'"
+ "<*亹å»å¼ð ¥ð ¥¹ãå
åååååååå奱ãºååå𡤢𡤧å¿å·å·å·å·å·å·å·å»²å½å½²æ¿æ𢥧𢥫æµæææ æ¡æ¢æ¤æ¦æ§ð¢ºð£³ã¬¬ã¬ã°æ«·æ¬æ¬æ¬æ¬æ¬æ¬æ¬æ¬æ¡æ°çççççççð¤¿ð¤
ð¤
çççç ç©ç¿çççççç¤çç¬çç®ð¤¼çä¸ç¤µð¥ 禳禴穰穱ç«ç«¸ç±ç±ç±ç±ç±ç±ç±ç±ç± 籡𥶹糱糴ä«çºçºð¦ç½ç½ð¦¡ç¾è±è²è½è¾èè𦧺è«"
+ "<*ä§äªäè¬è²è³è´èµè¶è·ð§ð§¦ð§§äè ¥è ¦è §è ¨è ªè ¬è¥¯è¥°è¥±è¥²è¦¾è¦¿ð§¢è§»è§¼ä è¾è¿è®è®è®è®è®è®
ð§¥è®è±è´è´è´è´èºèºèºèºèºèºèºèºèºè½ 轡轢é
é
䥪ä¥éééé
éééééééééééééééé§ð¨®ð¨®ð¨®éµé¶é¾é§é¼é½é¾é¿éð©ééééé£é¡©é¡ªé¡«é£é¥é¥é¥é¥ð©é©é©é©é©é©é©é©é©é©é©é©é©é©é©ð©¦é«é«é«é¬ä°"
+ "<*é¬é¬é¬é¬ð©¯é¬«é¬»ééä²ä²
鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻鰼鰽鰾鰿é±é±é±é±é±
é±é±é±é· 𩺰ð©»é±é³¤é·é·é·é·é·é·é·é·é·é·é·é·é·é·é·é·é·ðª³ðª´ðª
鷩鷵鹳鹴éºðªéº¶é»é»°é»±é¼²é¼³é¼´é¼µé½ä¶é½ªé½«é½¬é¾é¾é¾é¾¢"
+ "<'\uFDD0\u2817'"
"<*å½ååð «ãååå壧壨ð¡å¥²åå·å·å·å½æææææ£ã©·æ¥æ¨æ©æªæ«æ㬮æªæ«æ¬æ¬æ¬æ¬æ¬ð£ ºæ¯çççççð¤
ð¤
ð¤
ð¤
ð¤
ð¤
ç¡ç¢ð¤¼ð¤ð¤ð¤ççççð¤«ç¯ç°ç礶礷禵ç±ä´ç±¢ç±£ç±¤ç±¥ç±¦ç±§ç±¨ç³µçºçºçºçºè¢ð¦£è¬ä·è±è¸è¹èºè»è¼è½è¾è¿èèð§è ´è è ®è ¯è °è ±è ²è ³è¥³è¥´è¥¶è¦è§½è§¾è®è®è®è®è®è®è®è®è®è®è±
è´è´è¶±èºèºèº"
- "<*èºð¨è½£è½¤ééé¼ä¥²éééééééééééé é¡é¢é£é¤é¥é¦ð¨¯ð¨¯
ð¨¯ð¨¯ð¨¯ð¨¯ä¨µéð©¨é¨éé
é 顬é¡é¡®é¡¯é¢§é¥é¦ªé©é©é©é©é©é©é©é«é«é«é«é¬é¬é¬ é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±ð©»¸é±ªä´é·¡é·¢é·£é·¤é·¥é·¦é·§é·¨é·ªé·«é·¬é·é·®é·¯é·°é·±é·²é·³é·´é·¶é··é·¸é·»é·¼ðªðªðª«éºé»é»²é»³é»´é¼é¼é¼é¼¶é¼·é¼¸é¼¹é½é½é½é½é½®é½¯é½°é½±"
- "<*ðª²"
- "<'\uFDD0'â "
- "<*å¾ð åååð¡ã壩ååå±å·ð¢¦æ¬æææ®æ¬æ¬æ¬çççç ç¡ç£çç¥ç±ç²ð¤¿çççäºç¤¸ç¦¶ç¦·ç©³ç©²ä¶ç±ªçºç½ç¾ç¾èè·èè
ð§
¤ð§
¥è µè ¶è ·è ¸è ¹è ºè¡è¡¢è¥µè¥·ð§è®è®è®è®è®è®è´èºèºèºèº è»é½é¾é¿ééé¨é©éªé«é¬ð¨¯§ð¨¯¨ð¨¯©ð¨¯ªð¨¯«ð¨¯¬ð¨¯µé¥é¦éééé
ééééééé¤é¥ð©é¡°é¥é©é©é©é«é¬¡é¬¢é¬¬é¬éééð©´¾é±é±é±é±é± 鱡鱢"
- "<*鱣鱤鱥鱦鱧鱩鱫𩼣鱰鷺ä´é·¹é·½é·¾é·¿é¸é¸é¸é¸é¸é¸
é¸é¸é¸é¸é¸ðª´é¹¼é¹½éº é¼é½
é½é½²é½³é½´é½µé½¶é½·"
- "<'\uFDD0'â "
- "<*ååð¡å£ªå»³æ
ææ®æ¸ã¬¯æ¯æ¬æ¬æ¬æ¬æ¬æ¬æ¬ç¢ç£ç¤ç¥ç¦çªð¤´ççç¡ç¤¹ç±©ç±«ç±¬ç±ç±®ç³¶çºçºçºçºè è¡èèèèèè »ð§´è¥¸è¥¹è¥ºè¥»è¥¼è¦è§è§¿è®è®è®è±è²è´ð§¹èº¡èº¢èº£èº¤èº¥ééé®é¯é°é±é²é³ð¨¯¿ð¨°é顱顲é¥é¥é¦ä®½ð©§ð©§é«é¬£é±¨é±¬é±é±®é±¯ð©¼°é¸é¸é¸é¸é¸é¸é¸é¸ðªéº¡é»é»µé¼é¼é¼é¼é½é½¸é½¹é½ºé½»ðªé¾£"
- "<'\uFDD0'â "
+ "<*èºð¨è½£è½¤ééé¼ä¥²éééééééééééé é¡é¢é£é¤é¥é¦ð¨®¹ð¨¯ð¨¯
ð¨¯ð¨¯ð¨¯ð¨¯ä¨µéð©¨é¨éé
é 顬é¡é¡®é¡¯é¢§é¥é¦ªé©é©é©é©é©é©é©é«é«é«é«é¬é¬é¬ é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±é±ð©»¸é±ªä´é·¡é·¢é·£é·¤é·¥é·¦é·§é·¨é·ªé·«é·¬é·é·®é·¯é·°é·±é·²é·³é·´é·¶é··é·¸é·»é·¼ðªðªðª«éºé»é»²é»³é»´é¼é¼é¼ä¶é¼¶é¼·é¼¸é¼¹é½é½é½é½é½®é½¯"
+ "<*é½°é½±ðª²"
+ "<'\uFDD0\u2818'"
+ "<*å¾ð åååð¡ã壩ååå±å·ð¢¦æ¬æææ®æ¬æ¬æ¬çççç ç¡ð¤
¡ç£çç¥ç±ç²ð¤¿çççäºç¤¸ç¦¶ç¦·ç©³ç©²ä¶ç±ªçºç½ç¾ç¾èè·ä¸èè
ð§
¤ð§
¥è µè ¶è ·è ¸è ¹è ºè¡è¡¢è¥µè¥·ð§è®è®è®è®è®è®è´èºèºèºèº è»é½é¾é¿ééé¨é©éªé«é¬ð¨¯§ð¨¯¨ð¨¯©ð¨¯ªð¨¯«ð¨¯¬ð¨¯µé¥é¦éééé
ééééééé¤é¥ð©é¡°é¥é©é©é©é«é¬¡é¬¢é¬¬é¬éééð©´¾é±é±é±é±é± "
+ "<*鱡鱢鱣鱤鱥鱦鱧鱩鱫𩼣鱰鷺ä´ä´é·¹é·½é·¾é·¿é¸é¸é¸é¸é¸é¸
é¸é¸é¸é¸é¸ðª´ðªµé¹¼é¹½éº é¼é½
é½é½²é½³é½´é½µé½¶é½·"
+ "<'\uFDD0\u2819'"
+ "<*ååð¡å£ªå»³æ
ææ®æ¸ã¬¯æ¯æ¬æ¬æ¬æ¬æ¬æ¬æ¬ç¢ç£ç¤ç¥ç¦çªð¤´ççç¡ç¤¹ç±©ç±«ç±¬ç±ç±®ç³¶çºçºçºçºè è¡èèèèèè »ð§´è¥¸è¥¹è¥ºè¥»è¥¼è¦è§è§¿è®è®è®äè±è²è´ð§¹èº¡èº¢èº£èº¤èº¥ééé®é¯é°é±é²é³ð¨¯¿ð¨°é顱顲é¥é¥é¦ä®½ð©§ð©§é«é¬£é±¨é±¬é±é±®é±¯ð©¼°é¸é¸é¸é¸é¸é¸é¸é¸ðªéº¡é»é»µé¼é¼é¼é¼é½é½¸é½¹é½ºé½»ðªé¾£"
+ "<'\uFDD0\u281A'"
"<*ã¶åã»å½ æ¬æ°çç¤ç¦ð¤«¢ç³ç籯籰ð¥¸ç³³èèªè ¼è®è®ð§¹è¶²èº¦èº§ééé´éµé¶é·é¸é¹éºð¨°ð¨°ð¨°ééä®¾é© é©¡é©¢é©£é©¥é«é±±é±²é±³é±´é±µé±¶é¸é¸ðªµé»¶é¼ðªé¾¤é¾¥"
- "<'\uFDD0'â "
- "<*ç¥ç§ç¨ð¤
·ð¤
ºç«ç³·çºçºèè ½è ¾è ¿è¥½è®è®è®è±è²èº©èºªè»è½¥é
é»é¼é½é¾ð¨°£ð¨°¦éééé顳顴é£é£é£é¥ 饡馫驤驦驧鬤鬮鬰鱷鱸é¸é¸é¸é»·é½"
- "<'\uFDD0'â "
+ "<'\uFDD0\u281B'"
+ "<*ð£¬ç¥ç§ç¨ð¤
·ð¤
ºç«ç³·çºçºèè ½è ¾è ¿è¥½è®è®è®è±è²èº©èºªè»è½¥é
é»é¼é½é¾ð¨°£ð¨°¦éééé顳顴é£é£é£é¥ 饡馫驤驦驧龮鬤鬮鬰鱷鱸é¸é¸é¸é»·é½"
+ "<'\uFDD0\u281C'"
"<*åæ𢺳ð£æ¬æ¬ç§ð¤«©ã¿ç´ð§
µèè±èº¨ð¨é¿ééé𨰫𨰰é§ä¯é©¨é©©é¸é¸é¸ðª 麢黸鼺齼齽é¾"
- "<'\uFDD0'â "
- "<*ç¨çºèè®ä¥¹ééé驪鬱鱹é¸é¸éº·"
- "<'\uFDD0'â "
+ "<'\uFDD0\u281D'"
+ "<*ç¨ð¥©çºèè®ä¥¹ééé驪鬱鱹é¸é¸éº·"
+ "<'\uFDD0\u281E'"
"<*åµçµäç±±ä
𨰹é饢驫𩱳鱺é¸é¸ðª³ä¶"
- "<'\uFDD0'â "
- "<*ç©ð§£ä´éº£"
- "<'\uFDD0'â "
+ "<'\uFDD0\u281F'"
+ "<*ç©ð§£ð¨¤ä´éº£"
+ "<'\uFDD0\u2820'"
"<*çªç±²ð¨°»é¾"
- "<'\uFDD0'â ¡"
+ "<'\uFDD0\u2821'"
"<*𡤻ç©é±»éº¤é¾"
- "<'\uFDD0'â £"
+ "<'\uFDD0\u2823'"
"<*é½¾"
- "<'\uFDD0'â ¤"
+ "<'\uFDD0\u2824'"
"<*é½"
- "<'\uFDD0'â §"
+ "<'\uFDD0\u2827'"
"<*é"
- "<'\uFDD0'â °"
+ "<'\uFDD0\u2830'"
"<*é¾"
- "&'('ä¸')'<<<ã "
- "&'('ä¸')'<<<ã¦"
- "&'('ä¸')'<<<ã¢"
- "&'('ä¹')'<<<ã¨"
- "&'('äº')'<<<ã¡"
- "&'('äº')'<<<ã¤"
- "&'('代')'<<<ã¹"
- "&'('ä¼')'<<<ã½"
- "&'('ä¼')'<<<ã"
- "&'('å
«')'<<<ã§"
- "&'('å
')'<<<ã¥"
- "&'('å´')'<<<ã¸"
- "&'('å')'<<<ã©"
- "&'('å')'<<<ã¿"
- "&'('å')'<<<ã´"
- "&'('å¼')'<<<ãº"
- "&'('å')'<<<ã£"
- "&'('å')'<<<ã¯"
- "&'('å¦')'<<<ã»"
- "&'('æ¥')'<<<ã°"
- "&'('æ')'<<<ãª"
- "&'('æ')'<<<ã²"
- "&'('æ¨')'<<<ã"
- "&'('æ ª')'<<<ã±"
- "&'('æ°´')'<<<ã¬"
- "&'('ç«')'<<<ã«"
- "&'('ç¹')'<<<ãµ"
- "&'('ç£')'<<<ã¼"
- "&'('社')'<<<ã³"
- "&'('ç¥')'<<<ã·"
- "&'('ç¥')'<<<ã"
- "&'('èª')'<<<ã"
- "&'('è³')'<<<ã"
- "&'('財')'<<<ã¶"
- "&'('è³')'<<<ã¾"
- "&'('é')'<<<ã®"
+ "&'(ä¸)'<<<ã "
+ "&'(ä¸)'<<<ã¦"
+ "&'(ä¸)'<<<ã¢"
+ "&'(ä¹)'<<<ã¨"
+ "&'(äº)'<<<ã¡"
+ "&'(äº)'<<<ã¤"
+ "&'(代)'<<<ã¹"
+ "&'(ä¼)'<<<ã½"
+ "&'(ä¼)'<<<ã"
+ "&'(å
«)'<<<ã§"
+ "&'(å
)'<<<ã¥"
+ "&'(å´)'<<<ã¸"
+ "&'(å)'<<<ã©"
+ "&'(å)'<<<ã¿"
+ "&'(å)'<<<ã´"
+ "&'(å¼)'<<<ãº"
+ "&'(å)'<<<ã£"
+ "&'(å)'<<<ã¯"
+ "&'(å¦)'<<<ã»"
+ "&'(æ¥)'<<<ã°"
+ "&'(æ)'<<<ãª"
+ "&'(æ)'<<<ã²"
+ "&'(æ¨)'<<<ã"
+ "&'(æ ª)'<<<ã±"
+ "&'(æ°´)'<<<ã¬"
+ "&'(ç«)'<<<ã«"
+ "&'(ç¹)'<<<ãµ"
+ "&'(ç£)'<<<ã¼"
+ "&'(社)'<<<ã³"
+ "&'(ç¥)'<<<ã·"
+ "&'(ç¥)'<<<ã"
+ "&'(èª)'<<<ã"
+ "&'(è³)'<<<ã"
+ "&'(財)'<<<ã¶"
+ "&'(è³)'<<<ã¾"
+ "&'(é)'<<<ã®"
"&0ç¹<<<ã"
"&10æ¥<<<ã©"
"&10æ<<<ã"
@@ -2401,15 +2451,15 @@ zh{
"&9æ¥<<<ã¨"
"&9æ<<<ã"
"&9ç¹<<<ã¡"
- "&ãä¸ã<<<ð"
- "&ãäºã<<<ð"
- "&ãåã<<<ð"
- "&ãå®ã<<<ð"
- "&ãæã<<<ð
"
- "&ãæã<<<ð"
- "&ãæ¬ã<<<ð"
- "&ãç¹ã<<<ð"
- "&ãçã<<<ð"
+ "&'ãä¸ã'<<<ð"
+ "&'ãäºã'<<<ð"
+ "&'ãåã'<<<ð"
+ "&'ãå®ã'<<<ð"
+ "&'ãæã'<<<ð
"
+ "&'ãæã'<<<ð"
+ "&'ãæ¬ã'<<<ð"
+ "&'ãç¹ã'<<<ð"
+ "&'ãçã'<<<ð"
"&ä¸<<<â¼"
"&ä¸<<<ã"
"&ä¸<<<ã"
@@ -2746,18 +2796,20 @@ zh{
"&é¾<<<⻳"
"&é¾ <<<â¿"
}
- Version{"27.0.1"}
+ Version{"29"}
}
unihan{
Sequence{
- "[import und-u-co-private-unihan][import zh-u-co-private-pinyin][reor"
- "der Hani Bopo]"
+ "[import und-u-co-private-unihan]"
+ "[import zh-u-co-private-pinyin]"
+ "[reorder Hani Bopo]"
}
- Version{"27.0.1"}
+ Version{"29"}
}
zhuyin{
Sequence{
- "[import zh-u-co-private-pinyin][reorder Hani Bopo]"
+ "[import zh-u-co-private-pinyin]"
+ "[reorder Hani Bopo]"
"&[last primary ignorable]"
"<<Ë"
"<<Ë"
@@ -3080,8 +3132,7 @@ zh{
"<*æ¤"
"<*åå å¡ åµç½ç£é´é"
"<*ã¨é §"
- "<*襨"
- "<*对éå
å
å
対æ¼ç¥é®éç¢äç¶å°ææ濧é¦æ㬣è±ç©èé"
+ "<*对éå
å
å
対æ¼ç¥é®éç¢äç¶å°ææ濧é¦æ襨㬣è±ç©èé"
"<*èå³å¬åªç«¯è¤é´"
"<*ð¢ç"
"<*段æå¡
ç¼æ¤´ç
çè
¶è®ç¢«é»ç·æ¯ç°éæ·èºç±ª"
@@ -4779,7 +4830,7 @@ zh{
"&é¾<<<⻳"
"&é¾ <<<â¿"
}
- Version{"27.0.1"}
+ Version{"29"}
}
}
}
diff --git a/icuSources/data/coll/zh_CN.txt b/icuSources/data/coll/zh_CN.txt
index 6dcdfbac..1688232d 100644
--- a/icuSources/data/coll/zh_CN.txt
+++ b/icuSources/data/coll/zh_CN.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_HK.txt b/icuSources/data/coll/zh_HK.txt
index 81e76f7e..30b7ea88 100644
--- a/icuSources/data/coll/zh_HK.txt
+++ b/icuSources/data/coll/zh_HK.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_Hans.txt b/icuSources/data/coll/zh_Hans.txt
index cf845925..9c94b6b5 100755
--- a/icuSources/data/coll/zh_Hans.txt
+++ b/icuSources/data/coll/zh_Hans.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_Hans_CN.txt b/icuSources/data/coll/zh_Hans_CN.txt
index af9c02e8..1e9e1533 100644
--- a/icuSources/data/coll/zh_Hans_CN.txt
+++ b/icuSources/data/coll/zh_Hans_CN.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_Hans_SG.txt b/icuSources/data/coll/zh_Hans_SG.txt
index 4f1fa8e0..f9ed09e8 100644
--- a/icuSources/data/coll/zh_Hans_SG.txt
+++ b/icuSources/data/coll/zh_Hans_SG.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_Hant.txt b/icuSources/data/coll/zh_Hant.txt
index f253e87a..88cdbfed 100644
--- a/icuSources/data/coll/zh_Hant.txt
+++ b/icuSources/data/coll/zh_Hant.txt
@@ -1,13 +1,13 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/zh_Hant.xml
// *
// ***************************************************************************
zh_Hant{
- Version{"2.0.96.14"}
+ Version{"2.1.19.14"}
collations{
default{"stroke"}
}
diff --git a/icuSources/data/coll/zh_Hant_HK.txt b/icuSources/data/coll/zh_Hant_HK.txt
index dca197bc..2aa19dac 100644
--- a/icuSources/data/coll/zh_Hant_HK.txt
+++ b/icuSources/data/coll/zh_Hant_HK.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_Hant_MO.txt b/icuSources/data/coll/zh_Hant_MO.txt
index 47537f60..05c3ef69 100644
--- a/icuSources/data/coll/zh_Hant_MO.txt
+++ b/icuSources/data/coll/zh_Hant_MO.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_Hant_TW.txt b/icuSources/data/coll/zh_Hant_TW.txt
index af0e3ad5..519e037e 100644
--- a/icuSources/data/coll/zh_Hant_TW.txt
+++ b/icuSources/data/coll/zh_Hant_TW.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_MO.txt b/icuSources/data/coll/zh_MO.txt
index 36850798..3c9ffed9 100644
--- a/icuSources/data/coll/zh_MO.txt
+++ b/icuSources/data/coll/zh_MO.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_SG.txt b/icuSources/data/coll/zh_SG.txt
index 27ef3cb8..63fa3e0b 100644
--- a/icuSources/data/coll/zh_SG.txt
+++ b/icuSources/data/coll/zh_SG.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zh_TW.txt b/icuSources/data/coll/zh_TW.txt
index 9d627a7c..31f3af97 100644
--- a/icuSources/data/coll/zh_TW.txt
+++ b/icuSources/data/coll/zh_TW.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/coll/zu.txt b/icuSources/data/coll/zu.txt
index 4dc9adfa..07617464 100644
--- a/icuSources/data/coll/zu.txt
+++ b/icuSources/data/coll/zu.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/collation/zu.xml
// *
// ***************************************************************************
zu{
- Version{"2.0.97.57"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/af.txt b/icuSources/data/curr/af.txt
index 363ff78b..f9e0f4ad 100644
--- a/icuSources/data/curr/af.txt
+++ b/icuSources/data/curr/af.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/af.xml
@@ -674,14 +674,18 @@ af{
}
}
Currencies%narrow{
+ AOA{"Kz"}
ARS{"$"}
AUD{"$"}
+ BAM{"KM"}
BBD{"$"}
BDT{"৳"}
BMD{"$"}
BND{"$"}
+ BOB{"Bs"}
BRL{"R$"}
BSD{"$"}
+ BWP{"P"}
BYR{"Ñ."}
BZD{"$"}
CAD{"$"}
@@ -689,45 +693,84 @@ af{
CNY{"Â¥"}
COP{"$"}
CRC{"â¡"}
+ CUC{"$"}
CUP{"$"}
+ CZK{"KÄ"}
+ DKK{"kr"}
DOP{"$"}
+ EGP{"E£"}
EUR{"â¬"}
FJD{"$"}
+ FKP{"£"}
GBP{"£"}
GIP{"£"}
+ GNF{"FG"}
+ GTQ{"Q"}
GYD{"$"}
HKD{"$"}
+ HNL{"L"}
+ HRK{"kn"}
+ HUF{"Ft"}
+ IDR{"Rp"}
ILS{"âª"}
INR{"â¹"}
+ ISK{"kr"}
JMD{"$"}
JPY{"Â¥"}
KHR{"á"}
+ KMF{"CF"}
+ KPW{"â©"}
KRW{"â©"}
KYD{"$"}
KZT{"â¸"}
LAK{"â"}
+ LBP{"L£"}
+ LKR{"Rs"}
LRD{"$"}
+ MGA{"Ar"}
+ MMK{"K"}
MNT{"â®"}
+ MUR{"Rs"}
MXN{"$"}
+ MYR{"RM"}
NAD{"$"}
NGN{"â¦"}
+ NIO{"C$"}
+ NOK{"kr"}
+ NPR{"Rs"}
NZD{"$"}
PHP{"â±"}
+ PKR{"Rs"}
+ PLN{"zÅ"}
PYG{"â²"}
+ RUB{"â½"}
+ RWF{"RF"}
SBD{"$"}
+ SEK{"kr"}
SGD{"$"}
+ SHP{"£"}
SRD{"$"}
SSP{"£"}
+ STD{"Db"}
+ SYP{"£"}
+ THB{"฿"}
+ TOP{"T$"}
TRY{"âº"}
TTD{"$"}
TWD{"NT$"}
UAH{"â´"}
USD{"$"}
UYU{"$"}
+ VEF{"Bs"}
VND{"â«"}
+ XCD{"$"}
+ ZAR{"R"}
+ ZMW{"ZK"}
}
Currencies%variant{
+ GEL{"â¾"}
RUB{"â½"}
+ TRY{"TL"}
}
CurrencyPlurals{
AED{
@@ -1359,5 +1402,5 @@ af{
one{"{0} {1}"}
other{"{0} {1}"}
}
- Version{"2.1.12.94"}
+ Version{"2.1.22.93"}
}
diff --git a/icuSources/data/curr/af_NA.txt b/icuSources/data/curr/af_NA.txt
index 45d5e247..b13b67e6 100755
--- a/icuSources/data/curr/af_NA.txt
+++ b/icuSources/data/curr/af_NA.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/af_NA.xml
@@ -13,5 +13,5 @@ af_NA{
"Namibiese dollar",
}
}
- Version{"2.1.11.68"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/agq.txt b/icuSources/data/curr/agq.txt
index 75495edd..0e2a77bf 100755
--- a/icuSources/data/curr/agq.txt
+++ b/icuSources/data/curr/agq.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/agq.xml
@@ -229,5 +229,5 @@ agq{
"DÉlà è ZìmbagbÉÌ",
}
}
- Version{"2.1.10.42"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/ak.txt b/icuSources/data/curr/ak.txt
index 9d6a76e1..3574989e 100755
--- a/icuSources/data/curr/ak.txt
+++ b/icuSources/data/curr/ak.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ak.xml
@@ -229,5 +229,5 @@ ak{
"Zimbabwe DÉla",
}
}
- Version{"2.1.7.39"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/am.txt b/icuSources/data/curr/am.txt
index 5d555da8..f4915d39 100644
--- a/icuSources/data/curr/am.txt
+++ b/icuSources/data/curr/am.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/am.xml
@@ -658,14 +658,18 @@ am{
}
}
Currencies%narrow{
+ AOA{"Kz"}
ARS{"$"}
AUD{"$"}
+ BAM{"KM"}
BBD{"$"}
BDT{"৳"}
BMD{"$"}
BND{"$"}
+ BOB{"Bs"}
BRL{"R$"}
BSD{"$"}
+ BWP{"P"}
BYR{"Ñ."}
BZD{"$"}
CAD{"$"}
@@ -673,42 +677,83 @@ am{
CNY{"Â¥"}
COP{"$"}
CRC{"â¡"}
+ CUC{"$"}
CUP{"$"}
+ CZK{"KÄ"}
+ DKK{"kr"}
DOP{"$"}
+ EGP{"E£"}
EUR{"â¬"}
FJD{"$"}
+ FKP{"£"}
GBP{"£"}
GIP{"£"}
+ GNF{"FG"}
+ GTQ{"Q"}
GYD{"$"}
HKD{"$"}
+ HNL{"L"}
+ HRK{"kn"}
+ HUF{"Ft"}
+ IDR{"Rp"}
ILS{"âª"}
INR{"â¹"}
+ ISK{"kr"}
JMD{"$"}
JPY{"Â¥"}
KHR{"á"}
+ KMF{"CF"}
+ KPW{"â©"}
KRW{"â©"}
KYD{"$"}
KZT{"â¸"}
LAK{"â"}
+ LBP{"L£"}
+ LKR{"Rs"}
LRD{"$"}
+ MGA{"Ar"}
+ MMK{"K"}
MNT{"â®"}
+ MUR{"Rs"}
MXN{"$"}
+ MYR{"RM"}
NAD{"$"}
NGN{"â¦"}
+ NIO{"C$"}
+ NOK{"kr"}
+ NPR{"Rs"}
NZD{"$"}
PHP{"â±"}
+ PKR{"Rs"}
+ PLN{"zÅ"}
PYG{"â²"}
+ RUB{"â½"}
+ RWF{"RF"}
SBD{"$"}
+ SEK{"kr"}
SGD{"$"}
+ SHP{"£"}
SRD{"$"}
SSP{"£"}
+ STD{"Db"}
+ SYP{"£"}
+ THB{"฿"}
+ TOP{"T$"}
TRY{"âº"}
TTD{"$"}
TWD{"NT$"}
UAH{"â´"}
USD{"$"}
UYU{"$"}
+ VEF{"Bs"}
VND{"â«"}
+ XCD{"$"}
+ ZAR{"R"}
+ ZMW{"ZK"}
+ }
+ Currencies%variant{
+ GEL{"â¾"}
+ TRY{"TL"}
}
CurrencyPlurals{
AED{
@@ -1348,5 +1393,5 @@ am{
one{"{0} {1}"}
other{"{0} {1}"}
}
- Version{"2.1.12.94"}
+ Version{"2.1.22.93"}
}
diff --git a/icuSources/data/curr/ar.txt b/icuSources/data/curr/ar.txt
index 19cbcda8..700396e6 100644
--- a/icuSources/data/curr/ar.txt
+++ b/icuSources/data/curr/ar.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar.xml
@@ -34,7 +34,7 @@ ar{
}
ANG{
"ANG",
- "غÙÙدر ÙÙÙÙد٠أÙتÙÙÙ",
+ "غÙÙدر Ø£ÙتÙÙÙ ÙÙÙÙدÙ",
}
AOA{
"AOA",
@@ -205,7 +205,7 @@ ar{
"بÙز٠شÙÙÙ",
}
CNY{
- "Ù.ص",
+ "CNÂ¥",
"ÙÙا٠صÙÙÙ",
}
COP{
@@ -366,7 +366,7 @@ ar{
}
HKD{
"HK$",
- "دÙÙار ÙÙÙج ÙÙÙج",
+ "دÙÙار ÙÙÙغ ÙÙÙغ",
}
HNL{
"HNL",
@@ -405,7 +405,7 @@ ar{
"Ø´ÙÙ٠إسرائÙÙ٠جدÙد",
}
INR{
- "ر.Ù.â",
+ "â¹",
"رÙبÙÙ ÙÙدÙ",
}
IQD{
@@ -478,7 +478,7 @@ ar{
}
LBP{
"Ù.Ù.â",
- "جÙÙØ© ÙبÙاÙÙ",
+ "جÙÙÙ ÙبÙاÙÙ",
}
LKR{
"LKR",
@@ -818,7 +818,7 @@ ar{
}
TND{
"د.ت.â",
- "دÙÙارتÙÙسÙ",
+ "دÙÙار تÙÙسÙ",
}
TOP{
"TOP",
@@ -906,7 +906,7 @@ ar{
}
XAF{
"FCFA",
- "ÙرÙ٠أÙرÙÙÙ",
+ "ÙرÙÙ Ùسط Ø£ÙرÙÙÙ",
}
XAG{
"XAG",
@@ -954,7 +954,7 @@ ar{
}
XOF{
"CFA",
- "ÙرÙ٠س٠إ٠إÙ٠غرب Ø¥ÙرÙÙÙا",
+ "ÙرÙ٠غرب Ø£ÙرÙÙÙ",
}
XPD{
"XPD",
@@ -1026,14 +1026,18 @@ ar{
}
}
Currencies%narrow{
+ AOA{"Kz"}
ARS{"AR$"}
AUD{"AU$"}
+ BAM{"KM"}
BBD{"BB$"}
BDT{"৳"}
BMD{"BM$"}
BND{"BN$"}
+ BOB{"Bs"}
BRL{"R$"}
BSD{"BS$"}
+ BWP{"P"}
BYR{"Ñ."}
BZD{"BZ$"}
CAD{"CA$"}
@@ -1041,47 +1045,88 @@ ar{
CNY{"CNÂ¥"}
COP{"CO$"}
CRC{"â¡"}
+ CUC{"$"}
CUP{"CU$"}
+ CZK{"KÄ"}
+ DKK{"kr"}
DOP{"DO$"}
+ EGP{"E£"}
EUR{"â¬"}
FJD{"FJ$"}
+ FKP{"£"}
GBP{"UK£"}
GIP{"£"}
+ GNF{"FG"}
+ GTQ{"Q"}
GYD{"GY$"}
HKD{"HK$"}
+ HNL{"L"}
+ HRK{"kn"}
+ HUF{"Ft"}
+ IDR{"Rp"}
ILS{"âª"}
INR{"â¹"}
+ ISK{"kr"}
JMD{"JM$"}
JPY{"JPÂ¥"}
KHR{"á"}
+ KMF{"CF"}
+ KPW{"â©"}
KRW{"â©"}
KYD{"KY$"}
KZT{"â¸"}
LAK{"â"}
+ LBP{"L£"}
+ LKR{"Rs"}
LRD{"$"}
+ MGA{"Ar"}
+ MMK{"K"}
MNT{"â®"}
+ MUR{"Rs"}
MXN{"MX$"}
+ MYR{"RM"}
NAD{"$"}
NGN{"â¦"}
+ NIO{"C$"}
+ NOK{"kr"}
+ NPR{"Rs"}
NZD{"NZ$"}
PHP{"â±"}
+ PKR{"Rs"}
+ PLN{"zÅ"}
PYG{"â²"}
+ RUB{"â½"}
+ RWF{"RF"}
SBD{"SB$"}
+ SEK{"kr"}
SGD{"$"}
+ SHP{"£"}
SRD{"SR$"}
SSP{"ج.ج.س."}
+ STD{"Db"}
+ SYP{"£"}
+ THB{"฿"}
+ TOP{"T$"}
TRY{"âº"}
TTD{"TT$"}
TWD{"NT$"}
UAH{"â´"}
USD{"US$"}
UYU{"UY$"}
+ VEF{"Bs"}
VND{"â«"}
+ XCD{"$"}
+ ZAR{"R"}
+ ZMW{"ZK"}
+ }
+ Currencies%variant{
+ GEL{"â¾"}
+ TRY{"TL"}
}
CurrencyPlurals{
AED{
- few{"درÙÙ
Ø¥Ù
اراتÙ"}
- many{"درÙÙ
Ø¥Ù
اراتÙ"}
+ few{"دراÙÙ
Ø¥Ù
اراتÙØ©"}
+ many{"درÙÙ
Ùا Ø¥Ù
اراتÙÙا"}
one{"درÙÙ
Ø¥Ù
اراتÙ"}
other{"درÙÙ
Ø¥Ù
اراتÙ"}
two{"درÙÙ
Ø¥Ù
اراتÙ"}
@@ -1105,7 +1150,7 @@ ar{
}
AMD{
few{"دراÙ
أرÙ
ÙÙÙ"}
- many{"دراÙ
أرÙ
ÙÙÙ"}
+ many{"دراÙ
Ùا أرÙ
ÙÙÙÙا"}
one{"دراÙ
أرÙ
ÙÙÙ"}
other{"دراÙ
أرÙ
ÙÙÙ"}
two{"دراÙ
أرÙ
ÙÙÙ"}
@@ -1151,6 +1196,14 @@ ar{
two{"ÙÙÙر٠أرÙبÙ"}
zero{"ÙÙÙر٠أرÙبÙ"}
}
+ AZN{
+ few{"Ù
اÙت أذربÙجاÙÙ"}
+ many{"Ù
اÙت أذربÙجاÙÙ"}
+ one{"Ù
اÙت أذربÙجاÙÙ"}
+ other{"Ù
اÙت أذربÙجاÙÙ"}
+ two{"Ù
اÙت أذربÙجاÙÙ"}
+ zero{"Ù
اÙت أذربÙجاÙÙ"}
+ }
BAM{
few{"Ù
ار٠اÙبÙسÙØ© ÙاÙÙرس٠Ùاب٠ÙÙتØÙÙÙ"}
many{"Ù
ار٠اÙبÙسÙØ© ÙاÙÙرس٠Ùاب٠ÙÙتØÙÙÙ"}
@@ -1184,8 +1237,8 @@ ar{
zero{"ÙÙ٠بÙغارÙ"}
}
BHD{
- few{"دÙÙار بØرÙÙÙ"}
- many{"دÙÙار بØرÙÙÙ"}
+ few{"دÙÙارات بØرÙÙÙØ©"}
+ many{"دÙÙارÙا بØرÙÙÙÙا"}
one{"دÙÙار بØرÙÙÙ"}
other{"دÙÙار بØرÙÙÙ"}
two{"دÙÙار بØرÙÙÙ"}
@@ -1268,7 +1321,7 @@ ar{
many{"دÙÙار بÙÙزÙ"}
one{"دÙÙار بÙÙزÙ"}
other{"دÙÙار بÙÙزÙ"}
- two{"دÙÙار بÙÙزÙ"}
+ two{"دÙÙارا٠بÙÙزÙاÙ"}
zero{"دÙÙار بÙÙزÙ"}
}
CAD{
@@ -1327,6 +1380,14 @@ ar{
two{"ÙÙÙÙ ÙÙستا رÙÙÙ"}
zero{"ÙÙÙÙ ÙÙستا رÙÙÙ"}
}
+ CUC{
+ few{"بÙز٠ÙÙب٠Ùاب٠ÙÙتØÙÙÙ"}
+ many{"بÙز٠ÙÙب٠Ùاب٠ÙÙتØÙÙÙ"}
+ one{"بÙز٠ÙÙب٠Ùاب٠ÙÙتØÙÙÙ"}
+ other{"بÙز٠ÙÙب٠Ùاب٠ÙÙتØÙÙÙ"}
+ two{"بÙز٠ÙÙب٠Ùاب٠ÙÙتØÙÙÙ"}
+ zero{"بÙز٠ÙÙب٠Ùاب٠ÙÙتØÙÙÙ"}
+ }
CUP{
few{"بÙز٠ÙÙبÙ"}
many{"بÙز٠ÙÙبÙ"}
@@ -1376,19 +1437,19 @@ ar{
zero{"بÙز٠اÙدÙÙ
ÙÙÙاÙ"}
}
DZD{
- few{"دÙÙار جزائرÙ"}
- many{"دÙÙار جزائرÙ"}
+ few{"دÙÙارات جزائرÙØ©"}
+ many{"دÙÙارÙا جزائرÙÙا"}
one{"دÙÙار جزائرÙ"}
other{"دÙÙار جزائرÙ"}
- two{"دÙÙار جزائرÙ"}
+ two{"دÙÙارا٠جزائرÙاÙ"}
zero{"دÙÙار جزائرÙ"}
}
EGP{
- few{"جÙÙÙ Ù
صرÙ"}
- many{"جÙÙÙ Ù
صرÙ"}
+ few{"جÙÙÙات Ù
صرÙØ©"}
+ many{"جÙÙÙÙا Ù
صرÙÙا"}
one{"جÙÙÙ Ù
صرÙ"}
other{"جÙÙÙ Ù
صرÙ"}
- two{"جÙÙÙ Ù
صرÙ"}
+ two{"جÙÙÙا٠Ù
صرÙاÙ"}
zero{"جÙÙÙ Ù
صرÙ"}
}
ERN{
@@ -1447,6 +1508,14 @@ ar{
two{"Ùار٠جÙرجÙ"}
zero{"Ùار٠جÙرجÙ"}
}
+ GHS{
+ few{"سÙد٠غاÙا"}
+ many{"سÙد٠غاÙا"}
+ one{"سÙد٠غاÙا"}
+ other{"سÙد٠غاÙا"}
+ two{"سÙد٠غاÙا"}
+ zero{"سÙد٠غاÙا"}
+ }
GIP{
few{"جÙÙ٠جب٠طارÙ"}
many{"جÙÙ٠جب٠طارÙ"}
@@ -1488,12 +1557,12 @@ ar{
zero{"دÙÙار غÙاÙا"}
}
HKD{
- few{"دÙÙار ÙÙÙج ÙÙÙج"}
- many{"دÙÙار ÙÙÙج ÙÙÙج"}
- one{"دÙÙار ÙÙÙج ÙÙÙج"}
- other{"دÙÙار ÙÙÙج ÙÙÙج"}
- two{"دÙÙار ÙÙÙج ÙÙÙج"}
- zero{"دÙÙار ÙÙÙج ÙÙÙج"}
+ few{"دÙÙار ÙÙÙغ ÙÙÙغ"}
+ many{"دÙÙار ÙÙÙغ ÙÙÙغ"}
+ one{"دÙÙار ÙÙÙغ ÙÙÙغ"}
+ other{"دÙÙار ÙÙÙغ ÙÙÙغ"}
+ two{"دÙÙار ÙÙÙغ ÙÙÙغ"}
+ zero{"دÙÙار ÙÙÙغ ÙÙÙغ"}
}
HNL{
few{"ÙÙÙ
بÙرا ÙÙدÙراس"}
@@ -1552,8 +1621,8 @@ ar{
zero{"رÙبÙØ© ÙÙدÙ"}
}
IQD{
- few{"دÙÙار عراÙÙ"}
- many{"دÙÙار عراÙÙ"}
+ few{"دÙÙارات عراÙÙØ©"}
+ many{"دÙÙارÙا عراÙÙÙا"}
one{"دÙÙار عراÙÙ"}
other{"دÙÙار عراÙÙ"}
two{"دÙÙار عراÙÙ"}
@@ -1584,8 +1653,8 @@ ar{
zero{"دÙÙار جاÙ
اÙÙÙ"}
}
JOD{
- few{"دÙÙار أردÙÙ"}
- many{"دÙÙار أردÙÙ"}
+ few{"دÙÙارات أردÙÙØ©"}
+ many{"دÙÙارÙا أردÙÙÙا"}
one{"دÙÙار أردÙÙ"}
other{"دÙÙار أردÙÙ"}
two{"دÙÙار أردÙÙ"}
@@ -1648,8 +1717,8 @@ ar{
zero{"ÙÙÙ ÙÙرÙا اÙجÙÙبÙØ©"}
}
KWD{
- few{"دÙÙار ÙÙÙتÙ"}
- many{"دÙÙار ÙÙÙتÙ"}
+ few{"دÙÙارات ÙÙÙتÙØ©"}
+ many{"دÙÙارÙا ÙÙÙتÙÙا"}
one{"دÙÙار ÙÙÙتÙ"}
other{"دÙÙار ÙÙÙتÙ"}
two{"دÙÙار ÙÙÙتÙ"}
@@ -1681,11 +1750,11 @@ ar{
}
LBP{
few{"جÙÙØ© ÙبÙاÙÙ"}
- many{"جÙÙØ© ÙبÙاÙÙ"}
- one{"جÙÙØ© ÙبÙاÙÙ"}
- other{"جÙÙØ© ÙبÙاÙÙ"}
- two{"جÙÙØ© ÙبÙاÙÙ"}
- zero{"جÙÙØ© ÙبÙاÙÙ"}
+ many{"جÙÙÙ ÙبÙاÙÙ"}
+ one{"جÙÙÙ ÙبÙاÙÙ"}
+ other{"جÙÙÙ ÙبÙاÙÙ"}
+ two{"جÙÙÙ ÙبÙاÙÙ"}
+ zero{"جÙÙÙ ÙبÙاÙÙ"}
}
LKR{
few{"رÙبÙØ© سرÙÙاÙÙÙØ©"}
@@ -1696,11 +1765,11 @@ ar{
zero{"رÙبÙØ© سرÙÙاÙÙÙØ©"}
}
LRD{
- few{"دÙÙار ÙÙبÙرÙ"}
- many{"دÙÙار ÙÙبÙرÙ"}
+ few{"دÙÙارات ÙÙبÙرÙØ©"}
+ many{"دÙÙارÙا ÙÙبÙرÙÙا"}
one{"دÙÙار ÙÙبÙرÙ"}
other{"دÙÙار ÙÙبÙرÙ"}
- two{"دÙÙار ÙÙبÙرÙ"}
+ two{"دÙÙارا٠ÙÙبÙرÙاÙ"}
zero{"دÙÙار ÙÙبÙرÙ"}
}
LTL{
@@ -1720,19 +1789,19 @@ ar{
zero{"Ùاتس ÙاتÙÙ"}
}
LYD{
- few{"دÙÙار ÙÙبÙ"}
- many{"دÙÙار ÙÙبÙ"}
+ few{"دÙÙارات ÙÙبÙØ©"}
+ many{"دÙÙارÙا ÙÙبÙÙا"}
one{"دÙÙار ÙÙبÙ"}
other{"دÙÙار ÙÙبÙ"}
- two{"دÙÙار ÙÙبÙ"}
+ two{"دÙÙارا٠ÙÙبÙاÙ"}
zero{"دÙÙار ÙÙبÙ"}
}
MAD{
- few{"درÙÙ
Ù
غربÙ"}
- many{"درÙÙ
Ù
غربÙ"}
+ few{"دراÙÙ
Ù
غربÙØ©"}
+ many{"درÙÙ
Ùا Ù
غربÙÙا"}
one{"درÙÙ
Ù
غربÙ"}
other{"درÙÙ
Ù
غربÙ"}
- two{"درÙÙ
Ù
غربÙ"}
+ two{"درÙÙ
ا٠Ù
غربÙاÙ"}
zero{"درÙÙ
Ù
غربÙ"}
}
MDL{
@@ -1752,11 +1821,11 @@ ar{
zero{"أرÙار٠Ù
دغشÙر"}
}
MKD{
- few{"دÙÙار Ù
ÙدÙÙÙ"}
- many{"دÙÙار Ù
ÙدÙÙÙ"}
+ few{"دÙÙارات Ù
ÙدÙÙÙØ©"}
+ many{"دÙÙارÙا Ù
ÙدÙÙÙÙا"}
one{"دÙÙار Ù
ÙدÙÙÙ"}
other{"دÙÙار Ù
ÙدÙÙÙ"}
- two{"دÙÙار Ù
ÙدÙÙÙ"}
+ two{"دÙÙارا٠Ù
ÙدÙÙÙاÙ"}
zero{"دÙÙار Ù
ÙدÙÙÙ"}
}
MMK{
@@ -1792,12 +1861,12 @@ ar{
zero{"Ø£ÙÙÙØ© Ù
ÙرÙتاÙÙØ©"}
}
MUR{
- few{"رÙب٠Ù
ÙرÙØ´Ù"}
- many{"رÙب٠Ù
ÙرÙØ´Ù"}
- one{"رÙب٠Ù
ÙرÙØ´Ù"}
- other{"رÙب٠Ù
ÙرÙØ´Ù"}
- two{"رÙب٠Ù
ÙرÙØ´Ù"}
- zero{"رÙب٠Ù
ÙرÙØ´Ù"}
+ few{"رÙبÙØ© Ù
ÙرÙØ´ÙÙسÙØ©"}
+ many{"رÙبÙØ© Ù
ÙرÙØ´ÙÙسÙØ©"}
+ one{"رÙبÙØ© Ù
ÙرÙØ´ÙÙسÙØ©"}
+ other{"رÙبÙØ© Ù
ÙرÙØ´ÙÙسÙØ©"}
+ two{"رÙبÙØ© Ù
ÙرÙØ´ÙÙسÙØ©"}
+ zero{"رÙبÙØ© Ù
ÙرÙØ´ÙÙسÙØ©"}
}
MVR{
few{"رÙÙÙ٠جزر اÙÙ
اÙدÙÙ"}
@@ -1840,12 +1909,12 @@ ar{
zero{"Ù
تÙا٠Ù
ÙزÙ
بÙÙÙ"}
}
NAD{
- few{"دÙÙار ÙاÙ
بÙا"}
- many{"دÙÙار ÙاÙ
بÙا"}
- one{"دÙÙار ÙاÙ
بÙا"}
- other{"دÙÙار ÙاÙ
بÙا"}
- two{"دÙÙار ÙاÙ
بÙا"}
- zero{"دÙÙار ÙاÙ
بÙا"}
+ few{"دÙÙار ÙاÙ
ÙبÙ"}
+ many{"دÙÙار ÙاÙ
ÙبÙ"}
+ one{"دÙÙار ÙاÙ
ÙبÙ"}
+ other{"دÙÙار ÙاÙ
ÙبÙ"}
+ two{"دÙÙار ÙاÙ
ÙبÙ"}
+ zero{"دÙÙار ÙاÙ
ÙبÙ"}
}
NGN{
few{"ÙاÙرا ÙÙجÙرÙ"}
@@ -1888,8 +1957,8 @@ ar{
zero{"دÙÙار ÙÙÙزÙÙÙدÙ"}
}
OMR{
- few{"رÙا٠عÙ
اÙÙ"}
- many{"رÙا٠عÙ
اÙÙ"}
+ few{"رÙاÙات عÙ
اÙÙØ©"}
+ many{"رÙاÙا٠عÙ
اÙÙÙا"}
one{"رÙا٠عÙ
اÙÙ"}
other{"رÙا٠عÙ
اÙÙ"}
two{"رÙا٠عÙ
اÙÙ"}
@@ -1903,6 +1972,14 @@ ar{
two{"باÙبÙا بÙÙ
Ù"}
zero{"باÙبÙا بÙÙ
Ù"}
}
+ PEN{
+ few{"سÙ٠جدÙد اÙبÙرÙ"}
+ many{"سÙ٠جدÙد اÙبÙرÙ"}
+ one{"سÙ٠جدÙد اÙبÙرÙ"}
+ other{"سÙ٠جدÙد اÙبÙرÙ"}
+ two{"سÙ٠جدÙد اÙبÙرÙ"}
+ zero{"سÙ٠جدÙد اÙبÙرÙ"}
+ }
PGK{
few{"ÙÙÙا بابÙا غÙÙÙا اÙجدÙدة"}
many{"ÙÙÙا بابÙا غÙÙÙا اÙجدÙدة"}
@@ -1944,8 +2021,8 @@ ar{
zero{"جÙاراÙ٠باراجÙاÙ"}
}
QAR{
- few{"رÙا٠ÙطرÙ"}
- many{"رÙا٠ÙطرÙ"}
+ few{"رÙاÙات ÙطرÙØ©"}
+ many{"رÙاÙا٠ÙطرÙÙا"}
one{"رÙا٠ÙطرÙ"}
other{"رÙا٠ÙطرÙ"}
two{"رÙا٠ÙطرÙ"}
@@ -1959,6 +2036,14 @@ ar{
two{"ÙÙ٠رÙÙ
اÙÙ"}
zero{"ÙÙ٠رÙÙ
اÙÙ"}
}
+ RSD{
+ few{"دÙÙارات صربÙØ©"}
+ many{"دÙÙارÙا صربÙÙا"}
+ one{"دÙÙار صربÙ"}
+ other{"دÙÙار صربÙ"}
+ two{"دÙÙارا٠صربÙاÙ"}
+ zero{"دÙÙار صربÙ"}
+ }
RUB{
few{"رÙب٠رÙسÙ"}
many{"رÙب٠رÙسÙ"}
@@ -1976,8 +2061,8 @@ ar{
zero{"ÙرÙ٠رÙاÙدÙ"}
}
SAR{
- few{"رÙا٠سعÙدÙ"}
- many{"رÙا٠سعÙدÙ"}
+ few{"رÙاÙات سعÙدÙØ©"}
+ many{"رÙاÙا٠سعÙدÙÙا"}
one{"رÙا٠سعÙدÙ"}
other{"رÙا٠سعÙدÙ"}
two{"رÙا٠سعÙدÙ"}
@@ -2000,8 +2085,8 @@ ar{
zero{"رÙبÙØ© سÙØ´ÙÙÙØ©"}
}
SDG{
- few{"جÙÙ٠سÙداÙÙ"}
- many{"جÙÙ٠سÙداÙÙ"}
+ few{"جÙÙÙات سÙداÙÙØ©"}
+ many{"جÙÙÙÙا سÙداÙÙÙا"}
one{"جÙÙ٠سÙداÙÙ"}
other{"جÙÙ٠سÙداÙÙ"}
two{"جÙÙ٠سÙداÙÙ"}
@@ -2056,11 +2141,11 @@ ar{
zero{"دÙÙار سÙرÙÙاÙ
Ù"}
}
SSP{
- few{"جÙÙ٠جÙÙب اÙسÙداÙ"}
- many{"جÙÙ٠جÙÙب اÙسÙداÙ"}
+ few{"جÙÙÙات جÙÙب اÙسÙداÙ"}
+ many{"جÙÙÙÙا جÙÙب اÙسÙداÙ"}
one{"جÙÙ٠جÙÙب اÙسÙداÙ"}
other{"جÙÙ٠جÙÙب اÙسÙداÙ"}
- two{"جÙÙ٠جÙÙب اÙسÙداÙ"}
+ two{"جÙÙÙا٠جÙÙب اÙسÙداÙ"}
zero{"جÙÙ٠جÙÙب اÙسÙداÙ"}
}
STD{
@@ -2072,7 +2157,7 @@ ar{
zero{"دÙبرا سا٠تÙÙ
Ù ÙبرÙÙسÙبÙ"}
}
SYP{
- few{"ÙÙرة سÙرÙØ©"}
+ few{"ÙÙرات سÙرÙØ©"}
many{"ÙÙرة سÙرÙØ©"}
one{"ÙÙرة سÙرÙØ©"}
other{"ÙÙرة سÙرÙØ©"}
@@ -2103,16 +2188,32 @@ ar{
two{"سÙÙ
ÙÙ٠طاجÙÙستاÙÙ"}
zero{"سÙÙ
ÙÙ٠طاجÙÙستاÙÙ"}
}
+ TMT{
+ few{"Ù
اÙات ترÙÙ
اÙستاÙ"}
+ many{"Ù
اÙات ترÙÙ
اÙستاÙ"}
+ one{"Ù
اÙات ترÙÙ
اÙستاÙ"}
+ other{"Ù
اÙات ترÙÙ
اÙستاÙ"}
+ two{"Ù
اÙات ترÙÙ
اÙستاÙ"}
+ zero{"Ù
اÙات ترÙÙ
اÙستاÙ"}
+ }
TND{
- few{"دÙÙارتÙÙسÙ"}
- many{"دÙÙارتÙÙسÙ"}
- one{"دÙÙارتÙÙسÙ"}
- other{"دÙÙارتÙÙسÙ"}
- two{"دÙÙارتÙÙسÙ"}
- zero{"دÙÙارتÙÙسÙ"}
+ few{"دÙÙارات تÙÙسÙØ©"}
+ many{"دÙÙارÙا تÙÙسÙÙا"}
+ one{"دÙÙار تÙÙسÙ"}
+ other{"دÙÙار تÙÙسÙ"}
+ two{"دÙÙارا٠تÙÙسÙاÙ"}
+ zero{"دÙÙار تÙÙسÙ"}
+ }
+ TOP{
+ few{"باÙغا تÙÙغا"}
+ many{"باÙغا تÙÙغا"}
+ one{"باÙغا تÙÙغا"}
+ other{"باÙغا تÙÙغا"}
+ two{"باÙغا تÙÙغا"}
+ zero{"باÙغا تÙÙغا"}
}
TRY{
- few{"ÙÙرة ترÙÙØ©"}
+ few{"ÙÙرات ترÙÙØ©"}
many{"ÙÙرة ترÙÙØ©"}
one{"ÙÙرة ترÙÙØ©"}
other{"ÙÙرة ترÙÙØ©"}
@@ -2167,6 +2268,14 @@ ar{
two{"دÙÙار Ø£Ù
رÙÙÙ"}
zero{"دÙÙار Ø£Ù
رÙÙÙ"}
}
+ UYU{
+ few{"بÙز٠اÙرÙغÙاÙ"}
+ many{"بÙز٠اÙرÙغÙاÙ"}
+ one{"بÙز٠اÙرÙغÙاÙ"}
+ other{"بÙز٠اÙرÙغÙاÙ"}
+ two{"بÙز٠اÙرÙغÙاÙ"}
+ zero{"بÙز٠اÙرÙغÙاÙ"}
+ }
UZS{
few{"سÙÙ
Ø£ÙزبÙستاÙÙ"}
many{"سÙÙ
Ø£ÙزبÙستاÙÙ"}
@@ -2175,6 +2284,14 @@ ar{
two{"سÙÙ
Ø£ÙزبÙستاÙÙ"}
zero{"سÙÙ
Ø£ÙزبÙستاÙÙ"}
}
+ VEF{
+ few{"بÙÙÙÙار ÙÙزÙÙÙÙ"}
+ many{"بÙÙÙÙار ÙÙزÙÙÙÙ"}
+ one{"بÙÙÙÙار ÙÙزÙÙÙÙ"}
+ other{"بÙÙÙÙار ÙÙزÙÙÙÙ"}
+ two{"بÙÙÙÙار ÙÙزÙÙÙÙ"}
+ zero{"بÙÙÙÙار ÙÙزÙÙÙÙ"}
+ }
VND{
few{"دÙÙج ÙÙتÙاÙ
Ù"}
many{"دÙÙج ÙÙتÙاÙ
Ù"}
@@ -2183,13 +2300,29 @@ ar{
two{"دÙÙج ÙÙتÙاÙ
Ù"}
zero{"دÙÙج ÙÙتÙاÙ
Ù"}
}
+ VUV{
+ few{"Ùات٠ÙاÙÙاتÙ"}
+ many{"Ùات٠ÙاÙÙاتÙ"}
+ one{"Ùات٠ÙاÙÙاتÙ"}
+ other{"Ùات٠ÙاÙÙاتÙ"}
+ two{"Ùات٠ÙاÙÙاتÙ"}
+ zero{"Ùات٠ÙاÙÙاتÙ"}
+ }
+ WST{
+ few{"تاÙا ساÙ
Ùا"}
+ many{"تاÙا ساÙ
Ùا"}
+ one{"تاÙا ساÙ
Ùا"}
+ other{"تاÙا ساÙ
Ùا"}
+ two{"تاÙا ساÙ
Ùا"}
+ zero{"تاÙا ساÙ
Ùا"}
+ }
XAF{
- few{"ÙرÙ٠أÙرÙÙÙ"}
- many{"ÙرÙ٠أÙرÙÙÙ"}
- one{"ÙرÙ٠أÙرÙÙÙ"}
- other{"ÙرÙ٠أÙرÙÙÙ"}
- two{"ÙرÙ٠أÙرÙÙÙ"}
- zero{"ÙرÙ٠أÙرÙÙÙ"}
+ few{"ÙرÙÙ Ùسط Ø£ÙرÙÙÙ"}
+ many{"ÙرÙÙ Ùسط Ø£ÙرÙÙÙ"}
+ one{"ÙرÙÙ Ùسط Ø£ÙرÙÙÙ"}
+ other{"ÙرÙÙ Ùسط Ø£ÙرÙÙÙ"}
+ two{"ÙرÙÙ Ùسط Ø£ÙرÙÙÙ"}
+ zero{"ÙرÙÙ Ùسط Ø£ÙرÙÙÙ"}
}
XCD{
few{"دÙÙار شر٠اÙÙارÙبÙ"}
@@ -2199,17 +2332,33 @@ ar{
two{"دÙÙار شر٠اÙÙارÙبÙ"}
zero{"دÙÙار شر٠اÙÙارÙبÙ"}
}
+ XOF{
+ few{"ÙرÙ٠غرب Ø£ÙرÙÙÙ"}
+ many{"ÙرÙ٠غرب Ø£ÙرÙÙÙ"}
+ one{"ÙرÙ٠غرب Ø£ÙرÙÙÙ"}
+ other{"ÙرÙ٠غرب Ø£ÙرÙÙÙ"}
+ two{"ÙرÙ٠غرب Ø£ÙرÙÙÙ"}
+ zero{"ÙرÙ٠غرب Ø£ÙرÙÙÙ"}
+ }
+ XPF{
+ few{"ÙرÙ٠س٠إ٠بÙ"}
+ many{"ÙرÙ٠س٠إ٠بÙ"}
+ one{"ÙرÙ٠س٠إ٠بÙ"}
+ other{"ÙرÙ٠س٠إ٠بÙ"}
+ two{"ÙرÙ٠س٠إ٠بÙ"}
+ zero{"ÙرÙ٠س٠إ٠بÙ"}
+ }
XXX{
- few{"عÙ
ÙØ© غÙر Ù
عرÙÙØ©"}
- many{"عÙ
ÙØ© غÙر Ù
عرÙÙØ©"}
- one{"عÙ
ÙØ© غÙر Ù
عرÙÙØ©"}
- other{"عÙ
ÙØ© غÙر Ù
عرÙÙØ©"}
- two{"عÙ
ÙØ© غÙر Ù
عرÙÙØ©"}
- zero{"عÙ
ÙØ© غÙر Ù
عرÙÙØ©"}
+ few{"(عÙ
ÙØ© غÙر Ù
عرÙÙØ©)"}
+ many{"(عÙ
ÙØ© غÙر Ù
عرÙÙØ©)"}
+ one{"(عÙ
ÙØ© غÙر Ù
عرÙÙØ©)"}
+ other{"(عÙ
ÙØ© غÙر Ù
عرÙÙØ©)"}
+ two{"(عÙ
ÙØ© غÙر Ù
عرÙÙØ©)"}
+ zero{"(عÙ
ÙØ© غÙر Ù
عرÙÙØ©)"}
}
YER{
- few{"رÙا٠ÙÙ
ÙÙ"}
- many{"رÙا٠ÙÙ
ÙÙ"}
+ few{"رÙاÙات ÙÙ
ÙÙØ©"}
+ many{"رÙاÙا٠ÙÙ
ÙÙÙا"}
one{"رÙا٠ÙÙ
ÙÙ"}
other{"رÙا٠ÙÙ
ÙÙ"}
two{"رÙا٠ÙÙ
ÙÙ"}
@@ -2248,5 +2397,5 @@ ar{
two{"{0} {1}"}
zero{"{0} {1}"}
}
- Version{"2.1.12.94"}
+ Version{"2.1.22.93"}
}
diff --git a/icuSources/data/curr/ar_AE.txt b/icuSources/data/curr/ar_AE.txt
index d6b6a199..41c625b3 100644
--- a/icuSources/data/curr/ar_AE.txt
+++ b/icuSources/data/curr/ar_AE.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar_AE.xml
@@ -10,5 +10,5 @@ ar_AE{
Currencies%narrow{
BND{"$"}
}
- Version{"2.1.13.23"}
+ Version{"2.1.19.94"}
}
diff --git a/icuSources/data/curr/ar_DJ.txt b/icuSources/data/curr/ar_DJ.txt
index 89746ca0..2a7568e9 100755
--- a/icuSources/data/curr/ar_DJ.txt
+++ b/icuSources/data/curr/ar_DJ.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar_DJ.xml
@@ -13,5 +13,5 @@ ar_DJ{
"ÙرÙ٠جÙبÙتÙ",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/ar_ER.txt b/icuSources/data/curr/ar_ER.txt
index c622d883..fd40a078 100755
--- a/icuSources/data/curr/ar_ER.txt
+++ b/icuSources/data/curr/ar_ER.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar_ER.xml
@@ -13,5 +13,5 @@ ar_ER{
"ÙاÙÙا أرÙترÙ",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/ar_LB.txt b/icuSources/data/curr/ar_LB.txt
index 05b70e3b..f4034b15 100755
--- a/icuSources/data/curr/ar_LB.txt
+++ b/icuSources/data/curr/ar_LB.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar_LB.xml
@@ -13,5 +13,5 @@ ar_LB{
"جÙÙ٠سÙداÙÙ",
}
}
- Version{"2.1.12.18"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/ar_SO.txt b/icuSources/data/curr/ar_SO.txt
index 354b4c97..1a5b7af5 100755
--- a/icuSources/data/curr/ar_SO.txt
+++ b/icuSources/data/curr/ar_SO.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar_SO.xml
@@ -13,5 +13,5 @@ ar_SO{
"Ø´Ù٠صÙÙ
اÙÙ",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/ar_SS.txt b/icuSources/data/curr/ar_SS.txt
index 41ba5b4c..f9549393 100644
--- a/icuSources/data/curr/ar_SS.txt
+++ b/icuSources/data/curr/ar_SS.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/ar_SS.xml
@@ -17,5 +17,5 @@ ar_SS{
"جÙÙ٠جÙÙب اÙسÙداÙ",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/coll/ak.txt b/icuSources/data/curr/ars.txt
old mode 100644
new mode 100755
similarity index 65%
rename from icuSources/data/coll/ak.txt
rename to icuSources/data/curr/ars.txt
index 4b78d155..160fd6f1
--- a/icuSources/data/coll/ak.txt
+++ b/icuSources/data/curr/ars.txt
@@ -1,7 +1,10 @@
// ***************************************************************************
-// * Copyright (C) 2014 International Business Machines
+// *
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
+// * Apple addition
+// *
// ***************************************************************************
-ak{
- Version{"2.0.98.70"}
+ars{
+ "%%ALIAS"{"ar"}
}
diff --git a/icuSources/data/curr/as.txt b/icuSources/data/curr/as.txt
index 6203dc5f..fad0aae3 100644
--- a/icuSources/data/curr/as.txt
+++ b/icuSources/data/curr/as.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/as.xml
// *
// ***************************************************************************
as{
- Version{"2.1.7.39"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/asa.txt b/icuSources/data/curr/asa.txt
index e6a7b791..527b1273 100755
--- a/icuSources/data/curr/asa.txt
+++ b/icuSources/data/curr/asa.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/asa.xml
@@ -233,5 +233,5 @@ asa{
"dola ya Dhimbabwe",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/ast.txt b/icuSources/data/curr/ast.txt
new file mode 100755
index 00000000..270c51c4
--- /dev/null
+++ b/icuSources/data/curr/ast.txt
@@ -0,0 +1,2497 @@
+// ***************************************************************************
+// *
+// * Copyright (C) 2016 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
+// * Source File: /common/main/ast.xml
+// *
+// ***************************************************************************
+ast{
+ Currencies{
+ ADP{
+ "ADP",
+ "Peseta andorrana",
+ }
+ AED{
+ "AED",
+ "Dirḥam de los Emiratos Ãrabes XunÃos",
+ }
+ AFA{
+ "AFA",
+ "Afganà afganistanu (1927â2002)",
+ }
+ AFN{
+ "AFN",
+ "Afganà afganistanu",
+ }
+ ALK{
+ "ALK",
+ "Lek albanés (1946â1965)",
+ }
+ ALL{
+ "ALL",
+ "Lek albanés",
+ }
+ AMD{
+ "AMD",
+ "Dram armeniu",
+ }
+ ANG{
+ "ANG",
+ "GuÃlder de les Antilles Neerlandeses",
+ }
+ AOA{
+ "AOA",
+ "Kwanza angolanu",
+ }
+ AOK{
+ "AOK",
+ "Kwanza angolanu (1977â1991)",
+ }
+ AON{
+ "AON",
+ "Kwanza nuevu angolanu (1990â2000)",
+ }
+ AOR{
+ "AOR",
+ "Kwanza angolanu reaxustáu (1995â1999)",
+ }
+ ARA{
+ "ARA",
+ "Austral arxentÃn",
+ }
+ ARL{
+ "ARL",
+ "Pesu Ley arxentÃn (1970â1983)",
+ }
+ ARM{
+ "ARM",
+ "Pesu arxentÃn (1881â1970)",
+ }
+ ARP{
+ "ARP",
+ "Pesu arxentÃn (1983â1985)",
+ }
+ ARS{
+ "ARS",
+ "pesu arxentÃn",
+ }
+ ATS{
+ "ATS",
+ "ChelÃn austriacu",
+ }
+ AUD{
+ "A$",
+ "Dólar australianu",
+ }
+ AWG{
+ "AWG",
+ "FlorÃn arubanu",
+ }
+ AZM{
+ "AZM",
+ "Manat azerbaixanu (1993â2006)",
+ }
+ AZN{
+ "AZN",
+ "Manat azerbaixanu",
+ }
+ BAD{
+ "BAD",
+ "Dinar de Bosnia-Herzegovina (1992â1994)",
+ }
+ BAM{
+ "BAM",
+ "marcu convertible de Bosnia-Herzegovina",
+ }
+ BAN{
+ "BAN",
+ "Dinar nuevu de Bosnia-Herzegovina (1994â1997)",
+ }
+ BBD{
+ "BBD",
+ "Dólar barbadianu",
+ }
+ BDT{
+ "BDT",
+ "Taka bangladexÃ",
+ }
+ BEC{
+ "BEC",
+ "Francu belga (convertible)",
+ }
+ BEF{
+ "BEF",
+ "Francu belga",
+ }
+ BEL{
+ "BEL",
+ "Francu belga (financieru)",
+ }
+ BGL{
+ "BGL",
+ "Lev fuerte búlgaru",
+ }
+ BGM{
+ "BGM",
+ "Lev socialista búlgaru",
+ }
+ BGN{
+ "BGN",
+ "Lev búlgaru",
+ }
+ BGO{
+ "BGO",
+ "Lev búlgaru (1879â1952)",
+ }
+ BHD{
+ "BHD",
+ "Dinar baḥreinÃ",
+ }
+ BIF{
+ "BIF",
+ "Francu burundianu",
+ }
+ BMD{
+ "BMD",
+ "Dólar bermudianu",
+ }
+ BND{
+ "BND",
+ "dólar bruneyanu",
+ }
+ BOB{
+ "BOB",
+ "Bolivianu de Bolivia",
+ }
+ BOL{
+ "BOL",
+ "Boliviano de Bolivia (1863â1963)",
+ }
+ BOP{
+ "BOP",
+ "Pesu bolivianu",
+ }
+ BOV{
+ "BOV",
+ "Bolivianos mvdol",
+ }
+ BRB{
+ "BRB",
+ "Cruzeiro nuevu brasilanu (1967â1986)",
+ }
+ BRC{
+ "BRC",
+ "Cruzado brasilanu (1986â1989)",
+ }
+ BRE{
+ "BRE",
+ "Cruzeiro brasilanu (1990â1993)",
+ }
+ BRL{
+ "R$",
+ "real brasilanu",
+ }
+ BRN{
+ "BRN",
+ "Cruzado nuevu brasilanu (1989â1990)",
+ }
+ BRR{
+ "BRR",
+ "Cruzeiro brasilanu (1993â1994)",
+ }
+ BRZ{
+ "BRZ",
+ "Cruzeiru brasilanu (1942â1967)",
+ }
+ BSD{
+ "BSD",
+ "Dólar bahamés",
+ }
+ BTN{
+ "BTN",
+ "Ngultrum butanés",
+ }
+ BUK{
+ "BUK",
+ "Kyat birmanu",
+ }
+ BWP{
+ "BWP",
+ "Pula botsuaniana",
+ }
+ BYB{
+ "BYB",
+ "Rublu nuevu bielorrusu (1994â1999)",
+ }
+ BYR{
+ "BYR",
+ "Rublu bielorrusu",
+ }
+ BZD{
+ "BZD",
+ "Dólar belizianu",
+ }
+ CAD{
+ "CA$",
+ "Dólar canadiense",
+ }
+ CDF{
+ "CDF",
+ "francu congolés",
+ }
+ CHE{
+ "CHE",
+ "Euru WIR",
+ }
+ CHF{
+ "CHF",
+ "francu suizu",
+ }
+ CHW{
+ "CHW",
+ "Francu WIR",
+ }
+ CLE{
+ "CLE",
+ "Escudu chilenu",
+ }
+ CLF{
+ "CLF",
+ "Unidá de cuenta chilena (UF)",
+ }
+ CLP{
+ "CLP",
+ "pesu chilenu",
+ }
+ CNX{
+ "CNX",
+ "Dólar del Bancu Popular Chinu",
+ }
+ CNY{
+ "CNÂ¥",
+ "Yuan chinu",
+ }
+ COP{
+ "COP",
+ "pesu colombianu",
+ }
+ COU{
+ "COU",
+ "Unidá de valor real colombiana",
+ }
+ CRC{
+ "CRC",
+ "Colón costarricanu",
+ }
+ CSD{
+ "CSD",
+ "Dinar serbiu (2002â2006)",
+ }
+ CSK{
+ "CSK",
+ "Corona fuerte checoslovaca",
+ }
+ CUC{
+ "CUC",
+ "Pesu cubanu convertible",
+ }
+ CUP{
+ "CUP",
+ "Pesu cubanu",
+ }
+ CVE{
+ "CVE",
+ "escudu cabuverdianu",
+ }
+ CYP{
+ "CYP",
+ "Llibra xipriota",
+ }
+ CZK{
+ "CZK",
+ "Corona checa",
+ }
+ DDM{
+ "DDM",
+ "Marcu dâAlemaña Oriental",
+ }
+ DEM{
+ "DEM",
+ "Marcu alemán",
+ }
+ DJF{
+ "DJF",
+ "Francu xibutianu",
+ }
+ DKK{
+ "DKK",
+ "corona danesa",
+ }
+ DOP{
+ "DOP",
+ "Pesu dominicanu",
+ }
+ DZD{
+ "DZD",
+ "dinar arxelÃn",
+ }
+ ECS{
+ "ECS",
+ "Sucre ecuatorianu",
+ }
+ ECV{
+ "ECV",
+ "Unidá ecuatoriana de valor constante",
+ }
+ EEK{
+ "EEK",
+ "Corona estonia",
+ }
+ EGP{
+ "EGP",
+ "llibra exipciana",
+ }
+ ERN{
+ "ERN",
+ "Nakfa eritréu",
+ }
+ ESA{
+ "ESA",
+ "Peseta española (cuenta A)",
+ }
+ ESB{
+ "ESB",
+ "Peseta española (cuenta convertible)",
+ }
+ ESP{
+ "ESP",
+ "Peseta española",
+ }
+ ETB{
+ "ETB",
+ "Birr etÃope",
+ }
+ EUR{
+ "â¬",
+ "euro",
+ }
+ FIM{
+ "FIM",
+ "Marcu finlandés",
+ }
+ FJD{
+ "FJD",
+ "dólar fixanu",
+ }
+ FKP{
+ "FKP",
+ "llibra malviniana",
+ }
+ FRF{
+ "FRF",
+ "Francu francés",
+ }
+ GBP{
+ "£",
+ "llibra esterlina",
+ }
+ GEK{
+ "GEK",
+ "Kupon larit xeorxanu",
+ }
+ GEL{
+ "GEL",
+ "Lari xeorxanu",
+ }
+ GHC{
+ "GHC",
+ "Cedi ghanianu (1979â2007)",
+ }
+ GHS{
+ "GHS",
+ "cedi ghanianu",
+ }
+ GIP{
+ "GIP",
+ "llibra de Xibraltar",
+ }
+ GMD{
+ "GMD",
+ "dalasi gambianu",
+ }
+ GNF{
+ "GNF",
+ "francu guineanu",
+ }
+ GNS{
+ "GNS",
+ "syli guineanu",
+ }
+ GQE{
+ "GQE",
+ "Ekwele de Guinea Ecuatorial",
+ }
+ GRD{
+ "GRD",
+ "Dracma griegu",
+ }
+ GTQ{
+ "GTQ",
+ "Quetzal guatemalianu",
+ }
+ GWE{
+ "GWE",
+ "Escudo de Guinea portuguesa",
+ }
+ GWP{
+ "GWP",
+ "Pesu de Guinea-Bisáu",
+ }
+ GYD{
+ "GYD",
+ "dólar guyanés",
+ }
+ HKD{
+ "HK$",
+ "Dólar hongkonés",
+ }
+ HNL{
+ "HNL",
+ "Lempira hondurana",
+ }
+ HRD{
+ "HRD",
+ "Dinar croata",
+ }
+ HRK{
+ "HRK",
+ "Kuna croata",
+ }
+ HTG{
+ "HTG",
+ "Gourde haitianu",
+ }
+ HUF{
+ "HUF",
+ "Forint húngaru",
+ }
+ IDR{
+ "IDR",
+ "rupiah indonesia",
+ }
+ IEP{
+ "IEP",
+ "Llibra irlandesa",
+ }
+ ILP{
+ "ILP",
+ "Llibra israelina",
+ }
+ ILR{
+ "ILR",
+ "Xequel israelÃn (1980â1985)",
+ }
+ ILS{
+ "âª",
+ "Xequel nuevu israelÃn",
+ }
+ INR{
+ "â¹",
+ "Rupia india",
+ }
+ IQD{
+ "IQD",
+ "Dinar iraquÃn",
+ }
+ IRR{
+ "IRR",
+ "Rial iranÃn",
+ }
+ ISJ{
+ "ISJ",
+ "Corona islandesa (1918â1981)",
+ }
+ ISK{
+ "ISK",
+ "corona islandesa",
+ }
+ ITL{
+ "ITL",
+ "Llira italiana",
+ }
+ JMD{
+ "JMD",
+ "Dólar xamaicanu",
+ }
+ JOD{
+ "JOD",
+ "Dinar xordanu",
+ }
+ JPY{
+ "Â¥",
+ "Yen xaponés",
+ }
+ KES{
+ "KES",
+ "Shilling kenianu",
+ }
+ KGS{
+ "KGS",
+ "Som kirguistanÃn",
+ }
+ KHR{
+ "KHR",
+ "riel camboyanu",
+ }
+ KMF{
+ "KMF",
+ "Francu comoranu",
+ }
+ KPW{
+ "KPW",
+ "Won norcoreanu",
+ }
+ KRH{
+ "KRH",
+ "Hwan surcoreanu (1953â1962)",
+ }
+ KRO{
+ "KRO",
+ "Won surcoreanu (1945â1953)",
+ }
+ KRW{
+ "â©",
+ "Won surcoreanu",
+ }
+ KWD{
+ "KWD",
+ "Dinar kuwaitianu",
+ }
+ KYD{
+ "KYD",
+ "dólar caimanés",
+ }
+ KZT{
+ "KZT",
+ "Tenge kazaquistanÃn",
+ }
+ LAK{
+ "LAK",
+ "kip laosianu",
+ }
+ LBP{
+ "LBP",
+ "Llibra libanesa",
+ }
+ LKR{
+ "LKR",
+ "Rupia de Sri Lanka",
+ }
+ LRD{
+ "LRD",
+ "dólar liberianu",
+ }
+ LSL{
+ "LSL",
+ "Loti de Lesothu",
+ }
+ LTL{
+ "LTL",
+ "Litas lituanu",
+ }
+ LTT{
+ "LTT",
+ "Talonas lituanu",
+ }
+ LUC{
+ "LUC",
+ "Francu convertible luxemburgués",
+ }
+ LUF{
+ "LUF",
+ "Francu luxemburgués",
+ }
+ LUL{
+ "LUL",
+ "Francu financieru luxemburgués",
+ }
+ LVL{
+ "LVL",
+ "Lats letón",
+ }
+ LVR{
+ "LVR",
+ "Rublu letón",
+ }
+ LYD{
+ "LYD",
+ "dinar libiu",
+ }
+ MAD{
+ "MAD",
+ "dirḥam marroquÃn",
+ }
+ MAF{
+ "MAF",
+ "francu marroquÃn",
+ }
+ MCF{
+ "MCF",
+ "Francu monegascu",
+ }
+ MDC{
+ "MDC",
+ "Cupón moldavu",
+ }
+ MDL{
+ "MDL",
+ "Leu moldavu",
+ }
+ MGA{
+ "MGA",
+ "Ariary malgaxe",
+ }
+ MGF{
+ "MGF",
+ "Francu malgaxe",
+ }
+ MKD{
+ "MKD",
+ "Denar macedoniu",
+ }
+ MKN{
+ "MKN",
+ "Denar macedoniu (1992â1993)",
+ }
+ MLF{
+ "MLF",
+ "Francu malianu",
+ }
+ MMK{
+ "MMK",
+ "kyat de Myanmar",
+ }
+ MNT{
+ "MNT",
+ "Tugrik mongol",
+ }
+ MOP{
+ "MOP",
+ "Pataca de Macáu",
+ }
+ MRO{
+ "MRO",
+ "ouguiya mauritanu",
+ }
+ MTL{
+ "MTL",
+ "Llira maltesa",
+ }
+ MTP{
+ "MTP",
+ "Llibra maltesa",
+ }
+ MUR{
+ "MUR",
+ "Rupia mauriciana",
+ }
+ MVP{
+ "MVP",
+ "Rupia maldiviana (1947â1981)",
+ }
+ MVR{
+ "MVR",
+ "Rufiyaa maldiviana",
+ }
+ MWK{
+ "MWK",
+ "Kwacha malauianu",
+ }
+ MXN{
+ "MX$",
+ "Pesu mexicanu",
+ }
+ MXP{
+ "MXP",
+ "Pesu de plata mexicanu (1861â1992)",
+ }
+ MXV{
+ "MXV",
+ "Unidá dâinversión mexicana",
+ }
+ MYR{
+ "MYR",
+ "ringgit malasiu",
+ }
+ MZE{
+ "MZE",
+ "Escudu mozambicanu",
+ }
+ MZM{
+ "MZM",
+ "Metical mozambicanu (1980â2006)",
+ }
+ MZN{
+ "MZN",
+ "Metical mozambicanu",
+ }
+ NAD{
+ "NAD",
+ "Dólar namibianu",
+ }
+ NGN{
+ "NGN",
+ "naira nixeriana",
+ }
+ NIC{
+ "NIC",
+ "Córdoba nicaraguanu (1988â1991)",
+ }
+ NIO{
+ "NIO",
+ "Córdoba nicaraguanu",
+ }
+ NLG{
+ "NLG",
+ "FlorÃn neerlandés",
+ }
+ NOK{
+ "NOK",
+ "corona noruega",
+ }
+ NPR{
+ "NPR",
+ "Rupia nepalesa",
+ }
+ NZD{
+ "NZ$",
+ "dólar neozelandés",
+ }
+ OMR{
+ "OMR",
+ "Rial omanianu",
+ }
+ PAB{
+ "PAB",
+ "Balboa panamiegu",
+ }
+ PEI{
+ "PEI",
+ "Inti peruanu",
+ }
+ PEN{
+ "PEN",
+ "sol nuevu peruanu",
+ }
+ PES{
+ "PES",
+ "Sol peruanu (1863â1965)",
+ }
+ PGK{
+ "PGK",
+ "kina papuana",
+ }
+ PHP{
+ "PHP",
+ "pesu filipÃn",
+ }
+ PKR{
+ "PKR",
+ "Rupia paquistanina",
+ }
+ PLN{
+ "PLN",
+ "Zloty polacu",
+ }
+ PLZ{
+ "PLZ",
+ "Zloty polacu (1950â1995)",
+ }
+ PTE{
+ "PTE",
+ "Escudu portugués",
+ }
+ PYG{
+ "PYG",
+ "guaranà paraguayu",
+ }
+ QAR{
+ "QAR",
+ "Rial qatarÃn",
+ }
+ RHD{
+ "RHD",
+ "Dólar rodesianu",
+ }
+ ROL{
+ "ROL",
+ "Leu rumanu (1952â2006)",
+ }
+ RON{
+ "RON",
+ "Leu rumanu",
+ }
+ RSD{
+ "RSD",
+ "dinar serbiu",
+ }
+ RUB{
+ "RUB",
+ "Rublu rusu",
+ }
+ RUR{
+ "RUR",
+ "Rublu rusu (1991â1998)",
+ }
+ RWF{
+ "RWF",
+ "Francu ruandés",
+ }
+ SAR{
+ "SAR",
+ "Riyal saudita",
+ }
+ SBD{
+ "SBD",
+ "dólar salomonés",
+ }
+ SCR{
+ "SCR",
+ "Rupia seixelesa",
+ }
+ SDD{
+ "SDD",
+ "dinar sudanés (1992â2007)",
+ }
+ SDG{
+ "SDG",
+ "llibra sudanesa",
+ }
+ SDP{
+ "SDP",
+ "llibra sudanesa (1957â1998)",
+ }
+ SEK{
+ "SEK",
+ "corona sueca",
+ }
+ SGD{
+ "SGD",
+ "dólar singapuranu",
+ }
+ SHP{
+ "SHP",
+ "llibra de Santa Lena",
+ }
+ SIT{
+ "SIT",
+ "Tolar eslovenu",
+ }
+ SKK{
+ "SKK",
+ "Corona eslovaca",
+ }
+ SLL{
+ "SLL",
+ "leone sierralleonés",
+ }
+ SOS{
+ "SOS",
+ "Shilling somalÃn",
+ }
+ SRD{
+ "SRD",
+ "dólar surinamés",
+ }
+ SRG{
+ "SRG",
+ "FlorÃn surinamés",
+ }
+ SSP{
+ "SSP",
+ "llibra sursudanesa",
+ }
+ STD{
+ "STD",
+ "dobra de Santu Tomé y PrÃncipe",
+ }
+ SUR{
+ "SUR",
+ "Rublu soviéticu",
+ }
+ SVC{
+ "SVC",
+ "Colón salvadorianu",
+ }
+ SYP{
+ "SYP",
+ "Llibra siria",
+ }
+ SZL{
+ "SZL",
+ "Lilangeni suazilandés",
+ }
+ THB{
+ "฿",
+ "baht tailandés",
+ }
+ TJR{
+ "TJR",
+ "Rublu taxiquistanÃn",
+ }
+ TJS{
+ "TJS",
+ "Somoni taxiquistanÃn",
+ }
+ TMM{
+ "TMM",
+ "Manat turcomanu (1993â2009)",
+ }
+ TMT{
+ "TMT",
+ "Manat turcomanu",
+ }
+ TND{
+ "TND",
+ "dinar tunecÃn",
+ }
+ TOP{
+ "TOP",
+ "paʻanga tonganu",
+ }
+ TPE{
+ "TPE",
+ "Escudu timorés",
+ }
+ TRL{
+ "TRL",
+ "Llira turca (1922â2005)",
+ }
+ TRY{
+ "TRY",
+ "Llira turca",
+ }
+ TTD{
+ "TTD",
+ "dólar de Trinidá y Tobagu",
+ }
+ TWD{
+ "NT$",
+ "Dólar nuevu taiwanés",
+ }
+ TZS{
+ "TZS",
+ "Shilling tanzanianu",
+ }
+ UAH{
+ "UAH",
+ "Grivna ucraÃna",
+ }
+ UAK{
+ "UAK",
+ "Karbovanets ucraÃna",
+ }
+ UGS{
+ "UGS",
+ "Shilling ugandés (1966â1987)",
+ }
+ UGX{
+ "UGX",
+ "Shilling ugandés",
+ }
+ USD{
+ "$",
+ "Dólar estaunidense",
+ }
+ USN{
+ "USN",
+ "Dólar dâEE.XX. (dÃa siguiente)",
+ }
+ USS{
+ "USS",
+ "Dólar dâEE.XX. (mesmu dÃa)",
+ }
+ UYI{
+ "UYI",
+ "Pesu uruguayu (Unidaes indexaes)",
+ }
+ UYP{
+ "UYP",
+ "Pesu uruguayu (1975â1993)",
+ }
+ UYU{
+ "UYU",
+ "pesu uruguayu",
+ }
+ UZS{
+ "UZS",
+ "Som uzbequistanÃn",
+ }
+ VEB{
+ "VEB",
+ "BolÃvar venezolanu (1871â2008)",
+ }
+ VEF{
+ "VEF",
+ "bolÃvar venezolanu",
+ }
+ VND{
+ "â«",
+ "dong vietnamÃn",
+ }
+ VNN{
+ "VNN",
+ "Dong vietnamÃn (1978â1985)",
+ }
+ VUV{
+ "VUV",
+ "vatu vanuatuanu",
+ }
+ WST{
+ "WST",
+ "tala samoanu",
+ }
+ XAF{
+ "FCFA",
+ "Francu CFA centroafricanu",
+ }
+ XAG{
+ "XAG",
+ "Plata",
+ }
+ XAU{
+ "XAU",
+ "Oru",
+ }
+ XBA{
+ "XBA",
+ "Unidá Compuesta Europea",
+ }
+ XBB{
+ "XBB",
+ "Unidá monetaria europea",
+ }
+ XBC{
+ "XBC",
+ "Unidá de cuenta europea (XBC)",
+ }
+ XBD{
+ "XBD",
+ "Unidá de cuenta europea (XBD)",
+ }
+ XCD{
+ "EC$",
+ "dólar del Caribe Oriental",
+ }
+ XDR{
+ "XDR",
+ "Drechos especiales de xiru",
+ }
+ XEU{
+ "XEU",
+ "Unidá de divisa europea",
+ }
+ XFO{
+ "XFO",
+ "Francu oru francés",
+ }
+ XFU{
+ "XFU",
+ "Francu UIC francés",
+ }
+ XOF{
+ "CFA",
+ "francu CFA BCEAO",
+ }
+ XPD{
+ "XPD",
+ "Paladiu",
+ }
+ XPF{
+ "CFPF",
+ "francu CFP",
+ }
+ XPT{
+ "XPT",
+ "PlatÃn",
+ }
+ XRE{
+ "XRE",
+ "Fondos RINET",
+ }
+ XSU{
+ "XSU",
+ "Sucre",
+ }
+ XTS{
+ "XTS",
+ "Códigu monetariu de prueba",
+ }
+ XUA{
+ "XUA",
+ "unidá de cuenta ADB",
+ }
+ XXX{
+ "XXX",
+ "Divisa desconocida",
+ }
+ YDD{
+ "YDD",
+ "Dinar yemenÃn",
+ }
+ YER{
+ "YER",
+ "Rial yemenÃn",
+ }
+ YUD{
+ "YUD",
+ "Dinar fuerte yugoslavu (1966â1990)",
+ }
+ YUM{
+ "YUM",
+ "Dinar nuevu yugoslavu (1994â2002)",
+ }
+ YUN{
+ "YUN",
+ "Dinar convertible yugoslavu (1990â1992)",
+ }
+ YUR{
+ "YUR",
+ "Dinar reformáu yugoslavu (1992â1993)",
+ }
+ ZAL{
+ "ZAL",
+ "Rand sudafricanu (financieru)",
+ }
+ ZAR{
+ "ZAR",
+ "Rand sudafricanu",
+ }
+ ZMK{
+ "ZMK",
+ "Kwacha zambianu (1968â2012)",
+ }
+ ZMW{
+ "ZMW",
+ "Kwacha zambianu",
+ }
+ ZRN{
+ "ZRN",
+ "Zaire nuevu zairiegu (1993â1998)",
+ }
+ ZRZ{
+ "ZRZ",
+ "Zaire zairiegu (1971â1993)",
+ }
+ ZWD{
+ "ZWD",
+ "Dólar zimbabuanu (1980â2008)",
+ }
+ ZWL{
+ "ZWL",
+ "Dólar zimbabuanu (2009)",
+ }
+ ZWR{
+ "ZWR",
+ "Dólar zimbabuanu (2008)",
+ }
+ }
+ Currencies%narrow{
+ AOA{"Kz"}
+ ARS{"$"}
+ AUD{"$"}
+ BAM{"KM"}
+ BBD{"$"}
+ BDT{"৳"}
+ BMD{"$"}
+ BND{"$"}
+ BOB{"Bs"}
+ BRL{"R$"}
+ BSD{"$"}
+ BWP{"P"}
+ BYR{"BYR"}
+ BZD{"$"}
+ CAD{"$"}
+ CLP{"$"}
+ CNY{"Â¥"}
+ COP{"$"}
+ CRC{"â¡"}
+ CUC{"$"}
+ CUP{"$"}
+ CZK{"KÄ"}
+ DKK{"DKK"}
+ DOP{"$"}
+ EGP{"E£"}
+ ESP{"â§"}
+ EUR{"â¬"}
+ FJD{"$"}
+ FKP{"£"}
+ GBP{"£"}
+ GIP{"£"}
+ GNF{"FG"}
+ GTQ{"Q"}
+ GYD{"$"}
+ HKD{"$"}
+ HNL{"L"}
+ HRK{"HRK"}
+ HUF{"Ft"}
+ IDR{"Rp"}
+ ILS{"âª"}
+ INR{"â¹"}
+ ISK{"ISK"}
+ JMD{"$"}
+ JPY{"Â¥"}
+ KHR{"á"}
+ KMF{"CF"}
+ KPW{"â©"}
+ KRW{"â©"}
+ KYD{"$"}
+ KZT{"â¸"}
+ LAK{"â"}
+ LBP{"L£"}
+ LKR{"Rs"}
+ LRD{"$"}
+ LTL{"Lt"}
+ LVL{"Ls"}
+ MGA{"Ar"}
+ MMK{"K"}
+ MNT{"â®"}
+ MUR{"Rs"}
+ MXN{"$"}
+ MYR{"RM"}
+ NAD{"$"}
+ NGN{"â¦"}
+ NIO{"C$"}
+ NOK{"NOK"}
+ NPR{"Rs"}
+ NZD{"$"}
+ PHP{"â±"}
+ PKR{"Rs"}
+ PLN{"PLN"}
+ PYG{"â²"}
+ RUB{"â½"}
+ RUR{"RUR"}
+ RWF{"RF"}
+ SBD{"$"}
+ SEK{"SEK"}
+ SGD{"$"}
+ SHP{"£"}
+ SRD{"$"}
+ SSP{"£"}
+ STD{"Db"}
+ SYP{"£"}
+ THB{"฿"}
+ TOP{"T$"}
+ TRY{"âº"}
+ TTD{"$"}
+ TWD{"NT$"}
+ UAH{"â´"}
+ USD{"$"}
+ UYU{"$"}
+ VEF{"Bs"}
+ VND{"â«"}
+ XCD{"$"}
+ ZAR{"R"}
+ ZMW{"ZK"}
+ }
+ Currencies%variant{
+ RUB{"â½"}
+ TRY{"TL"}
+ }
+ CurrencyPlurals{
+ ADP{
+ one{"peseta andorrana"}
+ other{"pesetes andorranes"}
+ }
+ AED{
+ one{"dirḥam EAX"}
+ other{"dirḥams EAX"}
+ }
+ AFA{
+ one{"afganà afganistanu (1927â2002)"}
+ other{"afganÃs afganistanos (1927â2002)"}
+ }
+ AFN{
+ one{"afganà afganistanu"}
+ other{"afganÃs afganistanos"}
+ }
+ ALK{
+ one{"lek albanés (1946â1965)"}
+ other{"lekë albaneses (1946â1965)"}
+ }
+ ALL{
+ one{"lek albanés"}
+ other{"lekë albaneses"}
+ }
+ AMD{
+ one{"dram armeniu"}
+ other{"drams armenios"}
+ }
+ ANG{
+ one{"guÃlder de les Antilles Neerlandeses"}
+ other{"guÃlders de les Antilles Neerlandeses"}
+ }
+ AOA{
+ one{"kwanza angolanu"}
+ other{"kwanzas angolanos"}
+ }
+ AOK{
+ one{"kwanza angolanu (1977â1991)"}
+ other{"kwanzas angolanos (1977â1991)"}
+ }
+ AON{
+ one{"kwanza nuevu angolanu (1990â2000)"}
+ other{"kwanzas nuevos angolanos (1990â2000)"}
+ }
+ AOR{
+ one{"kwanza angolanu reaxustáu (1995â1999)"}
+ other{"kwanzas angolanos reaxustaos (1995â1999)"}
+ }
+ ARA{
+ one{"austral arxentÃn"}
+ other{"australes arxentinos"}
+ }
+ ARL{
+ one{"pesu ley arxentÃn (1970â1983)"}
+ other{"pesos ley arxentinos (1970â1983)"}
+ }
+ ARM{
+ one{"pesu arxentÃn (1881â1970)"}
+ other{"pesos arxentinos (1881â1970)"}
+ }
+ ARP{
+ one{"pesu arxentÃn (1983â1985)"}
+ other{"pesos arxentinos (1983â1985)"}
+ }
+ ARS{
+ one{"pesu arxentÃn"}
+ other{"pesos arxentinos"}
+ }
+ ATS{
+ one{"chelÃn austriacu"}
+ other{"chelinos austriacos"}
+ }
+ AUD{
+ one{"dólar australianu"}
+ other{"dólares australianos"}
+ }
+ AWG{
+ one{"florÃn arubanu"}
+ other{"florines arubanos"}
+ }
+ AZM{
+ one{"manat azerbaixanu (1993â2006)"}
+ other{"manats azerbaixanos (1993â2006)"}
+ }
+ AZN{
+ one{"manat azerbaixanu"}
+ other{"manats azerbaixanos"}
+ }
+ BAD{
+ one{"dinar de Bosnia-Herzegovina (1992â1994)"}
+ other{"dinares de Bosnia-Herzegovina (1992â1994)"}
+ }
+ BAM{
+ one{"marcu convertible de Bosnia-Herzegovina"}
+ other{"marcos convertibles de Bosnia-Herzegovina"}
+ }
+ BAN{
+ one{"dinar nuevu de Bosnia-Herzegovina (1994â1997)"}
+ other{"dinares nuevos de Bosnia-Herzegovina (1994â1997)"}
+ }
+ BBD{
+ one{"dólar barbadianu"}
+ other{"dólares barbadianos"}
+ }
+ BDT{
+ one{"taka bangladexÃ"}
+ other{"takas bangladexinos"}
+ }
+ BEC{
+ one{"francu belga (convertible)"}
+ other{"francos belgas (convertibles)"}
+ }
+ BEF{
+ one{"francu belga"}
+ other{"francos belgues"}
+ }
+ BEL{
+ one{"francu belga (financieru)"}
+ other{"francos belgues (financieros)"}
+ }
+ BGL{
+ one{"lev fuerte búlgaru"}
+ other{"leva fuertes búlgaros"}
+ }
+ BGM{
+ one{"lev socialista búlgaru"}
+ other{"leva socialistes búlgaros"}
+ }
+ BGN{
+ one{"lev búlgaru"}
+ other{"leva búlgaros"}
+ }
+ BGO{
+ one{"lev búlgaru (1879â1952)"}
+ other{"leva búlgaros (1879â1952)"}
+ }
+ BHD{
+ one{"dinar baḥreinÃ"}
+ other{"dinares baḥreininos"}
+ }
+ BIF{
+ one{"francu burundianu"}
+ other{"francos burundianos"}
+ }
+ BMD{
+ one{"dólar bermudianu"}
+ other{"dólares bermudianos"}
+ }
+ BND{
+ one{"dólar bruneyanu"}
+ other{"dólares bruneyanos"}
+ }
+ BOB{
+ one{"bolivianu de Bolivia"}
+ other{"bolivianos de Bolivia"}
+ }
+ BOL{
+ one{"boliviano de Bolivia (1863â1963)"}
+ other{"bolivianos de Bolivia (1863â1963)"}
+ }
+ BOP{
+ one{"pesu bolivianu"}
+ other{"pesos bolivianos"}
+ }
+ BOV{
+ one{"bolivianu mvdol"}
+ other{"bolivianos mvdol"}
+ }
+ BRB{
+ one{"cruzeiro nuevu brasilanu (1967â1986)"}
+ other{"cruzeiros nuevos brasilanos (1967â1986)"}
+ }
+ BRC{
+ one{"cruzado brasilanu (1986â1989)"}
+ other{"cruzados brasilanos (1986â1989)"}
+ }
+ BRE{
+ one{"cruzeiro brasilanu (1990â1993)"}
+ other{"cruzeiros brasilanos (1990â1993)"}
+ }
+ BRL{
+ one{"real brasilanu"}
+ other{"reales brasilanos"}
+ }
+ BRN{
+ one{"cruzado nuevu brasilanu (1989â1990)"}
+ other{"cruzados nuevos brasilanos (1989â1990)"}
+ }
+ BRR{
+ one{"cruzeiro brasilanu (1993â1994)"}
+ other{"cruzeiros brasilanos (1993â1994)"}
+ }
+ BRZ{
+ one{"cruzeiru brasilanu (1942â1967)"}
+ other{"cruzeiros brasilanos (1942â1967)"}
+ }
+ BSD{
+ one{"dólar bahamés"}
+ other{"dólares bahameses"}
+ }
+ BTN{
+ one{"ngultrum butanés"}
+ other{"ngultrums butaneses"}
+ }
+ BUK{
+ one{"kyat birmanu"}
+ other{"kyats birmanos"}
+ }
+ BWP{
+ one{"pula botsuaniana"}
+ other{"pulas botsuanianes"}
+ }
+ BYB{
+ one{"rublu nuevu bielorrusu (1994â1999)"}
+ other{"rublos nuevos bielorrusos (1994â1999)"}
+ }
+ BYR{
+ one{"rublu bielorrusu"}
+ other{"rublos bielorrusos"}
+ }
+ BZD{
+ one{"dólar belizianu"}
+ other{"dólares belizianos"}
+ }
+ CAD{
+ one{"dólar canadiense"}
+ other{"dólares canadienses"}
+ }
+ CDF{
+ one{"francu congolés"}
+ other{"francos congoleses"}
+ }
+ CHE{
+ one{"euru WIR"}
+ other{"euros WIR"}
+ }
+ CHF{
+ one{"francu suizu"}
+ other{"francos suizos"}
+ }
+ CHW{
+ one{"francu WIR"}
+ other{"francos WIR"}
+ }
+ CLE{
+ one{"escudu chilenu"}
+ other{"escudos chilenos"}
+ }
+ CLF{
+ one{"unidá de cuenta chilena (UF)"}
+ other{"unidaes de cuenta chilenes (UF)"}
+ }
+ CLP{
+ one{"pesu chilenu"}
+ other{"pesos chilenos"}
+ }
+ CNX{
+ one{"dólar del Bancu Popular Chinu"}
+ other{"dólares del Bancu Popular Chinu"}
+ }
+ CNY{
+ one{"yuan chinu"}
+ other{"yuanes chinos"}
+ }
+ COP{
+ one{"pesu colombianu"}
+ other{"pesos colombianos"}
+ }
+ COU{
+ one{"unidá de valor real colombiana"}
+ other{"unidaes de valor real colombianes"}
+ }
+ CRC{
+ one{"colón costarricanu"}
+ other{"colones costarricanos"}
+ }
+ CSD{
+ one{"dinar serbiu (2002â2006)"}
+ other{"dinares serbios (2002â2006)"}
+ }
+ CSK{
+ one{"corona fuerte checoslovaca"}
+ other{"corones fuertes checoslovaques"}
+ }
+ CUC{
+ one{"pesu cubanu convertible"}
+ other{"pesos cubanos convertibles"}
+ }
+ CUP{
+ one{"pesu cubanu"}
+ other{"pesos cubanos"}
+ }
+ CVE{
+ one{"escudu cabuverdianu"}
+ other{"escudos cabuverdianos"}
+ }
+ CYP{
+ one{"llibra xipriota"}
+ other{"llibres xipriotes"}
+ }
+ CZK{
+ one{"corona checa"}
+ other{"corones cheques"}
+ }
+ DDM{
+ one{"marcu dâAlemaña Oriental"}
+ other{"marcos dâAlemaña Oriental"}
+ }
+ DEM{
+ one{"marcu alemán"}
+ other{"marcos alemanes"}
+ }
+ DJF{
+ one{"francu xibutianu"}
+ other{"francos xibutianos"}
+ }
+ DKK{
+ one{"corona danesa"}
+ other{"corones daneses"}
+ }
+ DOP{
+ one{"pesu dominicanu"}
+ other{"pesos dominicanos"}
+ }
+ DZD{
+ one{"dinar arxelÃn"}
+ other{"dinares arxelinos"}
+ }
+ ECS{
+ one{"sucre ecuatorianu"}
+ other{"sucres ecuatorianos"}
+ }
+ ECV{
+ one{"unidá ecuatoriana de valor constante"}
+ other{"unidaes ecuatorianes de valor constante"}
+ }
+ EEK{
+ one{"corona estoniana"}
+ other{"corones estonianes"}
+ }
+ EGP{
+ one{"llibra exipciana"}
+ other{"llibres exipcianes"}
+ }
+ ERN{
+ one{"nakfa eritréu"}
+ other{"nafkas eritreos"}
+ }
+ ESA{
+ one{"peseta española (cuenta A)"}
+ other{"pesetes españoles (cuenta A)"}
+ }
+ ESB{
+ one{"peseta española (cuenta convertible)"}
+ other{"pesetes españoles (cuenta convertible)"}
+ }
+ ESP{
+ one{"peseta española"}
+ other{"pesetes españoles"}
+ }
+ ETB{
+ one{"birr etÃope"}
+ other{"birrs etÃopes"}
+ }
+ EUR{
+ one{"euro"}
+ other{"euros"}
+ }
+ FIM{
+ one{"marcu finlandés"}
+ other{"marcos finlandeses"}
+ }
+ FJD{
+ one{"dólar fixanu"}
+ other{"dólares fixanos"}
+ }
+ FKP{
+ one{"llibra malviniana"}
+ other{"llibres malvinianes"}
+ }
+ FRF{
+ one{"francu francés"}
+ other{"francos franceses"}
+ }
+ GBP{
+ one{"llibra esterlina"}
+ other{"llibres esterlines"}
+ }
+ GEK{
+ one{"kupon larit xeorxanu"}
+ other{"kupon larits xeorxanos"}
+ }
+ GEL{
+ one{"lari xeorxanu"}
+ other{"laris xeorxanos"}
+ }
+ GHC{
+ one{"cedi ghanianu (1979â2007)"}
+ other{"cedis ghanianos (1979â2007)"}
+ }
+ GHS{
+ one{"cedi ghanianu"}
+ other{"cedis ghanianos"}
+ }
+ GIP{
+ one{"llibra de Xibraltar"}
+ other{"llibres de Xibraltar"}
+ }
+ GMD{
+ one{"dalasi gambianu"}
+ other{"dalasis gambianos"}
+ }
+ GNF{
+ one{"francu guineanu"}
+ other{"francos guineanos"}
+ }
+ GNS{
+ one{"syli guineanu"}
+ other{"sylis guineanos"}
+ }
+ GQE{
+ one{"ekwele de Guinea Ecuatorial"}
+ other{"ekweles de Guinea Ecuatorial"}
+ }
+ GRD{
+ one{"dracma griegu"}
+ other{"dracmes griegos"}
+ }
+ GTQ{
+ one{"quetzal guatemalianu"}
+ other{"quetzales guatemalianos"}
+ }
+ GWE{
+ one{"escudo de Guinea portuguesa"}
+ other{"escudos de Guinea portuguesa"}
+ }
+ GWP{
+ one{"pesu de Guinea-Bisáu"}
+ other{"pesos de Guinea-Bisáu"}
+ }
+ GYD{
+ one{"dólar guyanés"}
+ other{"dólares guyaneses"}
+ }
+ HKD{
+ one{"dólar hongkonés"}
+ other{"dólares ḥongkoneses"}
+ }
+ HNL{
+ one{"lempira hondurana"}
+ other{"lempires honduranes"}
+ }
+ HRD{
+ one{"dinar croata"}
+ other{"dinares croates"}
+ }
+ HRK{
+ one{"kuna croata"}
+ other{"kunes croates"}
+ }
+ HTG{
+ one{"gourde haitianu"}
+ other{"gourde haitianos"}
+ }
+ HUF{
+ one{"forint húngaru"}
+ other{"forints húngaros"}
+ }
+ IDR{
+ one{"rupiah indonesia"}
+ other{"rupiahs indonesies"}
+ }
+ IEP{
+ one{"llibra irlandesa"}
+ other{"llibres irlandeses"}
+ }
+ ILP{
+ one{"llibra israelina"}
+ other{"llibres israelines"}
+ }
+ ILR{
+ one{"xequel israelÃn (1980â1985)"}
+ other{"xequels israelinos (1980â1985)"}
+ }
+ ILS{
+ one{"xequel nuevu israelÃn"}
+ other{"xequels nuevos israelinos"}
+ }
+ INR{
+ one{"rupia india"}
+ other{"rupies indies"}
+ }
+ IQD{
+ one{"dinar iraquÃn"}
+ other{"dinares iraquinos"}
+ }
+ IRR{
+ one{"rial iranÃn"}
+ other{"riales iraninos"}
+ }
+ ISJ{
+ one{"corona islandesa (1918â1981)"}
+ other{"corones islandeses (1918â1981)"}
+ }
+ ISK{
+ one{"corona islandesa"}
+ other{"corones islandeses"}
+ }
+ ITL{
+ one{"llira italiana"}
+ other{"llires italianes"}
+ }
+ JMD{
+ one{"dólar xamaicanu"}
+ other{"dólares xamaicanos"}
+ }
+ JOD{
+ one{"dinar xordanu"}
+ other{"dinares xordanos"}
+ }
+ JPY{
+ one{"yen xaponés"}
+ other{"yenes xaponeses"}
+ }
+ KES{
+ one{"shilling kenianu"}
+ other{"shillings kenianos"}
+ }
+ KGS{
+ one{"som kirguistanÃn"}
+ other{"soms kirguistaninos"}
+ }
+ KHR{
+ one{"riel camboyanu"}
+ other{"riels camboyanos"}
+ }
+ KMF{
+ one{"francu comoranu"}
+ other{"francos comoranos"}
+ }
+ KPW{
+ one{"won norcoreanu"}
+ other{"wons norcoreanos"}
+ }
+ KRH{
+ one{"hwan surcoreanu (1953â1962)"}
+ other{"hwans surcoreanos (1953â1962)"}
+ }
+ KRO{
+ one{"won surcoreanu (1945â1953)"}
+ other{"won surcoreanos (1945â1953)"}
+ }
+ KRW{
+ one{"won surcoreanu"}
+ other{"wons surcoreanos"}
+ }
+ KWD{
+ one{"dinar kuwaitianu"}
+ other{"dinares kuwaitianos"}
+ }
+ KYD{
+ one{"dólar caimanés"}
+ other{"dólares caimaneses"}
+ }
+ KZT{
+ one{"tenge kazaquistanÃn"}
+ other{"tenges kazaquistaninos"}
+ }
+ LAK{
+ one{"kip laosianu"}
+ other{"kips laosianos"}
+ }
+ LBP{
+ one{"llibra libanesa"}
+ other{"llibres libaneses"}
+ }
+ LKR{
+ one{"rupia de Sri Lanka"}
+ other{"rupies de Sri Lanka"}
+ }
+ LRD{
+ one{"dólar liberianu"}
+ other{"dólares liberianos"}
+ }
+ LSL{
+ one{"loti de Lesothu"}
+ other{"lotis de Lesothu"}
+ }
+ LTL{
+ one{"litas lituanu"}
+ other{"litas lituanos"}
+ }
+ LTT{
+ one{"talonas lituanu"}
+ other{"talonas lituanos"}
+ }
+ LUC{
+ one{"francu convertible luxemburgués"}
+ other{"francos convertibles luxemburgueses"}
+ }
+ LUF{
+ one{"francu luxemburgués"}
+ other{"francos luxemburgueses"}
+ }
+ LUL{
+ one{"francu financieru luxemburgués"}
+ other{"francos financieros luxemburgueses"}
+ }
+ LVL{
+ one{"lats letón"}
+ other{"lats letones"}
+ }
+ LVR{
+ one{"rublu letón"}
+ other{"rublos letones"}
+ }
+ LYD{
+ one{"dinar libiu"}
+ other{"dinares libios"}
+ }
+ MAD{
+ one{"dirḥam marroquÃn"}
+ other{"dirḥams marroquinos"}
+ }
+ MAF{
+ one{"francu marroquÃn"}
+ other{"francos marroquinos"}
+ }
+ MCF{
+ one{"francu monegascu"}
+ other{"francos monegascos"}
+ }
+ MDC{
+ one{"cupón moldavu"}
+ other{"cupones moldavos"}
+ }
+ MDL{
+ one{"leu moldavu"}
+ other{"leus moldavos"}
+ }
+ MGA{
+ one{"ariary malgaxe"}
+ other{"ariarys malgaxes"}
+ }
+ MGF{
+ one{"francu malgaxe"}
+ other{"francos malgaxes"}
+ }
+ MKD{
+ one{"denar macedoniu"}
+ other{"denares macedonios"}
+ }
+ MKN{
+ one{"denar macedoniu (1992â1993)"}
+ other{"denares macedonios (1992â1993)"}
+ }
+ MLF{
+ one{"francu malianu"}
+ other{"francos malianos"}
+ }
+ MMK{
+ one{"kyat de Myanmar"}
+ other{"kyats de Myanmar"}
+ }
+ MNT{
+ one{"tugrik mongol"}
+ other{"tugriks mongoles"}
+ }
+ MOP{
+ one{"pataca de Macáu"}
+ other{"pataques de Macáu"}
+ }
+ MRO{
+ one{"ouguiya mauritanu"}
+ other{"ouguiyas mauritanos"}
+ }
+ MTL{
+ one{"llira maltesa"}
+ other{"llires malteses"}
+ }
+ MTP{
+ one{"llibra maltesa"}
+ other{"llibres malteses"}
+ }
+ MUR{
+ one{"rupia mauriciana"}
+ other{"rupies mauricianes"}
+ }
+ MVP{
+ one{"rupia maldiviana (1947â1981)"}
+ other{"rupies maldivianes (1947â1981)"}
+ }
+ MVR{
+ one{"rufiyaa maldiviana"}
+ other{"rufiyaas maldivianas"}
+ }
+ MWK{
+ one{"kwacha malauianu"}
+ other{"kwachas malauianos"}
+ }
+ MXN{
+ one{"pesu mexicanu"}
+ other{"pesos mexicanos"}
+ }
+ MXP{
+ one{"pesu de plata mexicanu (1861â1992)"}
+ other{"pesos de plata mexicanos (1861â1992)"}
+ }
+ MXV{
+ one{"unidá dâinversión mexicana"}
+ other{"unidaes dâinversión mexicanes"}
+ }
+ MYR{
+ one{"ringgit malasiu"}
+ other{"ringgits malasios"}
+ }
+ MZE{
+ one{"escudu mozambicanu"}
+ other{"escudos mozambicanos"}
+ }
+ MZM{
+ one{"metical mozambicanu (1980â2006)"}
+ other{"meticales mozambicanos (1980â2006)"}
+ }
+ MZN{
+ one{"metical mozambicanu"}
+ other{"meticales mozambicanos"}
+ }
+ NAD{
+ one{"dólar namibianu"}
+ other{"dólares namibianos"}
+ }
+ NGN{
+ one{"naira nixeriana"}
+ other{"nairas nixerianes"}
+ }
+ NIC{
+ one{"córdoba nicaraguanu (1988â1991)"}
+ other{"córdobes nicaraguanes (1988â1991)"}
+ }
+ NIO{
+ one{"córdoba nicaraguanu"}
+ other{"córdobes nicaraguanos"}
+ }
+ NLG{
+ one{"florÃn neerlandés"}
+ other{"florines neerlandeses"}
+ }
+ NOK{
+ one{"corona noruega"}
+ other{"corones noruegues"}
+ }
+ NPR{
+ one{"rupia nepalesa"}
+ other{"rupies nepaleses"}
+ }
+ NZD{
+ one{"dólar neozelandés"}
+ other{"dólares neozelandeses"}
+ }
+ OMR{
+ one{"rial omanianu"}
+ other{"riales omanianos"}
+ }
+ PAB{
+ one{"balboa panamiegu"}
+ other{"balboes panamiegos"}
+ }
+ PEI{
+ one{"inti peruanu"}
+ other{"intis peruanos"}
+ }
+ PEN{
+ one{"sol nuevu peruanu"}
+ other{"soles nuevos peruanos"}
+ }
+ PES{
+ one{"sol peruanu (1863â1965)"}
+ other{"soles peruanos (1863â1965)"}
+ }
+ PGK{
+ one{"kina papuana"}
+ other{"kines papuanes"}
+ }
+ PHP{
+ one{"pesu filipÃn"}
+ other{"pesos filipinos"}
+ }
+ PKR{
+ one{"rupia paquistanina"}
+ other{"rupies paquistanines"}
+ }
+ PLN{
+ one{"zloty polacu"}
+ other{"zlotys polacos"}
+ }
+ PLZ{
+ one{"zloty polacu (1950â1995)"}
+ other{"zloty polacos (1950â1995)"}
+ }
+ PTE{
+ one{"escudu portugués"}
+ other{"escudos portugueses"}
+ }
+ PYG{
+ one{"guaranà paraguayu"}
+ other{"guaranÃs paraguayos"}
+ }
+ QAR{
+ one{"rial qatarÃn"}
+ other{"riales qatarinos"}
+ }
+ RHD{
+ one{"dólar rodesianu"}
+ other{"dólares rodesianos"}
+ }
+ ROL{
+ one{"leu rumanu (1952â2006)"}
+ other{"leus rumanos (1952â2006)"}
+ }
+ RON{
+ one{"leu rumanu"}
+ other{"leus rumanos"}
+ }
+ RSD{
+ one{"dinar serbiu"}
+ other{"dinares serbios"}
+ }
+ RUB{
+ one{"rublu rusu"}
+ other{"rublos rusos"}
+ }
+ RUR{
+ one{"rublu rusu (1991â1998)"}
+ other{"rublos rusos (1991â1998)"}
+ }
+ RWF{
+ one{"francu ruandés"}
+ other{"francos ruandeses"}
+ }
+ SAR{
+ one{"riyal saudita"}
+ other{"riyales saudites"}
+ }
+ SBD{
+ one{"dólar salomonés"}
+ other{"dólares salomoneses"}
+ }
+ SCR{
+ one{"rupia seixelesa"}
+ other{"rupies seixeleses"}
+ }
+ SDD{
+ one{"dinar sudanés (1992â2007)"}
+ other{"dinares sudaneses (1992â2007)"}
+ }
+ SDG{
+ one{"llibra sudanesa"}
+ other{"llibres sudaneses"}
+ }
+ SDP{
+ one{"llibra sudanesa (1957â1998)"}
+ other{"llibres sudaneses (1957â1998)"}
+ }
+ SEK{
+ one{"corona sueca"}
+ other{"corones sueques"}
+ }
+ SGD{
+ one{"dólar singapuranu"}
+ other{"dólares singapuranos"}
+ }
+ SHP{
+ one{"llibra de Santa Lena"}
+ other{"llibres de Santa Lena"}
+ }
+ SIT{
+ one{"tolar eslovenu"}
+ other{"tolares eslovenos"}
+ }
+ SKK{
+ one{"corona eslovaca"}
+ other{"corones eslovaques"}
+ }
+ SLL{
+ one{"leone sierralleonés"}
+ other{"leones sierralleoneses"}
+ }
+ SOS{
+ one{"shilling somalÃn"}
+ other{"shillings somalinos"}
+ }
+ SRD{
+ one{"dólar surinamés"}
+ other{"dólares surinameses"}
+ }
+ SRG{
+ one{"florÃn surinamés"}
+ other{"florinos surinameses"}
+ }
+ SSP{
+ one{"llibra sursudanesa"}
+ other{"llibres sursudaneses"}
+ }
+ STD{
+ one{"dobra de Santu Tomé y PrÃncipe"}
+ other{"dobras de Santu Tomé y PrÃncipe"}
+ }
+ SUR{
+ one{"rublu soviéticu"}
+ other{"rublos soviéticos"}
+ }
+ SVC{
+ one{"colón salvadorianu"}
+ other{"colones salvadorianos"}
+ }
+ SYP{
+ one{"llibra siria"}
+ other{"llibres siries"}
+ }
+ SZL{
+ one{"lilangeni suazilandés"}
+ other{"lilangenis suazilandeses"}
+ }
+ THB{
+ one{"baht tailandés"}
+ other{"bahts tailandeses"}
+ }
+ TJR{
+ one{"rublu taxiquistanÃn"}
+ other{"rublos taxiquistaninos"}
+ }
+ TJS{
+ one{"somoni taxiquistanÃn"}
+ other{"somonis taxiquistaninos"}
+ }
+ TMM{
+ one{"manat turcomanu (1993â2009)"}
+ other{"manats turcomanos (1993â2009)"}
+ }
+ TMT{
+ one{"manat turcomanu"}
+ other{"manats turcomanos"}
+ }
+ TND{
+ one{"dinar tunecÃn"}
+ other{"dinares tunecinos"}
+ }
+ TOP{
+ one{"paʻanga tonganu"}
+ other{"paʻangas tonganos"}
+ }
+ TPE{
+ one{"escudu timorés"}
+ other{"escudos timoreses"}
+ }
+ TRL{
+ one{"llira turca (1922â2005)"}
+ other{"llires turques (1922â2005)"}
+ }
+ TRY{
+ one{"llira turca"}
+ other{"llires turques"}
+ }
+ TTD{
+ one{"dólar de Trinidá y Tobagu"}
+ other{"dólares de Trinidá y Tobagu"}
+ }
+ TWD{
+ one{"dólar nuevu taiwanés"}
+ other{"dólares nuevos taiwaneses"}
+ }
+ TZS{
+ one{"shilling tanzanianu"}
+ other{"shillings tanzanianos"}
+ }
+ UAH{
+ one{"grivna ucraÃna"}
+ other{"grivnas ucraÃnes"}
+ }
+ UAK{
+ one{"karbovanets ucraÃna"}
+ other{"karbovanets ucraÃnes"}
+ }
+ UGS{
+ one{"shilling ugandés (1966â1987)"}
+ other{"shillings ugandeses (1966â1987)"}
+ }
+ UGX{
+ one{"shilling ugandés"}
+ other{"shillings ugandeses"}
+ }
+ USD{
+ one{"dólar estaunidense"}
+ other{"dólares estaunidenses"}
+ }
+ USN{
+ one{"dólar dâEE.XX. (dÃa siguiente)"}
+ other{"dólares dâEE.XX. (dÃa siguiente)"}
+ }
+ USS{
+ one{"dólar dâEE.XX. (mesmu dÃa)"}
+ other{"dólares dâEE.XX. (mesmu dÃa)"}
+ }
+ UYI{
+ one{"pesu uruguayu (unidaes indexaes)"}
+ other{"pesos uruguayos (unidaes indexaes)"}
+ }
+ UYP{
+ one{"pesu uruguayu (1975â1993)"}
+ other{"pesos uruguayos (1975â1993)"}
+ }
+ UYU{
+ one{"pesu uruguayu"}
+ other{"pesos uruguayos"}
+ }
+ UZS{
+ one{"som uzbequistanÃn"}
+ other{"soms uzbequistaninos"}
+ }
+ VEB{
+ one{"bolÃvar venezolanu (1871â2008)"}
+ other{"bolÃvares venezolanos (1871â2008)"}
+ }
+ VEF{
+ one{"bolÃvar venezolanu"}
+ other{"bolÃvares venezolanos"}
+ }
+ VND{
+ one{"dong vietnamÃn"}
+ other{"dongs vietnaminos"}
+ }
+ VNN{
+ one{"dong vietnamÃn (1978â1985)"}
+ other{"dongs vietnaminos (1978â1985)"}
+ }
+ VUV{
+ one{"vatu vanuatuanu"}
+ other{"vatus vanuatuanos"}
+ }
+ WST{
+ one{"tala samoanu"}
+ other{"talas samoanos"}
+ }
+ XAF{
+ one{"francu CFA centroafricanu"}
+ other{"francos CFA centroafricanos"}
+ }
+ XAG{
+ one{"onza troy de plata"}
+ other{"onces troy de plata"}
+ }
+ XAU{
+ one{"onza troy dâoru"}
+ other{"onces troy dâoru"}
+ }
+ XBA{
+ one{"unidá compuesta europea"}
+ other{"unidaes compuestes europées"}
+ }
+ XBB{
+ one{"unidá monetaria europea"}
+ other{"unidaes monetaries europées"}
+ }
+ XBC{
+ one{"unidá de cuenta europea (XBC)"}
+ other{"unidaes de cuenta europées (XBC)"}
+ }
+ XBD{
+ one{"unidá de cuenta europea (XBD)"}
+ other{"unidaes de cuenta europées (XBD)"}
+ }
+ XCD{
+ one{"dólar del Caribe Oriental"}
+ other{"dólares del Caribe Oriental"}
+ }
+ XDR{
+ one{"drechos especiales de xiru"}
+ other{"drechos especiales de xiru"}
+ }
+ XEU{
+ one{"unidá de divisa europea"}
+ other{"unidaes de divisa europees"}
+ }
+ XFO{
+ one{"francu oru francés"}
+ other{"francos oru franceses"}
+ }
+ XFU{
+ one{"francu UIC francés"}
+ other{"francos UIC franceses"}
+ }
+ XOF{
+ one{"francu CFA BCEAO"}
+ other{"francos CFA BCEAO"}
+ }
+ XPD{
+ one{"onza troy de paladiu"}
+ other{"onces troy de paladiu"}
+ }
+ XPF{
+ one{"francu CFP"}
+ other{"francos CFP"}
+ }
+ XPT{
+ one{"onza troy de platÃn"}
+ other{"onces troy de platÃn"}
+ }
+ XRE{
+ one{"unidá de fondos RINET"}
+ other{"unidaes de fondos RINET"}
+ }
+ XSU{
+ one{"sucre"}
+ other{"sucres"}
+ }
+ XTS{
+ one{"códigu monetariu de prueba"}
+ other{"códigos monetarios de prueba"}
+ }
+ XUA{
+ one{"unidá de cuenta ADB"}
+ other{"unidaes de cuenta ADB"}
+ }
+ XXX{
+ one{"(unidá desconocida de divisa)"}
+ other{"(divises desconocÃes)"}
+ }
+ YDD{
+ one{"dinar yemenÃn"}
+ other{"dinares yemeninos"}
+ }
+ YER{
+ one{"rial yemenÃn"}
+ other{"riales yemeninos"}
+ }
+ YUD{
+ one{"dinar fuerte yugoslavu (1966â1990)"}
+ other{"dinares fuertes yugoslavos (1966â1990)"}
+ }
+ YUM{
+ one{"dinar nuevu yugoslavu (1994â2002)"}
+ other{"dinares nuevos yugoslavos (1994â2002)"}
+ }
+ YUN{
+ one{"dinar convertible yugoslavu (1990â1992)"}
+ other{"dinares convertibles yugoslavos (1990â1992)"}
+ }
+ YUR{
+ one{"dinar reformáu yugoslavu (1992â1993)"}
+ other{"dinares reformaos yugoslavos (1992â1993)"}
+ }
+ ZAL{
+ one{"rand sudafricanu (financieru)"}
+ other{"rands sudafricanos (financieros)"}
+ }
+ ZAR{
+ one{"rand sudafricanu"}
+ other{"rands sudafricanos"}
+ }
+ ZMK{
+ one{"kwacha zambianu (1968â2012)"}
+ other{"kwachas zambianos (1968â2012)"}
+ }
+ ZMW{
+ one{"kwacha zambianu"}
+ other{"kwachas zambianos"}
+ }
+ ZRN{
+ one{"zaire nuevu zairiegu (1993â1998)"}
+ other{"zaires nuevos zairiegos (1993â1998)"}
+ }
+ ZRZ{
+ one{"zaire zairiegu (1971â1993)"}
+ other{"zaires zairiegos (1971â1993)"}
+ }
+ ZWD{
+ one{"dólar zimbabuanu (1980â2008)"}
+ other{"dólares zimbabuanos (1980â2008)"}
+ }
+ ZWL{
+ one{"dólar zimbabuanu (2009)"}
+ other{"dólares zimbabuanos (2009)"}
+ }
+ ZWR{
+ one{"dólar zimbabuanu (2008)"}
+ other{"dólares zimbabuanos (2008)"}
+ }
+ }
+ CurrencyUnitPatterns{
+ one{"{0} {1}"}
+ other{"{0} {1}"}
+ }
+ Version{"2.1.24.11"}
+}
diff --git a/icuSources/data/curr/az.txt b/icuSources/data/curr/az.txt
index 869e8385..61458451 100644
--- a/icuSources/data/curr/az.txt
+++ b/icuSources/data/curr/az.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/az.xml
@@ -85,7 +85,7 @@ az{
"AzÉrbaycan Manatı (1993â2006)",
}
AZN{
- "AZN",
+ "â¼",
"AzÉrbaycan Manatı",
}
BAD{
@@ -1068,6 +1068,7 @@ az{
Currencies%narrow{
ARS{"$"}
AUD{"$"}
+ BAM{"KM"}
BBD{"$"}
BDT{"৳"}
BMD{"$"}
@@ -1082,13 +1083,18 @@ az{
COP{"$"}
CRC{"â¡"}
CUP{"$"}
+ CZK{"KÄ"}
+ DKK{"kr"}
DOP{"$"}
+ EGP{"E£"}
EUR{"â¬"}
FJD{"$"}
GBP{"£"}
GIP{"£"}
GYD{"$"}
HKD{"$"}
+ HRK{"kn"}
+ HUF{"Ft"}
ILS{"âª"}
INR{"â¹"}
JMD{"$"}
@@ -1098,6 +1104,7 @@ az{
KYD{"$"}
KZT{"â¸"}
LAK{"â"}
+ LBP{"L£"}
LRD{"$"}
MNT{"â®"}
MXN{"$"}
@@ -1105,11 +1112,15 @@ az{
NGN{"â¦"}
NZD{"$"}
PHP{"â±"}
+ PLN{"zÅ"}
PYG{"â²"}
+ RUB{"â½"}
SBD{"$"}
SGD{"$"}
+ SHP{"£"}
SRD{"$"}
SSP{"£"}
+ SYP{"S£"}
TRY{"âº"}
TTD{"$"}
TWD{"NT$"}
@@ -1119,7 +1130,8 @@ az{
VND{"â«"}
}
Currencies%variant{
- AZN{"â¼"}
+ GEL{"â¾"}
+ TRY{"TL"}
}
CurrencyPlurals{
ADP{
@@ -2183,5 +2195,5 @@ az{
one{"{0} {1}"}
other{"{0} {1}"}
}
- Version{"2.1.12.94"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/az_AZ.txt b/icuSources/data/curr/az_AZ.txt
index 81e930aa..6aa03846 100644
--- a/icuSources/data/curr/az_AZ.txt
+++ b/icuSources/data/curr/az_AZ.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/curr/az_Cyrl.txt b/icuSources/data/curr/az_Cyrl.txt
index 70aae262..b15ab849 100644
--- a/icuSources/data/curr/az_Cyrl.txt
+++ b/icuSources/data/curr/az_Cyrl.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/az_Cyrl.xml
@@ -10,12 +10,12 @@ az_Cyrl{
%%Parent{"root"}
Currencies{
AZN{
- "ман.",
+ "â¼",
"AZN",
}
}
Currencies%variant{
- AZN{"â¼"}
+ AZN{"ман."}
}
- Version{"2.1.10.34"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/az_Latn.txt b/icuSources/data/curr/az_Latn.txt
index 265c4ff2..e49243f2 100644
--- a/icuSources/data/curr/az_Latn.txt
+++ b/icuSources/data/curr/az_Latn.txt
@@ -1,11 +1,11 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/az_Latn.xml
// *
// ***************************************************************************
az_Latn{
- Version{"2.1.6.69"}
+ Version{"2.1.19.14"}
}
diff --git a/icuSources/data/curr/az_Latn_AZ.txt b/icuSources/data/curr/az_Latn_AZ.txt
index 8b8e5af6..3abc5ac2 100644
--- a/icuSources/data/curr/az_Latn_AZ.txt
+++ b/icuSources/data/curr/az_Latn_AZ.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /icu-locale-deprecates.xml & build.xml
diff --git a/icuSources/data/curr/bas.txt b/icuSources/data/curr/bas.txt
index 59d982e5..9c20ee7e 100755
--- a/icuSources/data/curr/bas.txt
+++ b/icuSources/data/curr/bas.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/bas.xml
@@ -233,5 +233,5 @@ bas{
"DÉÌlâr sìmbà bwê",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/be.txt b/icuSources/data/curr/be.txt
index 490c3ca9..ff3ce3d8 100644
--- a/icuSources/data/curr/be.txt
+++ b/icuSources/data/curr/be.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/be.xml
@@ -8,58 +8,1662 @@
// ***************************************************************************
be{
Currencies{
+ AED{
+ "AED",
+ "дÑÑÑ
ем ÐÐÐ",
+ }
+ AFN{
+ "AFN",
+ "аÑганÑÐºÑ Ð°ÑганÑ",
+ }
+ ALL{
+ "ALL",
+ "албанÑÐºÑ Ð»ÐµÐº",
+ }
+ AMD{
+ "AMD",
+ "аÑмÑнÑÐºÑ Ð´Ñам",
+ }
+ ANG{
+ "ANG",
+ "нÑдÑÑландÑÐºÑ Ð°Ð½ÑÑлÑÑÐºÑ Ð³ÑлÑдÑн",
+ }
+ AOA{
+ "AOA",
+ "анголÑÑÐºÐ°Ñ ÐºÐ²Ð°Ð½Ð·Ð°",
+ }
+ ARS{
+ "ARS",
+ "аÑгенÑÑнÑкае пеÑа",
+ }
AUD{
"A$",
- "аÑÑÑÑалÑйÑÐºÑ Ð´Ð°Ð»ÑÑ",
+ "аÑÑÑÑалÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ AWG{
+ "AWG",
+ "аÑÑбанÑÐºÑ ÑлаÑÑн",
+ }
+ AZN{
+ "AZN",
+ "азеÑбайджанÑÐºÑ Ð¼Ð°Ð½Ð°Ñ",
+ }
+ BAM{
+ "BAM",
+ "канвеÑÑоÑÐ½Ð°Ñ Ð¼Ð°Ñка",
+ }
+ BBD{
+ "BBD",
+ "баÑбадоÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ BDT{
+ "BDT",
+ "бангладÑÑÑÐºÐ°Ñ Ñака",
+ }
+ BGN{
+ "BGN",
+ "балгаÑÑÐºÑ Ð»ÐµÑ",
+ }
+ BHD{
+ "BHD",
+ "баÑ
ÑÑйнÑÐºÑ Ð´ÑнаÑ",
+ }
+ BIF{
+ "BIF",
+ "бÑÑÑндзÑйÑÐºÑ ÑÑанк",
+ }
+ BMD{
+ "BMD",
+ "беÑмÑдÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ BND{
+ "BND",
+ "бÑÑнейÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ BOB{
+ "BOB",
+ "балÑвÑÑна",
}
BRL{
- "R$",
+ "BRL",
"бÑазÑлÑÑÐºÑ ÑÑал",
}
+ BSD{
+ "BSD",
+ "багамÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ BTN{
+ "BTN",
+ "бÑÑанÑÐºÑ Ð½Ð³ÑлÑÑÑм",
+ }
+ BWP{
+ "BWP",
+ "баÑÑванÑÐºÐ°Ñ Ð¿Ñла",
+ }
BYR{
"Ñ.",
"белаÑÑÑÐºÑ ÑÑбелÑ",
}
+ BZD{
+ "BZD",
+ "белÑзÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ CAD{
+ "CAD",
+ "канадÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ CDF{
+ "CDF",
+ "кангалезÑÐºÑ ÑÑанк",
+ }
+ CHF{
+ "CHF",
+ "ÑвейÑаÑÑÐºÑ ÑÑанк",
+ }
+ CLP{
+ "CLP",
+ "ÑÑлÑйÑкае пеÑа",
+ }
CNY{
"CNÂ¥",
"кÑÑайÑÐºÑ ÑанÑ",
}
+ COP{
+ "COP",
+ "калÑмбÑйÑкае пеÑа",
+ }
+ CRC{
+ "CRC",
+ "коÑÑа-ÑÑканÑÐºÑ ÐºÐ°Ð»Ð¾Ð½",
+ }
+ CUC{
+ "CUC",
+ "кÑбÑнÑкае канвеÑÑоÑнае пеÑа",
+ }
+ CUP{
+ "CUP",
+ "кÑбÑнÑкае пеÑа",
+ }
+ CVE{
+ "CVE",
+ "ÑÑкÑда Ðаба-ÐеÑдÑ",
+ }
+ CZK{
+ "CZK",
+ "ÑÑÑÑÐºÐ°Ñ ÐºÑона",
+ }
+ DJF{
+ "DJF",
+ "джÑбÑÑÑйÑÐºÑ ÑÑанк",
+ }
+ DKK{
+ "DKK",
+ "даÑÐºÐ°Ñ ÐºÑона",
+ }
+ DOP{
+ "DOP",
+ "дамÑнÑканÑкае пеÑа",
+ }
+ DZD{
+ "DZD",
+ "алжÑÑÑÐºÑ Ð´ÑнаÑ",
+ }
+ EGP{
+ "EGP",
+ "егÑпеÑÐºÑ ÑÑнÑ",
+ }
ERN{
"ERN",
"ÑÑÑÑÑÑйÑÐºÐ°Ñ Ð½Ð°ÐºÑа",
}
+ ETB{
+ "ETB",
+ "ÑÑÑопÑÐºÑ Ð±ÑÑ",
+ }
EUR{
"â¬",
"еÑÑа",
}
+ FJD{
+ "FJD",
+ "ÑÑджÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ FKP{
+ "FKP",
+ "ÑÑÐ½Ñ Ð¤Ð°Ð»ÐºÐ»ÐµÐ½Ð´ÑкÑÑ
аÑÑÑавоÑ",
+ }
GBP{
"£",
- "англÑйÑÐºÑ ÑÑнÑ",
+ "бÑÑÑанÑÐºÑ ÑÑÐ½Ñ ÑÑÑÑлÑнгаÑ",
+ }
+ GEL{
+ "GEL",
+ "гÑÑзÑнÑÐºÑ Ð»Ð°ÑÑ",
+ }
+ GHS{
+ "GHS",
+ "ганÑÐºÑ ÑедзÑ",
+ }
+ GIP{
+ "GIP",
+ "гÑбÑалÑаÑÑÐºÑ ÑÑнÑ",
+ }
+ GMD{
+ "GMD",
+ "гамбÑйÑÐºÑ Ð´Ð°Ð»Ð°ÑÑ",
+ }
+ GNF{
+ "GNF",
+ "гвÑнейÑÐºÑ ÑÑанк",
+ }
+ GTQ{
+ "GTQ",
+ "гваÑÑмалÑÑÐºÑ ÐºÐµÑÑалÑ",
+ }
+ GYD{
+ "GYD",
+ "гаÑнÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ HKD{
+ "HK$",
+ "ганконгÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ HNL{
+ "HNL",
+ "гандÑÑаÑÐºÐ°Ñ Ð»ÐµÐ¼Ð¿ÑÑа",
+ }
+ HRK{
+ "HRK",
+ "Ñ
аÑваÑÐºÐ°Ñ ÐºÑна",
+ }
+ HTG{
+ "HTG",
+ "гаÑÑÑнÑÐºÑ Ð³ÑÑд",
+ }
+ HUF{
+ "HUF",
+ "венгеÑÑÐºÑ ÑоÑÑнÑ",
+ }
+ IDR{
+ "IDR",
+ "ÑнданезÑйÑÐºÐ°Ñ ÑÑпÑÑ",
+ }
+ ILS{
+ "âª",
+ "Ð½Ð¾Ð²Ñ ÑзÑаÑлÑÑÐºÑ ÑÑкелÑ",
}
INR{
"â¹",
"ÑндÑйÑÐºÐ°Ñ ÑÑпÑÑ",
}
+ IQD{
+ "IQD",
+ "ÑÑакÑÐºÑ Ð´ÑнаÑ",
+ }
+ IRR{
+ "IRR",
+ "ÑÑанÑÐºÑ ÑÑал",
+ }
+ ISK{
+ "ISK",
+ "ÑÑландÑÐºÐ°Ñ ÐºÑона",
+ }
+ JMD{
+ "JMD",
+ "ÑмайÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ JOD{
+ "JOD",
+ "ÑаÑданÑÐºÑ Ð´ÑнаÑ",
+ }
JPY{
"Â¥",
"ÑпонÑÐºÐ°Ñ Ñена",
}
+ KES{
+ "KES",
+ "кенÑйÑÐºÑ ÑÑлÑнг",
+ }
+ KGS{
+ "KGS",
+ "кÑÑгÑзÑÐºÑ Ñом",
+ }
+ KHR{
+ "KHR",
+ "камбаджÑйÑÐºÑ ÑÑÑлÑ",
+ }
+ KMF{
+ "KMF",
+ "камоÑÑÐºÑ ÑÑанк",
+ }
+ KPW{
+ "KPW",
+ "паÑноÑнакаÑÑйÑÐºÐ°Ñ Ð²Ð¾Ð½Ð°",
+ }
+ KRW{
+ "â©",
+ "паÑднÑвакаÑÑйÑÐºÐ°Ñ Ð²Ð¾Ð½Ð°",
+ }
+ KWD{
+ "KWD",
+ "кÑвейÑÐºÑ Ð´ÑнаÑ",
+ }
+ KYD{
+ "KYD",
+ "Ð´Ð¾Ð»Ð°Ñ ÐайманавÑÑ
аÑÑÑавоÑ",
+ }
+ KZT{
+ "KZT",
+ "казаÑ
ÑÑанÑÐºÑ ÑÑнгÑ",
+ }
+ LAK{
+ "LAK",
+ "лаоÑÐºÑ ÐºÑп",
+ }
+ LBP{
+ "LBP",
+ "лÑванÑÐºÑ ÑÑнÑ",
+ }
+ LKR{
+ "LKR",
+ "ÑÑÑ-ланкÑйÑÐºÐ°Ñ ÑÑпÑÑ",
+ }
+ LRD{
+ "LRD",
+ "лÑбеÑÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ LYD{
+ "LYD",
+ "лÑвÑйÑÐºÑ Ð´ÑнаÑ",
+ }
+ MAD{
+ "MAD",
+ "маÑаканÑÐºÑ Ð´ÑÑÑ
ам",
+ }
+ MDL{
+ "MDL",
+ "малдаÑÑÐºÑ Ð»ÐµÐ¹",
+ }
+ MGA{
+ "MGA",
+ "малагаÑÑйÑÐºÑ Ð°ÑÑÑÑÑ",
+ }
+ MKD{
+ "MKD",
+ "македонÑÐºÑ Ð´ÑнаÑ",
+ }
+ MMK{
+ "MMK",
+ "мâÑнманÑÐºÑ ÐºâÑÑ",
+ }
+ MNT{
+ "MNT",
+ "манголÑÑÐºÑ ÑÑгÑÑк",
+ }
+ MOP{
+ "MOP",
+ "паÑака Ðакаа",
+ }
+ MRO{
+ "MRO",
+ "маÑÑÑÑанÑÐºÐ°Ñ ÑгÑÑ",
+ }
+ MUR{
+ "MUR",
+ "маÑÑÑкÑйÑÐºÐ°Ñ ÑÑпÑÑ",
+ }
+ MVR{
+ "MVR",
+ "малÑдÑÑÑÐºÐ°Ñ ÑÑÑÑÑ",
+ }
+ MWK{
+ "MWK",
+ "малавÑйÑÐºÐ°Ñ ÐºÐ²Ð°Ñа",
+ }
+ MXN{
+ "MX$",
+ "мекÑÑканÑкае пеÑа",
+ }
+ MYR{
+ "MYR",
+ "малайзÑйÑÐºÑ ÑÑнгÑÑ",
+ }
+ MZN{
+ "MZN",
+ "мазамбÑкÑÐºÑ Ð¼ÐµÑÑкал",
+ }
+ NAD{
+ "NAD",
+ "намÑбÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ NGN{
+ "NGN",
+ "нÑгеÑÑйÑÐºÐ°Ñ Ð½Ð°Ð¹Ñа",
+ }
+ NIO{
+ "NIO",
+ "нÑкаÑагÑанÑÐºÐ°Ñ ÐºÐ¾Ñдаба",
+ }
NOK{
"NOK",
- "наÑвÑÑÐºÐ°Ñ ÐºÑона",
+ "наÑвежÑÐºÐ°Ñ ÐºÑона",
+ }
+ NPR{
+ "NPR",
+ "непалÑÑÐºÐ°Ñ ÑÑпÑÑ",
+ }
+ NZD{
+ "NZD",
+ "новазеландÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ OMR{
+ "OMR",
+ "аманÑÐºÑ ÑÑал",
+ }
+ PAB{
+ "PAB",
+ "панамÑкае балÑбоа",
+ }
+ PEN{
+ "PEN",
+ "пеÑÑанÑÐºÑ Ð½Ð¾Ð²Ñ ÑолÑ",
+ }
+ PGK{
+ "PGK",
+ "кÑна",
+ }
+ PHP{
+ "PHP",
+ "ÑÑлÑпÑнÑкае пеÑа",
+ }
+ PKR{
+ "PKR",
+ "пакÑÑÑанÑÐºÐ°Ñ ÑÑпÑÑ",
+ }
+ PLN{
+ "PLN",
+ "полÑÑÐºÑ Ð·Ð»Ð¾ÑÑ",
+ }
+ PYG{
+ "PYG",
+ "паÑагвайÑÐºÑ Ð³ÑаÑанÑ",
+ }
+ QAR{
+ "QAR",
+ "каÑаÑÑÐºÑ ÑÑал",
+ }
+ RON{
+ "RON",
+ "ÑÑмÑнÑÐºÑ Ð»ÐµÐ¹",
+ }
+ RSD{
+ "RSD",
+ "ÑеÑбÑÐºÑ Ð´ÑнаÑ",
}
RUB{
- "ÑаÑ. ÑÑб.",
- "ÑÑÑÐºÑ ÑÑбелÑ",
+ "â½",
+ "ÑаÑÑйÑÐºÑ ÑÑбелÑ",
+ }
+ RWF{
+ "RWF",
+ "ÑÑандÑйÑÐºÑ ÑÑанк",
+ }
+ SAR{
+ "SAR",
+ "ÑаÑдаÑÑÐºÑ ÑÑÑл",
+ }
+ SBD{
+ "SBD",
+ "Ð´Ð¾Ð»Ð°Ñ Ð¡Ð°Ð»Ð°Ð¼Ð¾Ð½Ð°Ð²ÑÑ
ÐÑÑÑавоÑ",
+ }
+ SCR{
+ "SCR",
+ "ÑейÑÑлÑÑÐºÐ°Ñ ÑÑпÑÑ",
+ }
+ SDG{
+ "SDG",
+ "ÑÑданÑÐºÑ ÑÑнÑ",
+ }
+ SEK{
+ "SEK",
+ "ÑведÑÐºÐ°Ñ ÐºÑона",
+ }
+ SGD{
+ "SGD",
+ "ÑÑнгапÑÑÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ SHP{
+ "SHP",
+ "ÑÑÐ½Ñ Ð¡Ð²ÑÑой ÐленÑ",
+ }
+ SLL{
+ "SLL",
+ "леонÑ",
+ }
+ SOS{
+ "SOS",
+ "ÑамалÑйÑÐºÑ ÑÑлÑнг",
+ }
+ SRD{
+ "SRD",
+ "ÑÑÑÑнамÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ SSP{
+ "SSP",
+ "паÑднÑваÑÑданÑÐºÑ ÑÑнÑ",
+ }
+ STD{
+ "STD",
+ "добÑа Сан-Ð¢Ð°Ð¼Ñ Ñ ÐÑÑнÑÑпÑ",
+ }
+ SYP{
+ "SYP",
+ "ÑÑÑÑйÑÐºÑ ÑÑнÑ",
+ }
+ SZL{
+ "SZL",
+ "ÑвазÑлендÑÐºÑ Ð»ÑлангенÑ",
+ }
+ THB{
+ "THB",
+ "ÑайÑÐºÑ Ð±Ð°Ñ",
+ }
+ TJS{
+ "TJS",
+ "ÑаджÑкÑÐºÑ ÑаманÑ",
+ }
+ TMT{
+ "TMT",
+ "ÑÑÑкменÑÐºÑ Ð¼Ð°Ð½Ð°Ñ",
+ }
+ TND{
+ "TND",
+ "ÑÑнÑÑÐºÑ Ð´ÑнаÑ",
+ }
+ TOP{
+ "TOP",
+ "ÑанганÑÐºÐ°Ñ Ð¿Ð°Ð°Ð½Ð³Ð°",
+ }
+ TRY{
+ "TRY",
+ "ÑÑÑÑÑÐºÐ°Ñ Ð»ÑÑа",
+ }
+ TTD{
+ "TTD",
+ "Ð´Ð¾Ð»Ð°Ñ Ð¢ÑÑнÑдада Ñ Ð¢Ð°Ð±Ð°Ð³Ð°",
+ }
+ TWD{
+ "NT$",
+ "Ð½Ð¾Ð²Ñ ÑайванÑÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ TZS{
+ "TZS",
+ "ÑанзанÑйÑÐºÑ ÑÑлÑнг",
+ }
+ UAH{
+ "UAH",
+ "ÑкÑаÑнÑÐºÐ°Ñ Ð³ÑÑÑна",
+ }
+ UGX{
+ "UGX",
+ "ÑгандÑйÑÐºÑ ÑÑлÑнг",
}
USD{
"$",
"Ð´Ð¾Ð»Ð°Ñ ÐШÐ",
}
+ UYU{
+ "UYU",
+ "ÑÑÑгвайÑкае пеÑа",
+ }
+ UZS{
+ "UZS",
+ "ÑзбекÑÐºÑ ÑÑм",
+ }
+ VEF{
+ "VEF",
+ "венеÑÑалÑÑÐºÑ Ð±Ð°Ð»ÑваÑ",
+ }
+ VND{
+ "â«",
+ "вâеÑнамÑÐºÑ Ð´Ð¾Ð½Ð³",
+ }
+ VUV{
+ "VUV",
+ "ваÑÑ",
+ }
+ WST{
+ "WST",
+ "ÑамаанÑÐºÐ°Ñ Ñала",
+ }
+ XAF{
+ "FCFA",
+ "ÑÑнÑÑалÑнааÑÑÑканÑÐºÑ ÑÑанк ÐФÐ",
+ }
+ XCD{
+ "EC$",
+ "ÑÑÑ
однекаÑÑбÑÐºÑ Ð´Ð¾Ð»Ð°Ñ",
+ }
+ XOF{
+ "CFA",
+ "заÑ
однеаÑÑÑканÑÐºÑ ÑÑанк ÐФÐ",
+ }
+ XPF{
+ "CFPF",
+ "ÑÑанÑÑзÑÐºÑ ÑÑÑ
аакÑÑнÑÐºÑ ÑÑанк",
+ }
XXX{
"XXX",
- "невÑÐ´Ð¾Ð¼Ð°Ñ Ð°Ð±Ð¾ недапÑÑÑалÑÐ½Ð°Ñ Ð²Ð°Ð»ÑÑа",
+ "невÑÐ´Ð¾Ð¼Ð°Ñ Ð²Ð°Ð»ÑÑа",
+ }
+ YER{
+ "YER",
+ "еменÑÐºÑ ÑÑал",
+ }
+ ZAR{
+ "ZAR",
+ "паÑднÑвааÑÑÑканÑÐºÑ Ñанд",
+ }
+ ZMW{
+ "ZMW",
+ "замбÑйÑÐºÐ°Ñ ÐºÐ²Ð°Ñа",
+ }
+ }
+ Currencies%narrow{
+ AOA{"Kz"}
+ ARS{"$"}
+ AUD{"A$"}
+ BAM{"KM"}
+ BBD{"Bds$"}
+ BDT{"৳"}
+ BMD{"BD$"}
+ BND{"$"}
+ BOB{"Bs"}
+ BRL{"R$"}
+ BSD{"B$"}
+ BWP{"P"}
+ BYR{"Ñ."}
+ BZD{"BZ$"}
+ CAD{"CA$"}
+ CLP{"$"}
+ CNY{"Â¥"}
+ COP{"$"}
+ CRC{"â¡"}
+ CUC{"CUC$"}
+ CUP{"$MN"}
+ CZK{"KÄ"}
+ DKK{"kr"}
+ DOP{"RD$"}
+ EGP{"E£"}
+ EUR{"â¬"}
+ FJD{"FJ$"}
+ FKP{"FK£"}
+ GBP{"£"}
+ GIP{"£"}
+ GNF{"FG"}
+ GTQ{"Q"}
+ GYD{"G$"}
+ HKD{"$"}
+ HNL{"L"}
+ HRK{"kn"}
+ HUF{"Ft"}
+ IDR{"Rp"}
+ ILS{"âª"}
+ INR{"â¹"}
+ ISK{"Ãkr"}
+ JMD{"J$"}
+ JPY{"Â¥"}
+ KHR{"á"}
+ KMF{"CF"}
+ KPW{"â©"}
+ KRW{"â©"}
+ KYD{"CI$"}
+ KZT{"â¸"}
+ LAK{"â"}
+ LBP{"L£"}
+ LKR{"Rs"}
+ LRD{"L$"}
+ MGA{"Ar"}
+ MMK{"K"}
+ MNT{"â®"}
+ MUR{"Rs"}
+ MXN{"MX$"}
+ MYR{"RM"}
+ NAD{"N$"}
+ NGN{"â¦"}
+ NIO{"C$"}
+ NOK{"kr"}
+ NPR{"Rs"}
+ NZD{"NZ$"}
+ PHP{"â±"}
+ PKR{"Rs"}
+ PLN{"zÅ"}
+ PYG{"â²"}
+ RUB{"ÑÑб."}
+ RWF{"RF"}
+ SBD{"SI$"}
+ SEK{"kr"}
+ SGD{"S$"}
+ SHP{"£"}
+ SRD{"$"}
+ SSP{"£"}
+ STD{"Db"}
+ SYP{"£"}
+ THB{"฿"}
+ TOP{"T$"}
+ TRY{"âº"}
+ TTD{"TT$"}
+ TWD{"$"}
+ UAH{"â´"}
+ USD{"$"}
+ UYU{"$U"}
+ VEF{"Bs"}
+ VND{"â«"}
+ XCD{"EC$"}
+ ZAR{"R"}
+ ZMW{"ZK"}
+ }
+ Currencies%variant{
+ GEL{"â¾"}
+ TRY{"TL"}
+ }
+ CurrencyPlurals{
+ AED{
+ few{"дÑÑÑ
ÐµÐ¼Ñ ÐÐÐ"}
+ many{"дÑÑÑ
ÐµÐ¼Ð°Ñ ÐÐÐ"}
+ one{"дÑÑÑ
ем ÐÐÐ"}
+ other{"дÑÑÑ
ема ÐÐÐ"}
+ }
+ AFN{
+ few{"аÑганÑкÑÑ Ð°ÑганÑ"}
+ many{"аÑганÑкÑÑ
аÑганÑ"}
+ one{"аÑганÑÐºÑ Ð°ÑганÑ"}
+ other{"аÑганÑкага аÑганÑ"}
+ }
+ ALL{
+ few{"албанÑкÑÑ Ð»ÐµÐºÑ"}
+ many{"албанÑкÑÑ
лекаÑ"}
+ one{"албанÑÐºÑ Ð»ÐµÐº"}
+ other{"албанÑкага лека"}
+ }
+ AMD{
+ few{"аÑмÑнÑкÑÑ Ð´ÑамÑ"}
+ many{"аÑмÑнÑкÑÑ
дÑамаÑ"}
+ one{"аÑмÑнÑÐºÑ Ð´Ñам"}
+ other{"аÑмÑнÑкага дÑама"}
+ }
+ ANG{
+ few{"нÑдÑÑландÑкÑÑ Ð°Ð½ÑÑлÑÑкÑÑ Ð³ÑлÑдÑнÑ"}
+ many{"нÑдÑÑландÑкÑÑ
анÑÑлÑÑкÑÑ
гÑлÑдÑнаÑ"}
+ one{"нÑдÑÑландÑÐºÑ Ð°Ð½ÑÑлÑÑÐºÑ Ð³ÑлÑдÑн"}
+ other{"нÑдÑÑландÑкага анÑÑлÑÑкага гÑлÑдÑна"}
+ }
+ AOA{
+ few{"анголÑÑкÑÑ ÐºÐ²Ð°Ð½Ð·Ñ"}
+ many{"анголÑÑкÑÑ
кванз"}
+ one{"анголÑÑÐºÐ°Ñ ÐºÐ²Ð°Ð½Ð·Ð°"}
+ other{"анголÑÑкай кванзÑ"}
+ }
+ ARS{
+ few{"аÑгенÑÑнÑкÑÑ Ð¿ÐµÑа"}
+ many{"аÑгенÑÑнÑкÑÑ
пеÑа"}
+ one{"аÑгенÑÑнÑкае пеÑа"}
+ other{"аÑгенÑÑнÑкага пеÑа"}
+ }
+ AUD{
+ few{"аÑÑÑÑалÑйÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"аÑÑÑÑалÑйÑкÑÑ
долаÑаÑ"}
+ one{"аÑÑÑÑалÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"аÑÑÑÑалÑйÑкага долаÑа"}
+ }
+ AWG{
+ few{"аÑÑбанÑкÑÑ ÑлаÑÑнÑ"}
+ many{"аÑÑбанÑкÑÑ
ÑлаÑÑнаÑ"}
+ one{"аÑÑбанÑÐºÑ ÑлаÑÑн"}
+ other{"аÑÑбанÑкага ÑлаÑÑна"}
+ }
+ AZN{
+ few{"азеÑбайджанÑкÑÑ Ð¼Ð°Ð½Ð°ÑÑ"}
+ many{"азеÑбайджанÑкÑÑ
манаÑаÑ"}
+ one{"азеÑбайджанÑÐºÑ Ð¼Ð°Ð½Ð°Ñ"}
+ other{"азеÑбайджанÑкага манаÑа"}
+ }
+ BAM{
+ few{"канвеÑÑоÑнÑÑ Ð¼Ð°ÑкÑ"}
+ many{"канвеÑÑоÑнÑÑ
маÑак"}
+ one{"канвеÑÑоÑÐ½Ð°Ñ Ð¼Ð°Ñка"}
+ other{"канвеÑÑоÑнай маÑкÑ"}
}
+ BBD{
+ few{"баÑбадоÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"баÑбадоÑкÑÑ
долаÑаÑ"}
+ one{"баÑбадоÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"баÑбадоÑкага долаÑа"}
+ }
+ BDT{
+ few{"бангладÑÑÑкÑÑ ÑакÑ"}
+ many{"бангладÑÑÑкÑÑ
Ñак"}
+ one{"бангладÑÑÑÐºÐ°Ñ Ñака"}
+ other{"бангладÑÑÑкай ÑакÑ"}
+ }
+ BGN{
+ few{"балгаÑÑкÑÑ Ð»ÐµÐ²Ñ"}
+ many{"балгаÑÑкÑÑ
леваÑ"}
+ one{"балгаÑÑÐºÑ Ð»ÐµÑ"}
+ other{"балгаÑÑкага лева"}
+ }
+ BHD{
+ few{"баÑ
ÑÑйнÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"баÑ
ÑÑйнÑÐºÑ Ð´ÑнаÑаÑ"}
+ one{"баÑ
ÑÑйнÑÐºÑ Ð´ÑнаÑ"}
+ other{"баÑ
ÑÑйнÑкага дÑнаÑа"}
+ }
+ BIF{
+ few{"бÑÑÑндзÑйÑкÑÑ ÑÑанкÑ"}
+ many{"бÑÑÑндзÑйÑкÑÑ
ÑÑанкаÑ"}
+ one{"бÑÑÑндзÑйÑÐºÑ ÑÑанк"}
+ other{"бÑÑÑндзÑйÑкага ÑÑанка"}
+ }
+ BMD{
+ few{"беÑмÑдÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"беÑмÑдÑкÑÑ
долаÑаÑ"}
+ one{"беÑмÑдÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"беÑмÑдÑкага долаÑа"}
+ }
+ BND{
+ few{"бÑÑнейÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"бÑÑнейÑкÑÑ
долаÑаÑ"}
+ one{"бÑÑнейÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"бÑÑнейÑкага долаÑа"}
+ }
+ BOB{
+ few{"балÑвÑÑна"}
+ many{"балÑвÑÑна"}
+ one{"балÑвÑÑна"}
+ other{"балÑвÑÑна"}
+ }
+ BRL{
+ few{"бÑазÑлÑÑкÑÑ ÑÑалÑ"}
+ many{"бÑазÑлÑÑкÑÑ
ÑÑалаÑ"}
+ one{"бÑазÑлÑÑÐºÑ ÑÑал"}
+ other{"бÑазÑлÑÑкага ÑÑала"}
+ }
+ BSD{
+ few{"багамÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"багамÑкÑÑ
долаÑаÑ"}
+ one{"багамÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"багамÑкага долаÑа"}
+ }
+ BTN{
+ few{"бÑÑанÑкÑÑ Ð½Ð³ÑлÑÑÑмÑ"}
+ many{"бÑÑанÑкÑÑ
нгÑлÑÑÑмаÑ"}
+ one{"бÑÑанÑÐºÑ Ð½Ð³ÑлÑÑÑм"}
+ other{"бÑÑанÑкага нгÑлÑÑÑма"}
+ }
+ BWP{
+ few{"баÑÑванÑкÑÑ Ð¿ÑлÑ"}
+ many{"баÑÑванÑкÑÑ
пÑл"}
+ one{"баÑÑванÑÐºÐ°Ñ Ð¿Ñла"}
+ other{"баÑÑванÑкай пÑлÑ"}
+ }
+ BYR{
+ few{"белаÑÑÑкÑÑ ÑÑблÑ"}
+ many{"белаÑÑÑкÑÑ
ÑÑблÑÑ"}
+ one{"белаÑÑÑÐºÑ ÑÑбелÑ"}
+ other{"белаÑÑÑкага ÑÑблÑ"}
+ }
+ BZD{
+ few{"белÑзÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"белÑзÑкÑÑ
долаÑаÑ"}
+ one{"белÑзÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"белÑзÑкага долаÑа"}
+ }
+ CAD{
+ few{"канадÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"канадÑкÑÑ
долаÑаÑ"}
+ one{"канадÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"канадÑкага долаÑа"}
+ }
+ CDF{
+ few{"кангалезÑкÑÑ ÑÑанкÑ"}
+ many{"кангалезÑкÑÑ
ÑÑанкаÑ"}
+ one{"кангалезÑÐºÑ ÑÑанк"}
+ other{"кангалезÑкага ÑÑанка"}
+ }
+ CHF{
+ few{"ÑвейÑаÑÑкÑÑ ÑÑанкÑ"}
+ many{"ÑвейÑаÑÑкÑÑ
ÑÑанкаÑ"}
+ one{"ÑвейÑаÑÑÐºÑ ÑÑанк"}
+ other{"ÑвейÑаÑÑкага ÑÑанка"}
+ }
+ CLP{
+ few{"ÑÑлÑйÑкÑÑ Ð¿ÐµÑа"}
+ many{"ÑÑлÑйÑкÑÑ
пеÑа"}
+ one{"ÑÑлÑйÑкае пеÑа"}
+ other{"ÑÑлÑйÑкага пеÑа"}
+ }
+ CNY{
+ few{"кÑÑайÑкÑÑ ÑанÑ"}
+ many{"кÑÑайÑкÑÑ
ÑанÑÑ"}
+ one{"кÑÑайÑÐºÑ ÑанÑ"}
+ other{"кÑÑайÑкага ÑанÑ"}
+ }
+ COP{
+ few{"калÑмбÑйÑкÑÑ Ð¿ÐµÑа"}
+ many{"калÑмбÑйÑкÑÑ
пеÑа"}
+ one{"калÑмбÑйÑкае пеÑа"}
+ other{"калÑмбÑйÑкага пеÑа"}
+ }
+ CRC{
+ few{"коÑÑа-ÑÑканÑкÑÑ ÐºÐ°Ð»Ð¾Ð½Ñ"}
+ many{"коÑÑа-ÑÑканÑкÑÑ
калонаÑ"}
+ one{"коÑÑа-ÑÑканÑÐºÑ ÐºÐ°Ð»Ð¾Ð½"}
+ other{"коÑÑа-ÑÑканÑкага калона"}
+ }
+ CUC{
+ few{"кÑбÑнÑкÑÑ ÐºÐ°Ð½Ð²ÐµÑÑоÑнÑÑ Ð¿ÐµÑа"}
+ many{"кÑбÑнÑкÑÑ
канвеÑÑоÑнÑÑ
пеÑа"}
+ one{"кÑбÑнÑкае канвеÑÑоÑнае пеÑа"}
+ other{"кÑбÑнÑкага канвеÑÑоÑнага пеÑа"}
+ }
+ CUP{
+ few{"кÑбÑнÑкÑÑ Ð¿ÐµÑа"}
+ many{"кÑбÑнÑкÑÑ
пеÑа"}
+ one{"кÑбÑнÑкае пеÑа"}
+ other{"кÑбÑнÑкага пеÑа"}
+ }
+ CVE{
+ few{"ÑÑкÑда Ðаба-ÐеÑдÑ"}
+ many{"ÑÑкÑда Ðаба-ÐеÑдÑ"}
+ one{"ÑÑкÑда Ðаба-ÐеÑдÑ"}
+ other{"ÑÑкÑда Ðаба-ÐеÑдÑ"}
+ }
+ CZK{
+ few{"ÑÑÑÑкÑÑ ÐºÑонÑ"}
+ many{"ÑÑÑÑкÑÑ
кÑон"}
+ one{"ÑÑÑÑÐºÐ°Ñ ÐºÑона"}
+ other{"ÑÑÑÑкай кÑонÑ"}
+ }
+ DJF{
+ few{"джÑбÑÑÑйÑкÑÑ ÑÑанкÑ"}
+ many{"джÑбÑÑÑйÑкÑÑ
ÑÑанкаÑ"}
+ one{"джÑбÑÑÑйÑÐºÑ ÑÑанк"}
+ other{"джÑбÑÑÑйÑкага ÑÑанка"}
+ }
+ DKK{
+ few{"даÑкÑÑ ÐºÑонÑ"}
+ many{"даÑкÑÑ
кÑон"}
+ one{"даÑÐºÐ°Ñ ÐºÑона"}
+ other{"даÑкай кÑонÑ"}
+ }
+ DOP{
+ few{"дамÑнÑканÑкÑÑ Ð¿ÐµÑа"}
+ many{"дамÑнÑканÑкÑÑ
пеÑа"}
+ one{"дамÑнÑканÑкае пеÑа"}
+ other{"дамÑнÑканÑкага пеÑа"}
+ }
+ DZD{
+ few{"алжÑÑÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"алжÑÑÑкÑÑ
дÑнаÑаÑ"}
+ one{"алжÑÑÑÐºÑ Ð´ÑнаÑ"}
+ other{"алжÑÑÑкага дÑнаÑа"}
+ }
+ EGP{
+ few{"егÑпеÑкÑÑ ÑÑнÑÑ"}
+ many{"егÑпеÑкÑÑ
ÑÑнÑаÑ"}
+ one{"егÑпеÑÐºÑ ÑÑнÑ"}
+ other{"егÑпеÑкага ÑÑнÑа"}
+ }
+ ERN{
+ few{"ÑÑÑÑÑÑйÑкÑÑ Ð½Ð°ÐºÑÑ"}
+ many{"ÑÑÑÑÑÑйÑкÑÑ
накÑаÑ"}
+ one{"ÑÑÑÑÑÑйÑÐºÐ°Ñ Ð½Ð°ÐºÑа"}
+ other{"ÑÑÑÑÑÑйÑкай накÑÑ"}
+ }
+ ETB{
+ few{"ÑÑÑопÑкÑÑ Ð±ÑÑÑ"}
+ many{"ÑÑÑопÑкÑÑ
бÑÑаÑ"}
+ one{"ÑÑÑопÑÐºÑ Ð±ÑÑ"}
+ other{"ÑÑÑопÑкага бÑÑа"}
+ }
+ EUR{
+ few{"еÑÑа"}
+ many{"еÑÑа"}
+ one{"еÑÑа"}
+ other{"еÑÑа"}
+ }
+ FJD{
+ few{"ÑÑджÑйÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"ÑÑджÑйÑкÑÑ
долаÑаÑ"}
+ one{"ÑÑджÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"ÑÑджÑйÑкага долаÑа"}
+ }
+ FKP{
+ few{"ÑÑнÑÑ Ð¤Ð°Ð»ÐºÐ»ÐµÐ½Ð´ÑкÑÑ
аÑÑÑавоÑ"}
+ many{"ÑÑнÑÐ°Ñ Ð¤Ð°Ð»ÐºÐ»ÐµÐ½Ð´ÑкÑÑ
аÑÑÑавоÑ"}
+ one{"ÑÑÐ½Ñ Ð¤Ð°Ð»ÐºÐ»ÐµÐ½Ð´ÑкÑÑ
аÑÑÑавоÑ"}
+ other{"ÑÑнÑа ФалклендÑкÑÑ
аÑÑÑавоÑ"}
+ }
+ GBP{
+ few{"бÑÑÑанÑкÑÑ ÑÑнÑÑ ÑÑÑÑлÑнгаÑ"}
+ many{"бÑÑÑанÑкÑÑ
ÑÑнÑÐ°Ñ ÑÑÑÑлÑнгаÑ"}
+ one{"бÑÑÑанÑÐºÑ ÑÑÐ½Ñ ÑÑÑÑлÑнгаÑ"}
+ other{"бÑÑÑанÑкага ÑÑнÑа ÑÑÑÑлÑнгаÑ"}
+ }
+ GEL{
+ few{"гÑÑзÑнÑкÑÑ Ð»Ð°ÑÑ"}
+ many{"гÑÑзÑнÑкÑÑ
лаÑÑ"}
+ one{"гÑÑзÑнÑÐºÑ Ð»Ð°ÑÑ"}
+ other{"гÑÑзÑнÑкага лаÑÑ"}
+ }
+ GHS{
+ few{"ганÑкÑÑ ÑедзÑ"}
+ many{"ганÑкÑÑ
ÑедзÑ"}
+ one{"ганÑÐºÑ ÑедзÑ"}
+ other{"ганÑкага ÑедзÑ"}
+ }
+ GIP{
+ few{"гÑбÑалÑаÑÑкÑÑ ÑÑнÑÑ"}
+ many{"гÑбÑалÑаÑÑкÑÑ
ÑÑнÑаÑ"}
+ one{"гÑбÑалÑаÑÑÐºÑ ÑÑнÑ"}
+ other{"гÑбÑалÑаÑÑкага ÑÑнÑа"}
+ }
+ GMD{
+ few{"гамбÑйÑкÑÑ Ð´Ð°Ð»Ð°ÑÑ"}
+ many{"гамбÑйÑкÑÑ
далаÑÑ"}
+ one{"гамбÑйÑÐºÑ Ð´Ð°Ð»Ð°ÑÑ"}
+ other{"гамбÑйÑкага далаÑÑ"}
+ }
+ GNF{
+ few{"гвÑнейÑкÑÑ ÑÑанкÑ"}
+ many{"гвÑнейÑкÑÑ
ÑÑанкаÑ"}
+ one{"гвÑнейÑÐºÑ ÑÑанк"}
+ other{"гвÑнейÑкага ÑÑанка"}
+ }
+ GTQ{
+ few{"гваÑÑмалÑÑкÑÑ ÐºÐµÑÑалÑ"}
+ many{"гваÑÑмалÑÑкÑÑ
кеÑÑалÑÑ"}
+ one{"гваÑÑмалÑÑÐºÑ ÐºÐµÑÑалÑ"}
+ other{"гваÑÑмалÑÑкага кеÑÑалÑ"}
+ }
+ GYD{
+ few{"гаÑнÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"гаÑнÑкÑÑ
долаÑаÑ"}
+ one{"гаÑнÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"гаÑнÑкага долаÑа"}
+ }
+ HKD{
+ few{"ганконгÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"ганконгÑкÑÑ
долаÑаÑ"}
+ one{"ганконгÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"ганконгÑкага долаÑа"}
+ }
+ HNL{
+ few{"гандÑÑаÑкÑÑ Ð»ÐµÐ¼Ð¿ÑÑÑ"}
+ many{"гандÑÑаÑкÑÑ
лемпÑÑ"}
+ one{"гандÑÑаÑÐºÐ°Ñ Ð»ÐµÐ¼Ð¿ÑÑа"}
+ other{"гандÑÑаÑкай лемпÑÑÑ"}
+ }
+ HRK{
+ few{"Ñ
аÑваÑкÑÑ ÐºÑнÑ"}
+ many{"Ñ
аÑваÑкÑÑ
кÑн"}
+ one{"Ñ
аÑваÑÐºÐ°Ñ ÐºÑна"}
+ other{"Ñ
аÑваÑкай кÑнÑ"}
+ }
+ HTG{
+ few{"гаÑÑÑнÑкÑÑ Ð³ÑÑдÑ"}
+ many{"гаÑÑÑнÑкÑÑ
гÑÑдаÑ"}
+ one{"гаÑÑÑнÑÐºÑ Ð³ÑÑд"}
+ other{"гаÑÑÑнÑкага гÑÑда"}
+ }
+ HUF{
+ few{"венгеÑÑкÑÑ ÑоÑÑнÑÑ"}
+ many{"венгеÑÑкÑÑ
ÑоÑÑнÑаÑ"}
+ one{"венгеÑÑÐºÑ ÑоÑÑнÑ"}
+ other{"венгеÑÑкага ÑоÑÑнÑа"}
+ }
+ IDR{
+ few{"ÑнданезÑйÑкÑÑ ÑÑпÑÑ"}
+ many{"ÑнданезÑйÑкÑÑ
ÑÑпÑй"}
+ one{"ÑнданезÑйÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"ÑнданезÑйÑкай ÑÑпÑÑ"}
+ }
+ ILS{
+ few{"новÑÑ ÑзÑаÑлÑÑÐºÑ ÑÑкелÑ"}
+ many{"новÑÑ
ÑзÑаÑлÑÑкÑÑ
ÑÑкелÑÑ"}
+ one{"Ð½Ð¾Ð²Ñ ÑзÑаÑлÑÑÐºÑ ÑÑкелÑ"}
+ other{"новага ÑзÑаÑлÑÑкага ÑÑкелÑ"}
+ }
+ INR{
+ few{"ÑндÑйÑкÑÑ ÑÑпÑÑ"}
+ many{"ÑндÑйÑкÑÑ
ÑÑпÑй"}
+ one{"ÑндÑйÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"ÑндÑйÑкай ÑÑпÑÑ"}
+ }
+ IQD{
+ few{"ÑÑакÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"ÑÑакÑкÑÑ
дÑнаÑаÑ"}
+ one{"ÑÑакÑÐºÑ Ð´ÑнаÑ"}
+ other{"ÑÑакÑкага дÑнаÑа"}
+ }
+ IRR{
+ few{"ÑÑанÑкÑÑ ÑÑалÑ"}
+ many{"ÑÑанÑкÑÑ
ÑÑалаÑ"}
+ one{"ÑÑанÑÐºÑ ÑÑал"}
+ other{"ÑÑанÑкага ÑÑала"}
+ }
+ ISK{
+ few{"ÑÑландÑкÑÑ ÐºÑонÑ"}
+ many{"ÑÑландÑкÑÑ
кÑон"}
+ one{"ÑÑландÑÐºÐ°Ñ ÐºÑона"}
+ other{"ÑÑландÑкай кÑонÑ"}
+ }
+ JMD{
+ few{"ÑмайÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"ÑмайÑкÑÑ
долаÑаÑ"}
+ one{"ÑмайÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"ÑмайÑкага долаÑа"}
+ }
+ JOD{
+ few{"ÑаÑданÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"ÑаÑданÑкÑÑ
дÑнаÑаÑ"}
+ one{"ÑаÑданÑÐºÑ Ð´ÑнаÑ"}
+ other{"ÑаÑданÑкага дÑнаÑа"}
+ }
+ JPY{
+ few{"ÑпонÑкÑÑ ÑенÑ"}
+ many{"ÑпонÑкÑÑ
Ñен"}
+ one{"ÑпонÑÐºÐ°Ñ Ñена"}
+ other{"ÑпонÑкай ÑенÑ"}
+ }
+ KES{
+ few{"кенÑйÑкÑÑ ÑÑлÑнгÑ"}
+ many{"кенÑйÑкÑÑ
ÑÑлÑнгаÑ"}
+ one{"кенÑйÑÐºÑ ÑÑлÑнг"}
+ other{"кенÑйÑкага ÑÑлÑнга"}
+ }
+ KGS{
+ few{"кÑÑгÑзÑкÑÑ ÑомÑ"}
+ many{"кÑÑгÑзÑкÑÑ
ÑомаÑ"}
+ one{"кÑÑгÑзÑÐºÑ Ñом"}
+ other{"кÑÑгÑзÑкага Ñома"}
+ }
+ KHR{
+ few{"камбаджÑйÑкÑÑ ÑÑÑлÑ"}
+ many{"камбаджÑйÑкÑÑ
ÑÑÑлÑÑ"}
+ one{"камбаджÑйÑÐºÑ ÑÑÑлÑ"}
+ other{"камбаджÑйÑкага ÑÑÑлÑ"}
+ }
+ KMF{
+ few{"камоÑÑкÑÑ ÑÑанкÑ"}
+ many{"камоÑÑкÑÑ
ÑÑанкаÑ"}
+ one{"камоÑÑÐºÑ ÑÑанк"}
+ other{"камоÑÑкага ÑÑанка"}
+ }
+ KPW{
+ few{"паÑноÑнакаÑÑйÑкÑÑ Ð²Ð¾Ð½Ñ"}
+ many{"паÑноÑнакаÑÑйÑкÑÑ
вон"}
+ one{"паÑноÑнакаÑÑйÑÐºÐ°Ñ Ð²Ð¾Ð½Ð°"}
+ other{"паÑноÑнакаÑÑйÑкай вонÑ"}
+ }
+ KRW{
+ few{"паÑднÑвакаÑÑйÑкÑÑ Ð²Ð¾Ð½Ñ"}
+ many{"паÑднÑвакаÑÑйÑкÑÑ
вон"}
+ one{"паÑднÑвакаÑÑйÑÐºÐ°Ñ Ð²Ð¾Ð½Ð°"}
+ other{"паÑднÑвакаÑÑйÑкай вонÑ"}
+ }
+ KWD{
+ few{"кÑвейÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"кÑвейÑкÑÑ
дÑнаÑаÑ"}
+ one{"кÑвейÑÐºÑ Ð´ÑнаÑ"}
+ other{"кÑвейÑкага дÑнаÑа"}
+ }
+ KYD{
+ few{"долаÑÑ ÐайманавÑÑ
аÑÑÑавоÑ"}
+ many{"долаÑÐ°Ñ ÐайманавÑÑ
аÑÑÑавоÑ"}
+ one{"Ð´Ð¾Ð»Ð°Ñ ÐайманавÑÑ
аÑÑÑавоÑ"}
+ other{"долаÑа ÐайманавÑÑ
аÑÑÑавоÑ"}
+ }
+ KZT{
+ few{"казаÑ
ÑÑанÑкÑÑ ÑÑнгÑ"}
+ many{"казаÑ
ÑÑанÑкÑÑ
ÑÑнгÑ"}
+ one{"казаÑ
ÑÑанÑÐºÑ ÑÑнгÑ"}
+ other{"казаÑ
ÑÑанÑкага ÑÑнгÑ"}
+ }
+ LAK{
+ few{"лаоÑкÑÑ ÐºÑпÑ"}
+ many{"лаоÑкÑÑ
кÑпаÑ"}
+ one{"лаоÑÐºÑ ÐºÑп"}
+ other{"лаоÑкага кÑпа"}
+ }
+ LBP{
+ few{"лÑванÑкÑÑ ÑÑнÑÑ"}
+ many{"лÑванÑкÑÑ
ÑÑнÑаÑ"}
+ one{"лÑванÑÐºÑ ÑÑнÑ"}
+ other{"лÑванÑкага ÑÑнÑа"}
+ }
+ LKR{
+ few{"ÑÑÑ-ланкÑйÑкÑÑ ÑÑпÑÑ"}
+ many{"ÑÑÑ-ланкÑйÑкÑÑ
ÑÑпÑй"}
+ one{"ÑÑÑ-ланкÑйÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"ÑÑÑ-ланкÑйÑкай ÑÑпÑÑ"}
+ }
+ LRD{
+ few{"лÑбеÑÑйÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"лÑбеÑÑйÑкÑÑ
долаÑаÑ"}
+ one{"лÑбеÑÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"лÑбеÑÑйÑкага долаÑа"}
+ }
+ LYD{
+ few{"лÑвÑйÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"лÑвÑйÑкÑÑ
дÑнаÑаÑ"}
+ one{"лÑвÑйÑÐºÑ Ð´ÑнаÑ"}
+ other{"лÑвÑйÑкага дÑнаÑа"}
+ }
+ MAD{
+ few{"маÑаканÑкÑÑ Ð´ÑÑÑ
амÑ"}
+ many{"маÑаканÑкÑÑ
дÑÑÑ
амаÑ"}
+ one{"маÑаканÑÐºÑ Ð´ÑÑÑ
ам"}
+ other{"маÑаканÑкага дÑÑÑ
ама"}
+ }
+ MDL{
+ few{"малдаÑÑкÑÑ Ð»ÐµÑ"}
+ many{"малдаÑÑкÑÑ
леÑÑ"}
+ one{"малдаÑÑÐºÑ Ð»ÐµÐ¹"}
+ other{"малдаÑÑкага леÑ"}
+ }
+ MGA{
+ few{"малагаÑÑйÑкÑÑ Ð°ÑÑÑÑÑ"}
+ many{"малагаÑÑйÑкÑÑ
аÑÑÑÑÑ"}
+ one{"малагаÑÑйÑÐºÑ Ð°ÑÑÑÑÑ"}
+ other{"малагаÑÑйÑкага аÑÑÑÑÑ"}
+ }
+ MKD{
+ few{"македонÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"македонÑкÑÑ
дÑнаÑаÑ"}
+ one{"македонÑÐºÑ Ð´ÑнаÑ"}
+ other{"македонÑкага дÑнаÑа"}
+ }
+ MMK{
+ few{"мâÑнманÑкÑÑ ÐºâÑÑÑ"}
+ many{"мâÑнманÑкÑÑ
кâÑÑаÑ"}
+ one{"мâÑнманÑÐºÑ ÐºâÑÑ"}
+ other{"мâÑнманÑкага кâÑÑа"}
+ }
+ MNT{
+ few{"манголÑÑкÑÑ ÑÑгÑÑкÑ"}
+ many{"манголÑÑкÑÑ
ÑÑгÑÑкаÑ"}
+ one{"манголÑÑÐºÑ ÑÑгÑÑк"}
+ other{"манголÑÑкага ÑÑгÑÑка"}
+ }
+ MOP{
+ few{"паÑÐ°ÐºÑ Ðакаа"}
+ many{"паÑак Ðакаа"}
+ one{"паÑака Ðакаа"}
+ other{"паÑÐ°ÐºÑ Ðакаа"}
+ }
+ MRO{
+ few{"маÑÑÑÑанÑкÑÑ ÑгÑÑ"}
+ many{"маÑÑÑÑанÑкÑÑ
ÑгÑй"}
+ one{"маÑÑÑÑанÑÐºÐ°Ñ ÑгÑÑ"}
+ other{"маÑÑÑÑанÑкай ÑгÑÑ"}
+ }
+ MUR{
+ few{"маÑÑÑкÑйÑкÑÑ ÑÑпÑÑ"}
+ many{"маÑÑÑкÑйÑкÑÑ
ÑÑпÑй"}
+ one{"маÑÑÑкÑйÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"маÑÑÑкÑйÑкай ÑÑпÑÑ"}
+ }
+ MVR{
+ few{"малÑдÑÑÑкÑÑ ÑÑÑÑÑ"}
+ many{"малÑдÑÑÑкÑÑ
ÑÑÑÑй"}
+ one{"малÑдÑÑÑÐºÐ°Ñ ÑÑÑÑÑ"}
+ other{"малÑдÑÑÑкай ÑÑÑÑÑ"}
+ }
+ MWK{
+ few{"малавÑйÑкÑÑ ÐºÐ²Ð°ÑÑ"}
+ many{"малавÑйÑкÑÑ
кваÑ"}
+ one{"малавÑйÑÐºÐ°Ñ ÐºÐ²Ð°Ñа"}
+ other{"малавÑйÑкай кваÑÑ"}
+ }
+ MXN{
+ few{"мекÑÑканÑкÑÑ Ð¿ÐµÑа"}
+ many{"мекÑÑканÑкÑÑ
пеÑа"}
+ one{"мекÑÑканÑкае пеÑа"}
+ other{"мекÑÑканÑкага пеÑа"}
+ }
+ MYR{
+ few{"малайзÑйÑкÑÑ ÑÑнгÑÑÑ"}
+ many{"малайзÑйÑкÑÑ
ÑÑнгÑÑаÑ"}
+ one{"малайзÑйÑÐºÑ ÑÑнгÑÑ"}
+ other{"малайзÑйÑкага ÑÑнгÑÑа"}
+ }
+ MZN{
+ few{"мазамбÑкÑкÑÑ Ð¼ÐµÑÑкалÑ"}
+ many{"мазамбÑкÑкÑÑ
меÑÑкалаÑ"}
+ one{"мазамбÑкÑÐºÑ Ð¼ÐµÑÑкал"}
+ other{"мазамбÑкÑкага меÑÑкала"}
+ }
+ NAD{
+ few{"намÑбÑйÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"намÑбÑйÑкÑÑ
долаÑаÑ"}
+ one{"намÑбÑйÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"намÑбÑйÑкага долаÑа"}
+ }
+ NGN{
+ few{"нÑгеÑÑйÑкÑÑ Ð½Ð°Ð¹ÑÑ"}
+ many{"нÑгеÑÑйÑкÑÑ
найÑ"}
+ one{"нÑгеÑÑйÑÐºÐ°Ñ Ð½Ð°Ð¹Ñа"}
+ other{"нÑгеÑÑйÑкай найÑÑ"}
+ }
+ NIO{
+ few{"нÑкаÑагÑанÑкÑÑ ÐºÐ¾ÑдабÑ"}
+ many{"нÑкаÑагÑанÑкÑÑ
коÑдаб"}
+ one{"нÑкаÑагÑанÑÐºÐ°Ñ ÐºÐ¾Ñдаба"}
+ other{"нÑкаÑагÑанÑкай коÑдабÑ"}
+ }
+ NOK{
+ few{"наÑвежÑкÑÑ ÐºÑонÑ"}
+ many{"наÑвежÑкÑÑ
кÑон"}
+ one{"наÑвежÑÐºÐ°Ñ ÐºÑона"}
+ other{"наÑвежÑкай кÑонÑ"}
+ }
+ NPR{
+ few{"непалÑÑкÑÑ ÑÑпÑÑ"}
+ many{"непалÑÑкÑÑ
ÑÑпÑй"}
+ one{"непалÑÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"непалÑÑкай ÑÑпÑÑ"}
+ }
+ NZD{
+ few{"новазеландÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"новазеландÑкÑÑ
долаÑаÑ"}
+ one{"новазеландÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"новазеландÑкага долаÑа"}
+ }
+ OMR{
+ few{"аманÑкÑÑ ÑÑалÑ"}
+ many{"аманÑкÑÑ
ÑÑалаÑ"}
+ one{"аманÑÐºÑ ÑÑал"}
+ other{"аманÑка ÑÑала"}
+ }
+ PAB{
+ few{"панамÑкÑÑ Ð±Ð°Ð»Ñбоа"}
+ many{"панамÑкÑÑ
балÑбоа"}
+ one{"панамÑкае балÑбоа"}
+ other{"панамÑкага балÑбоа"}
+ }
+ PEN{
+ few{"пеÑÑанÑкÑÑ Ð½Ð¾Ð²ÑÑ ÑолÑ"}
+ many{"пеÑÑанÑкÑÑ
новÑÑ
ÑолÑÑ"}
+ one{"пеÑÑанÑÐºÑ Ð½Ð¾Ð²Ñ ÑолÑ"}
+ other{"пеÑÑанÑкага новага ÑолÑ"}
+ }
+ PGK{
+ few{"кÑна"}
+ many{"кÑна"}
+ one{"кÑна"}
+ other{"кÑна"}
+ }
+ PHP{
+ few{"ÑÑлÑпÑнÑкÑÑ Ð¿ÐµÑа"}
+ many{"ÑÑлÑпÑнÑкÑÑ
пеÑа"}
+ one{"ÑÑлÑпÑнÑкае пеÑа"}
+ other{"ÑÑлÑпÑнÑкага пеÑа"}
+ }
+ PKR{
+ few{"пакÑÑÑанÑкÑÑ ÑÑпÑÑ"}
+ many{"пакÑÑÑанÑкÑÑ
ÑÑпÑй"}
+ one{"пакÑÑÑанÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"пакÑÑÑанÑкай ÑÑпÑÑ"}
+ }
+ PLN{
+ few{"полÑÑкÑÑ Ð·Ð»Ð¾ÑÑÑ"}
+ many{"полÑÑкÑÑ
злоÑÑÑ
"}
+ one{"полÑÑÐºÑ Ð·Ð»Ð¾ÑÑ"}
+ other{"полÑÑкага злоÑага"}
+ }
+ PYG{
+ few{"паÑагвайÑкÑÑ Ð³ÑаÑанÑ"}
+ many{"паÑагвайÑкÑÑ
гÑаÑанÑ"}
+ one{"паÑагвайÑÐºÑ Ð³ÑаÑанÑ"}
+ other{"паÑагвайÑкага гÑаÑанÑ"}
+ }
+ QAR{
+ few{"каÑаÑÑкÑÑ ÑÑалÑ"}
+ many{"каÑаÑÑкÑÑ
ÑÑалаÑ"}
+ one{"каÑаÑÑÐºÑ ÑÑал"}
+ other{"каÑаÑÑкага ÑÑала"}
+ }
+ RON{
+ few{"ÑÑмÑнÑкÑÑ Ð»ÐµÑ"}
+ many{"ÑÑмÑнÑкÑÑ
леÑÑ"}
+ one{"ÑÑмÑнÑÐºÑ Ð»ÐµÐ¹"}
+ other{"ÑÑмÑнÑкага леÑ"}
+ }
+ RSD{
+ few{"ÑеÑбÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"ÑеÑбÑкÑÑ
дÑнаÑаÑ"}
+ one{"ÑеÑбÑÐºÑ Ð´ÑнаÑ"}
+ other{"ÑеÑбÑкага дÑнаÑа"}
+ }
+ RUB{
+ few{"ÑаÑÑйÑкÑÑ ÑÑблÑ"}
+ many{"ÑаÑÑйÑкÑÑ
ÑÑблÑÑ"}
+ one{"ÑаÑÑйÑÐºÑ ÑÑбелÑ"}
+ other{"ÑаÑÑйÑкага ÑÑблÑ"}
+ }
+ RWF{
+ few{"ÑÑандÑйÑкÑÑ ÑÑанкÑ"}
+ many{"ÑÑандÑйÑкÑÑ
ÑÑанкаÑ"}
+ one{"ÑÑандÑйÑÐºÑ ÑÑанк"}
+ other{"ÑÑандÑйÑкага ÑÑанка"}
+ }
+ SAR{
+ few{"ÑаÑдаÑÑкÑÑ ÑÑÑлÑ"}
+ many{"ÑаÑдаÑÑкÑÑ
ÑÑÑлаÑ"}
+ one{"ÑаÑдаÑÑÐºÑ ÑÑÑл"}
+ other{"ÑаÑдаÑÑкага ÑÑÑла"}
+ }
+ SBD{
+ few{"долаÑÑ Ð¡Ð°Ð»Ð°Ð¼Ð¾Ð½Ð°Ð²ÑÑ
ÐÑÑÑавоÑ"}
+ many{"долаÑÐ°Ñ Ð¡Ð°Ð»Ð°Ð¼Ð¾Ð½Ð°Ð²ÑÑ
ÐÑÑÑавоÑ"}
+ one{"Ð´Ð¾Ð»Ð°Ñ Ð¡Ð°Ð»Ð°Ð¼Ð¾Ð½Ð°Ð²ÑÑ
ÐÑÑÑавоÑ"}
+ other{"долаÑа СаламонавÑÑ
ÐÑÑÑавоÑ"}
+ }
+ SCR{
+ few{"ÑейÑÑлÑÑкÑÑ ÑÑпÑÑ"}
+ many{"ÑейÑÑлÑÑкÑÑ
ÑÑпÑй"}
+ one{"ÑейÑÑлÑÑÐºÐ°Ñ ÑÑпÑÑ"}
+ other{"ÑейÑÑлÑÑкай ÑÑпÑÑ"}
+ }
+ SDG{
+ few{"ÑÑданÑкÑÑ ÑÑнÑÑ"}
+ many{"ÑÑданÑкÑÑ
ÑÑнÑаÑ"}
+ one{"ÑÑданÑÐºÑ ÑÑнÑ"}
+ other{"ÑÑданÑкага ÑÑнÑа"}
+ }
+ SEK{
+ few{"ÑведÑкÑÑ ÐºÑонÑ"}
+ many{"ÑведÑкÑÑ
кÑон"}
+ one{"ÑведÑÐºÐ°Ñ ÐºÑона"}
+ other{"ÑведÑкай кÑонÑ"}
+ }
+ SGD{
+ few{"ÑÑнгапÑÑÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"ÑÑнгапÑÑÑкÑÑ
долаÑаÑ"}
+ one{"ÑÑнгапÑÑÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"ÑÑнгапÑÑÑкага долаÑа"}
+ }
+ SHP{
+ few{"ÑÑнÑÑ Ð¡Ð²ÑÑой ÐленÑ"}
+ many{"ÑÑнÑÐ°Ñ Ð¡Ð²ÑÑой ÐленÑ"}
+ one{"ÑÑÐ½Ñ Ð¡Ð²ÑÑой ÐленÑ"}
+ other{"ÑÑнÑа СвÑÑой ÐленÑ"}
+ }
+ SLL{
+ few{"леонÑ"}
+ many{"леонÑ"}
+ one{"леонÑ"}
+ other{"леонÑ"}
+ }
+ SOS{
+ few{"ÑамалÑйÑкÑÑ ÑÑлÑнгÑ"}
+ many{"ÑамалÑйÑкÑÑ
ÑÑлÑнгаÑ"}
+ one{"ÑамалÑйÑÐºÑ ÑÑлÑнг"}
+ other{"ÑамалÑйÑкага ÑÑлÑнга"}
+ }
+ SRD{
+ few{"ÑÑÑÑнамÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"ÑÑÑÑнамÑкÑÑ
долаÑаÑ"}
+ one{"ÑÑÑÑнамÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"ÑÑÑÑнамÑкага долаÑа"}
+ }
+ SSP{
+ few{"паÑднÑваÑÑданÑкÑÑ ÑÑнÑÑ"}
+ many{"паÑднÑваÑÑданÑкÑÑ
ÑÑнÑаÑ"}
+ one{"паÑднÑваÑÑданÑÐºÑ ÑÑнÑ"}
+ other{"паÑднÑваÑÑданÑкага ÑÑнÑа"}
+ }
+ STD{
+ few{"добÑÑ Ð¡Ð°Ð½-Ð¢Ð°Ð¼Ñ Ñ ÐÑÑнÑÑпÑ"}
+ many{"Ð´Ð¾Ð±Ñ Ð¡Ð°Ð½-Ð¢Ð°Ð¼Ñ Ñ ÐÑÑнÑÑпÑ"}
+ one{"добÑа Сан-Ð¢Ð°Ð¼Ñ Ñ ÐÑÑнÑÑпÑ"}
+ other{"добÑÑ Ð¡Ð°Ð½-Ð¢Ð°Ð¼Ñ Ñ ÐÑÑнÑÑпÑ"}
+ }
+ SYP{
+ few{"ÑÑÑÑйÑкÑÑ ÑÑнÑÑ"}
+ many{"ÑÑÑÑйÑкÑÑ
ÑÑнÑаÑ"}
+ one{"ÑÑÑÑйÑÐºÑ ÑÑнÑ"}
+ other{"ÑÑÑÑйÑкага ÑÑнÑа"}
+ }
+ SZL{
+ few{"ÑвазÑлендÑкÑÑ Ð»ÑлангенÑ"}
+ many{"ÑвазÑлендÑкÑÑ
лÑлангенÑ"}
+ one{"ÑвазÑлендÑÐºÑ Ð»ÑлангенÑ"}
+ other{"ÑвазÑлендÑкага лÑлангенÑ"}
+ }
+ THB{
+ few{"ÑайÑкÑÑ Ð±Ð°ÑÑ"}
+ many{"ÑайÑкÑÑ
баÑаÑ"}
+ one{"ÑайÑÐºÑ Ð±Ð°Ñ"}
+ other{"ÑайÑкага баÑа"}
+ }
+ TJS{
+ few{"ÑаджÑкÑкÑÑ ÑаманÑ"}
+ many{"ÑаджÑкÑкÑÑ
ÑаманÑ"}
+ one{"ÑаджÑкÑÐºÑ ÑаманÑ"}
+ other{"ÑаджÑкÑкага ÑаманÑ"}
+ }
+ TMT{
+ few{"ÑÑÑкменÑкÑÑ Ð¼Ð°Ð½Ð°ÑÑ"}
+ many{"ÑÑÑкменÑкÑÑ
манаÑаÑ"}
+ one{"ÑÑÑкменÑÐºÑ Ð¼Ð°Ð½Ð°Ñ"}
+ other{"ÑÑÑкменÑкага манаÑа"}
+ }
+ TND{
+ few{"ÑÑнÑÑкÑÑ Ð´ÑнаÑÑ"}
+ many{"ÑÑнÑÑкÑÑ
дÑнаÑаÑ"}
+ one{"ÑÑнÑÑÐºÑ Ð´ÑнаÑ"}
+ other{"ÑÑнÑÑкага дÑнаÑа"}
+ }
+ TOP{
+ few{"ÑанганÑкÑÑ Ð¿Ð°Ð°Ð½Ð³Ñ"}
+ many{"ÑанганÑкÑÑ
паанг"}
+ one{"ÑанганÑÐºÐ°Ñ Ð¿Ð°Ð°Ð½Ð³Ð°"}
+ other{"ÑанганÑкай паангÑ"}
+ }
+ TRY{
+ few{"ÑÑÑÑÑкÑÑ Ð»ÑÑÑ"}
+ many{"ÑÑÑÑÑкÑÑ
лÑÑ"}
+ one{"ÑÑÑÑÑÐºÐ°Ñ Ð»ÑÑа"}
+ other{"ÑÑÑÑÑкай лÑÑÑ"}
+ }
+ TTD{
+ few{"долаÑÑ Ð¢ÑÑнÑдада Ñ Ð¢Ð°Ð±Ð°Ð³Ð°"}
+ many{"долаÑÐ°Ñ Ð¢ÑÑнÑдада Ñ Ð¢Ð°Ð±Ð°Ð³Ð°"}
+ one{"Ð´Ð¾Ð»Ð°Ñ Ð¢ÑÑнÑдада Ñ Ð¢Ð°Ð±Ð°Ð³Ð°"}
+ other{"долаÑа ТÑÑнÑдада Ñ Ð¢Ð°Ð±Ð°Ð³Ð°"}
+ }
+ TWD{
+ few{"новÑÑ ÑайванÑÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"новÑÑ
ÑайванÑÑкÑÑ
долаÑаÑ"}
+ one{"Ð½Ð¾Ð²Ñ ÑайванÑÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"новага ÑайванÑÑкага долаÑа"}
+ }
+ TZS{
+ few{"ÑанзанÑйÑкÑÑ ÑÑлÑнгÑ"}
+ many{"ÑанзанÑйÑкÑÑ
ÑÑлÑнгаÑ"}
+ one{"ÑанзанÑйÑÐºÑ ÑÑлÑнг"}
+ other{"ÑанзанÑйÑкага ÑÑлÑнга"}
+ }
+ UAH{
+ few{"ÑкÑаÑнÑкÑÑ Ð³ÑÑÑнÑ"}
+ many{"ÑкÑаÑнÑкÑÑ
гÑÑÑнаÑ"}
+ one{"ÑкÑаÑнÑÐºÐ°Ñ Ð³ÑÑÑна"}
+ other{"ÑкÑаÑнÑкай гÑÑÑнÑ"}
+ }
+ UGX{
+ few{"ÑгандÑйÑкÑÑ ÑÑлÑнгÑ"}
+ many{"ÑгандÑйÑкÑÑ
ÑÑлÑнгаÑ"}
+ one{"ÑгандÑйÑÐºÑ ÑÑлÑнг"}
+ other{"ÑгандÑйÑкага ÑÑлÑнга"}
+ }
+ USD{
+ few{"долаÑÑ ÐШÐ"}
+ many{"долаÑÐ°Ñ ÐШÐ"}
+ one{"Ð´Ð¾Ð»Ð°Ñ ÐШÐ"}
+ other{"долаÑа ÐШÐ"}
+ }
+ UYU{
+ few{"ÑÑÑгвайÑкÑÑ Ð¿ÐµÑа"}
+ many{"ÑÑÑгвайÑкÑÑ
пеÑа"}
+ one{"ÑÑÑгвайÑкае пеÑа"}
+ other{"ÑÑÑгвайÑкага пеÑа"}
+ }
+ UZS{
+ few{"ÑзбекÑкÑÑ ÑÑмÑ"}
+ many{"ÑзбекÑкÑÑ
ÑÑмаÑ"}
+ one{"ÑзбекÑÐºÑ ÑÑм"}
+ other{"ÑзбекÑкага ÑÑма"}
+ }
+ VEF{
+ few{"венеÑÑалÑÑкÑÑ Ð±Ð°Ð»ÑваÑÑ"}
+ many{"венеÑÑалÑÑкÑÑ
балÑваÑаÑ"}
+ one{"венеÑÑалÑÑÐºÑ Ð±Ð°Ð»ÑваÑ"}
+ other{"венеÑÑалÑÑкага балÑваÑа"}
+ }
+ VND{
+ few{"вâеÑнамÑкÑÑ Ð´Ð¾Ð½Ð³Ñ"}
+ many{"вâеÑнамÑкÑÑ
донгаÑ"}
+ one{"вâеÑнамÑÐºÑ Ð´Ð¾Ð½Ð³"}
+ other{"вâеÑнамÑкага донга"}
+ }
+ VUV{
+ few{"ваÑÑ"}
+ many{"ваÑÑ"}
+ one{"ваÑÑ"}
+ other{"ваÑÑ"}
+ }
+ WST{
+ few{"ÑамаанÑкÑÑ ÑалÑ"}
+ many{"ÑамаанÑкÑÑ
Ñал"}
+ one{"ÑамаанÑÐºÐ°Ñ Ñала"}
+ other{"ÑамаанÑкай ÑалÑ"}
+ }
+ XAF{
+ few{"ÑÑнÑÑалÑнааÑÑÑканÑкÑÑ ÑÑÐ°Ð½ÐºÑ ÐФÐ"}
+ many{"ÑÑнÑÑалÑнааÑÑÑканÑкÑÑ
ÑÑÐ°Ð½ÐºÐ°Ñ ÐФÐ"}
+ one{"ÑÑнÑÑалÑнааÑÑÑканÑÐºÑ ÑÑанк ÐФÐ"}
+ other{"ÑÑнÑÑалÑнааÑÑÑканÑкага ÑÑанка ÐФÐ"}
+ }
+ XCD{
+ few{"ÑÑÑ
однекаÑÑбÑкÑÑ Ð´Ð¾Ð»Ð°ÑÑ"}
+ many{"ÑÑÑ
однекаÑÑбÑкÑÑ
долаÑаÑ"}
+ one{"ÑÑÑ
однекаÑÑбÑÐºÑ Ð´Ð¾Ð»Ð°Ñ"}
+ other{"ÑÑÑ
однекаÑÑбÑкага долаÑа"}
+ }
+ XOF{
+ few{"заÑ
однеаÑÑÑканÑкÑÑ ÑÑÐ°Ð½ÐºÑ ÐФÐ"}
+ many{"заÑ
однеаÑÑÑканÑкÑÑ
ÑÑÐ°Ð½ÐºÐ°Ñ ÐФÐ"}
+ one{"заÑ
однеаÑÑÑканÑÐºÑ ÑÑанк ÐФÐ"}
+ other{"заÑ
однеаÑÑÑканÑкага ÑÑанка ÐФÐ"}
+ }
+ XPF{
+ few{"ÑÑанÑÑзÑкÑÑ ÑÑÑ
аакÑÑнÑкÑÑ ÑÑанкÑ"}
+ many{"ÑÑанÑÑзÑкÑÑ
ÑÑÑ
аакÑÑнÑкÑÑ
ÑÑанкаÑ"}
+ one{"ÑÑанÑÑзÑÐºÑ ÑÑÑ
аакÑÑнÑÐºÑ ÑÑанк"}
+ other{"ÑÑанÑÑзÑкага ÑÑÑ
аакÑÑнÑкага ÑÑанка"}
+ }
+ XXX{
+ few{"невÑÐ´Ð¾Ð¼Ð°Ñ Ð²Ð°Ð»ÑÑа"}
+ many{"невÑÐ´Ð¾Ð¼Ð°Ñ Ð²Ð°Ð»ÑÑа"}
+ one{"невÑÐ´Ð¾Ð¼Ð°Ñ Ð²Ð°Ð»ÑÑа"}
+ other{"невÑÐ´Ð¾Ð¼Ð°Ñ Ð²Ð°Ð»ÑÑа"}
+ }
+ YER{
+ few{"еменÑкÑÑ ÑÑалÑ"}
+ many{"еменÑкÑÑ
ÑÑалаÑ"}
+ one{"еменÑÐºÑ ÑÑал"}
+ other{"еменÑкага ÑÑала"}
+ }
+ ZAR{
+ few{"паÑднÑвааÑÑÑканÑкÑÑ ÑандÑ"}
+ many{"паÑднÑвааÑÑÑканÑкÑÑ
ÑандаÑ"}
+ one{"паÑднÑвааÑÑÑканÑÐºÑ Ñанд"}
+ other{"паÑднÑвааÑÑÑканÑкага Ñанда"}
+ }
+ ZMW{
+ few{"замбÑйÑкÑÑ ÐºÐ²Ð°ÑÑ"}
+ many{"замбÑйÑкÑÑ
кваÑ"}
+ one{"замбÑйÑÐºÐ°Ñ ÐºÐ²Ð°Ñа"}
+ other{"замбÑйÑкай кваÑÑ"}
+ }
+ }
+ CurrencyUnitPatterns{
+ few{"{0} {1}"}
+ many{"{0} {1}"}
+ one{"{0} {1}"}
+ other{"{0} {1}"}
}
- Version{"2.1.10.93"}
+ Version{"2.1.22.93"}
}
diff --git a/icuSources/data/curr/bem.txt b/icuSources/data/curr/bem.txt
index 4bacae9f..8dee79b4 100755
--- a/icuSources/data/curr/bem.txt
+++ b/icuSources/data/curr/bem.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/bem.xml
@@ -13,5 +13,5 @@ bem{
"ZMW",
}
}
- Version{"2.1.6.69"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/bez.txt b/icuSources/data/curr/bez.txt
index 18a4546a..0ab4cc5b 100755
--- a/icuSources/data/curr/bez.txt
+++ b/icuSources/data/curr/bez.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/bez.xml
@@ -229,5 +229,5 @@ bez{
"Lupila lwa Huzimbabwe",
}
}
- Version{"2.1.7.39"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/bg.txt b/icuSources/data/curr/bg.txt
index 472bccaf..1cbc9e8e 100644
--- a/icuSources/data/curr/bg.txt
+++ b/icuSources/data/curr/bg.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/bg.xml
@@ -745,7 +745,7 @@ bg{
"СÑÑбÑки динаÑ",
}
RUB{
- "ÑÑб.",
+ "RUB",
"Ð ÑÑка ÑÑбла",
}
RUR{
@@ -1118,6 +1118,7 @@ bg{
SGD{"SGD"}
SRD{"SRD"}
SSP{"SSP"}
+ THB{"฿"}
TRY{"TRY"}
TTD{"TTD"}
TWD{"TWD"}
@@ -1126,6 +1127,9 @@ bg{
UYU{"UYU"}
VND{"VND"}
}
+ Currencies%variant{
+ GEL{"â¾"}
+ }
CurrencyPlurals{
ADP{
one{"андоÑÑка пеÑеÑа"}
@@ -2048,5 +2052,5 @@ bg{
one{"{0} {1}"}
other{"{0} {1}"}
}
- Version{"2.1.12.94"}
+ Version{"2.1.23.7"}
}
diff --git a/icuSources/data/curr/bm.txt b/icuSources/data/curr/bm.txt
index 99b80096..2cea4036 100755
--- a/icuSources/data/curr/bm.txt
+++ b/icuSources/data/curr/bm.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: /common/main/bm.xml
@@ -233,5 +233,5 @@ bm{
"zimbabuwe Dolar",
}
}
- Version{"2.1.10.42"}
+ Version{"2.1.21.28"}
}
diff --git a/icuSources/data/curr/bn.txt b/icuSources/data/curr/bn.txt
index 5e497898..c8bc9f2c 100644
--- a/icuSources/data/curr/bn.txt
+++ b/icuSources/data/curr/bn.txt
@@ -1,6 +1,6 @@
// ***************************************************************************
// *
-// * Copyright (C) 2015 International Business Machines
+// * Copyright (C) 2016 International Business Machines
// * Corporation and others. All Rights Reserved.
// * Tool: org.unicode.cldr.icu.NewLdml2IcuConverter
// * Source File: